Class SessionScriptWrapper.SafetyWrapper
java.lang.Object
com.inductiveautomation.perspective.gateway.script.SessionScriptWrapper.SafetyWrapper
- All Implemented Interfaces:
- PropertyTreeOwner
- Enclosing class:
- SessionScriptWrapper
Delegates to the actual view, this prevents the scripting system from being able to call everything
 on ViewModel, like startup(), shutdown, etc.
 
Also gives us a good place to implement methods that make sense for script authors, that don't belong on the the model object, like more user friendly versions of getChild
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()voidorg.python.core.PyObjectgetInfo()getName()getPage()getPages()org.python.core.PyObjectgetPropertyTreeOf(PropertyType propertyType) Fetch thePropertyTreeassociated with the givenPropertyTypegetView()org.python.core.PyObjectinvokeOnQueue(org.python.core.PyObject func) Invokes a python script on the queue.voidbooleanrefreshBinding(String propertyStr) 
- 
Field Details- 
element
 
- 
- 
Constructor Details- 
SafetyWrapper
 
- 
- 
Method Details- 
getProject
- 
getProjectInfopublic org.python.core.PyObject getProjectInfo()
- 
refreshBinding- Throws:
- Throwable
 
- 
getInfopublic org.python.core.PyObject getInfo()- Returns:
- info about this session. Note that the return format matches the format of system.perspective.getSessionInfos() except that this object does include the pages array.
 
- 
getPage
- 
getPages
- 
closepublic void close()
- 
close
- 
invokeOnQueueInvokes a python script on the queue. In general this is a big no-no, but it can be useful in certain circumstances where you need atomicity across multiple statements with respect to changes to property trees. For example, an atomic increment. We use this method for testing. Not documented for customer use.- Throws:
- Exception
 
- 
getPropertyTreeOfDescription copied from interface:PropertyTreeOwnerFetch thePropertyTreeassociated with the givenPropertyType- Specified by:
- getPropertyTreeOfin interface- PropertyTreeOwner
- Parameters:
- propertyType- The- PropertyTypeof the- PropertyTreewe want to fetch
- Returns:
- The PropertyTree or null if this PropertyTreeOwner does not manage a PropertyTree for the given PropertyType or if a null PropertyType is given
 
- 
print
- 
getView
- 
getSession
- 
getPage
- 
getName
 
-