Class VSAction
- All Implemented Interfaces:
- EventListener,- IFocusComp,- ILockUI,- IMessageBox,- IUIPanelAnimation,- ICustomDataProvider,- IGProp<GProp<?>[]>,- IPropCnr,- IVSComponent,- IVSComponentListener,- IVSComponentState,- IVSMessageComponent,- Cloneable
- Direct Known Subclasses:
- EditorVSAction
VSAction has an array of PropReference's back to the linked data action property, and the order in this array is significant.
- Author:
- Christopher Mindus
- Nested Class Summary- Nested classes/interfaces inherited from interface com.iizix.gyro.IMessageBox- IMessageBox.Icon- Nested classes/interfaces inherited from interface com.iizix.gyro.IUIPanelAnimation- IUIPanelAnimation.Direction, IUIPanelAnimation.Speed, IUIPanelAnimation.Type- Nested classes/interfaces inherited from interface com.iizix.prop.vs.IVSComponentState- IVSComponentState.State
- Field SummaryFieldsModifier and TypeFieldDescription- protected ActionActorsThe action actors container.- static final IVSActionListener[]Empty list of listeners.- static final StringAction execution property: thread, IntProp.- static final StringAction execution property: timeout, LongProp.- static final longAction execution property: timeout, LongProp, default 2 minutes.- static final StringAction property: target VirtualSpace.- Fields inherited from class com.iizix.prop.vs.VSComponent- statesMap- Fields inherited from class com.iizix.prop.PropCnr- EMPTY, EMPTY_CLASSES, EMPTY_CNRS, EXTENDS_FRAMEWORK_ERROR_ID, nameTable- Fields inherited from class com.iizix.prop.GProp- GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2- Fields inherited from interface com.iizix.prop.IGProp- EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATE- Fields inherited from interface com.iizix.gyro.IMessageBox- ICON_ERROR, ICON_INFORMATION, ICON_MAP, ICON_NONE, ICON_QUESTION, ICON_WARNING- Fields inherited from interface com.iizix.gyro.IUIPanelAnimation- ANIMATION_DEFAULT, ANIMATION_FADE_FAST, ANIMATION_FADE_NORMAL, ANIMATION_FADE_SLOW, ANIMATION_FADE_SLOWER, ANIMATION_FADE_SLOWEST, ANIMATION_NO_CSS3_FLAG, ANIMATION_NO_SCROLL_FLAG, ANIMATION_NONE, ANIMATION_PROP_NAME, ANIMATION_SPEED_FAST, ANIMATION_SPEED_NORMAL, ANIMATION_SPEED_SLOW, ANIMATION_SPEED_SLOWER, ANIMATION_SPEED_SLOWEST, ANIMATION_TYPE_COVER, ANIMATION_TYPE_FADE, ANIMATION_TYPE_NONE, ANIMATION_TYPE_REVEAL, ANIMATION_TYPE_SLIDE- Fields inherited from interface com.iizix.prop.vs.IVSComponent- ATOM_IGNORE_UI_FOCUS, ERROR, INFORMATION, NONE, WARNING
- Constructor SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- boolean- addListener- (IVSActionListener listener) Adds a new listener to the VS action.- protected voidAdds the predefined properties for this container.- clone()Clones this VSAction.- protected ActionActorsCreates a new instance of the action actors, overridden for the Editor.Gets the action actors instance.Gets the listeners of the VS action events.Gets the focus message for "Component is disabled" but for the component in question.Gets the focus message for "Component is hidden" but for the component in question.- protected voidGets potential references to predefined properties for this container.Gets the target VirtualSpace for operations.- invoke- (IClientSessionGyro clientGyro, GProp<?> trigger, boolean isRemote, UIComp contextComponent, IVSActionProcessComplete completeCallback) Invokes the action.- invoke- (IClientSessionGyro clientGyro, GProp<?> trigger, boolean isRemote, IVSActionProcessComplete completeCallback) Invokes the action.Invokes and executes the action directly in the callers thread, regardless of the action settings.- invokeExecute- (IClientSessionGyro clientGyro) Invokes and executes the action directly in the callers thread, regardless of the action settings.- invokeExecute- (IClientSessionGyro clientGyro, GProp<?> trigger) Invokes and executes the action directly in the callers thread, regardless of the action settings.- invokeExecute- (GProp<?> trigger) Invokes and executes the action directly in the callers thread, regardless of the action settings.- booleanReturns if the animation property is private or not.- protected void- onListenerChanged- (IVSActionListener listener) Called when a listener is added or removed.- void- onParentStateChanged- (IVSComponent parent, IVSComponentState.State state, boolean stateValue) Invokes the parent state notification function for the component.- protected void- onPrepare- (IAppOwner appOwner, IModuleOwner moduleOwner, boolean isPostCall, List<Throwable> errors) Called when the application is being prepared.- void- onRemoteEvent- (RemoteEvent event) Called when a remote property event should be processed by this property.- boolean- removeListener- (IVSActionListener listener) Removes a listener from the VS action.- Methods inherited from class com.iizix.prop.vs.VSComponent- addListener, areFree, areFree, canRequestFocus, convertLoadedProp, couldRequestFocusIfVirtualized, forbiddenGetCustomDataMap, getClientSessionGyro, getComponentListeners, getDescription, getNonVirtualized, getVirtualSpace, initPropCnr, invokeOnVSCreateTree, isFree, isFree, onEventSelf, onFocusGained, onFocusLost, onListenerChanged, onPropDispose, onVirtualContainerCreated, paramString, removeListener, virtualize- Methods inherited from class com.iizix.prop.PropCnr- __transferChildProps, addProp, addProp, addProp2, addProp2, appendPropValue, canRequestFocus, completeVirtualize, containsProp, containsProp, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, createUniqueAtom, createVSReference, doPropEqualsArrayValues, enablePropCommunication, enablePropHashMap, equalsTree, equalsTree, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsContainer, getExtendsError, getExtendsName, getExtendsOverride, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropBaseReference, getPropCnr, getPropCount, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue0, getRetargetedVerifyContainer, getString, getString, getString, getString, getValueClasses, getVSReference, hasFocus, hasSendData, initializeElement, initializeExtendsFramework, initializeProp, initializeValue, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsPropertyValid, isExtendsRoot, isPropAddRemoveAllowed, isPropCommunicating, isPropExtended, isSibling, list, list, logPropNotFound, maybeAddProp, onInsertProp, onPropRemoved, onPropTreeInitialized, onReferenceEvent, onVirtualizationCompleted, prepare, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, replaceProps, requestFocus, requestFocus, requestFocusEx, requestFocusEx, resolveReferences, resolveRuntimeReferences, setBool, setBool, setBool, setBool, setCreateRequiredProp, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, shouldCreateProps, shouldSerializeToXML, toElementString, toNativeValue0, usePropHashMap, usesPropIndex, validateChildPropInValue, validateClassInstances, validatePropType, validatePropValue, verify, verifyInternalUseOnly, verifyTree- Methods inherited from class com.iizix.prop.GProp- addPropError, addPropListener, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, fromElementString, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropRootLoading, isPropRootTreeModificationsAllowed, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onPropInvalidateCache, onPropParentChanged, onPropValueSet, paramString, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, warning, warning, warning- Methods inherited from class java.lang.Object- getClass, hashCode, notify, notifyAll, wait, wait, wait- Methods inherited from interface com.iizix.prop.ICustomDataProvider- forbiddenGetCustomDataMap, getCustomData, putCustomData, putCustomDataIfAbsent- Methods inherited from interface com.iizix.gyro.IFocusComp- onFocusGained, onFocusLost, requestFocus, requestFocus, requestFocusEx, requestFocusEx- Methods inherited from interface com.iizix.prop.IGProp- addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, getValueClasses, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPropTreeInitialized, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropType, validatePropValue, verify, warning, warning, warning- Methods inherited from interface com.iizix.gyro.ILockUI- getProgressIndicatorDelay, getProgressIndicatorDelay, getWaitMessage, getWaitMessage, isLockUIEnabled, isLockUIEnabled, setLockUIEnabled, setProgressIndicatorDelay, setWaitMessage- Methods inherited from interface com.iizix.gyro.IMessageBox- messageBox, messageBox- Methods inherited from interface com.iizix.prop.IPropCnr- addProp, addProp, addProp2, addProp2, canRequestFocus, canRequestFocus, canRequestFocus, containsProp, containsProp, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, couldRequestFocusIfVirtualized, createCopyOfAtom, createUniqueAtom, createUniqueAtom, enablePropCommunication, enablePropHashMap, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getAllProps, getBool, getBool, getBool, getBool, getChildPropError, getChildPropError, getChildPropErrorSeverity, getChildPropErrorSeverity, getErrorsProp, getExtendsError, getExtendsName, getExtendsPossibleClasses, getFirstProp, getFirstProp, getFocusEngine, getInt, getInt, getInt, getInt, getLong, getLong, getLong, getLong, getNumber, getNumber, getNumber, getNumber, getPossibleChildren, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getProp, getPropCnr, getPropCount, getPropIndex, getPropIndex, getPropIndexes, getProps, getProps, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getPropValue, getString, getString, getString, getString, hasFocus, initializeExtendsFramework, insertProp, insertProp2, isChild, isExtendsOverriden, isExtendsRoot, isPropAddRemoveAllowed, isPropExtended, isSibling, removeAllProps, removeAllProps2, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, removeProp2, reorderProps, requestFocus, requestFocusEx, setBool, setBool, setBool, setBool, setExtendsName, setExtendsOverride, setInt, setInt, setInt, setLong, setLong, setLong, setLong, setNumber, setNumber, setNumber, setNumber, setProp, setProp, setProp, setProp2, setProp2, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setPropValue, setString, setString, setString, setString, usePropHashMap, usesPropIndex, validateClassInstances- Methods inherited from interface com.iizix.gyro.IUIPanelAnimation- getAnimation, getAnimation, getAnimationDescription, getAnimationDirection, getAnimationSpeed, getAnimationType, setAnimation, setAnimation- Methods inherited from interface com.iizix.prop.vs.IVSComponent- getAction, getAction2, getActionNull, getActionNull2, getDescription, getField, getField2, getFieldNull, getFieldNull2, getGroup, getGroup2, getGroupNull, getGroupNull2, getNonVirtualized, getTable, getTable2, getTableNull, getTableNull2, getVirtualizedVirtualSpace, getVirtualSpace, getVSComponent, getVSComponent2, getVSComponentNull, getVSComponentNull2, getVSRef, isEnabled, isEnabledInParent, isReadOnly, isReadOnlyInParent, isSelected, isVisible, isVisibleInParent, messageBox, setEnabled, setEnabled, setIgnoreFocusFromUI, setReadOnly, setReadOnly, setSelected, setSelected, setVirtualizeSupportFocus, setVirtualizeSupportFocus, setVisible, setVisible, shouldIgnoreFocusFromUI- Methods inherited from interface com.iizix.prop.vs.IVSMessageComponent- clearMessage, getMessage, getMessageCategory, getMessageString, isValid, setErrorMessage, setMessage, setMessage
- Field Details- EMPTY_LISTENERSEmpty list of listeners.
- EXEC_TIMEOUTAction execution property: timeout, LongProp.- See Also:
 
- EXEC_TIMEOUT_DEFAULTpublic static final long EXEC_TIMEOUT_DEFAULTAction execution property: timeout, LongProp, default 2 minutes.- See Also:
 
- EXEC_ASYNCAction execution property: thread, IntProp.- 0=application worker, 1=client, 2=caller thread, 3=separate thread (asynchronously). - See Also:
 
- TARGET_VIRTUALSPACEAction property: target VirtualSpace.- See Also:
 
- actorsThe action actors container.
 
- Constructor Details- VSActionpublic VSAction()Creates a VirtualSpace Action property with the specified name with a null value.
- VSActionCreates a VirtualSpace Action property with the specified name with a null value.- Parameters:
- propertyAtom- the property atom.
 
 
- Method Details- cloneClones this VSAction.- Overrides:
- clonein class- VSComponent
 
- getComponentIsHiddenGets the focus message for "Component is hidden" but for the component in question.- Specified by:
- getComponentIsHiddenin class- VSComponent
 
- getComponentIsDisabledGets the focus message for "Component is disabled" but for the component in question.- Specified by:
- getComponentIsDisabledin class- VSComponent
 
- isAnimationPropPrivatepublic boolean isAnimationPropPrivate()Returns if the animation property is private or not.- Specified by:
- isAnimationPropPrivatein interface- IUIPanelAnimation
- Returns:
- Always false for VS actions.
 
- onParentStateChangedpublic void onParentStateChanged- (IVSComponent parent, IVSComponentState.State state, boolean stateValue) Invokes the parent state notification function for the component.- Specified by:
- onParentStateChangedin interface- IVSComponentListener
- Parameters:
- parent- The parent who's state was changed.
- state- The state that changed.
- stateValue- The new state value.
 
- createActionActorsCreates a new instance of the action actors, overridden for the Editor.
- addPredefinedPropsAdds the predefined properties for this container. This method is called once just after construction of the property container and sometimes population of it.- The method should add properties to create or get reference to using the - maybeAddPropmethod. When the PropCnr instance is cloned, the method- getPredefinedProps()is called in order for the subclass to be able to retrieve the new instances to these properties, if stored in instance variables.- Overrides:
- addPredefinedPropsin class- PropCnr
- Throws:
- PropException- for property exceptions.
 
- getPredefinedPropsprotected void getPredefinedProps()Gets potential references to predefined properties for this container. This method is called once just after cloning of the property container.- The method should get reference to using the - getProp(...)methods. This allows the subclass to be able to retrieve the new instances to the properties created during- addPredefinedProps()if stored in instance variables.- Overrides:
- getPredefinedPropsin class- PropCnr
 
- getActionActorsGets the action actors instance.- Returns:
- The instance of the actors.
 
- getTargetVirtualSpaceGets the target VirtualSpace for operations.- Returns:
- The target VirtualSpace if defined, otherwise the same VirtualSpace as the action.
 
- addListenerAdds a new listener to the VS action.- Parameters:
- listener- The listener for VS action events.
- Returns:
- true for success, false if the listener already is added.
 
- removeListenerRemoves a listener from the VS action.- Parameters:
- listener- The existing listener for VS action events.
- Returns:
- true for success, false if the listener has not been added.
 
- onListenerChangedCalled when a listener is added or removed. This method is overridden by the Designer to update connections.
- getActionListenersGets the listeners of the VS action events.- Returns:
- A cached array of listeners for the value, retrieved without synchronization if possible.
 
- onPrepareprotected void onPrepare- (IAppOwner appOwner, IModuleOwner moduleOwner, boolean isPostCall, List<Throwable> errors) throws PropException Called when the application is being prepared. The order of- onPreparecalls is always parent first, the children. The method is called twice, first time with- isPostCallset to- false, then a second time with- true.- Overrides:
- onPreparein class- VSComponent
- Parameters:
- appOwner- The application owner.
- moduleOwner- The Module owner.
- isPostCall- Flag indicating this is a post-call.
- errors- A list of errors that occurred but did not cause an abort.
- Throws:
- PropException- For property errors during the application preparation to need to abort.
 
- invokeExecuteInvokes and executes the action directly in the callers thread, regardless of the action settings.- Note: This must be done with care: certain Action Actors may require its processing to run in a special thread that suites their purpose. If this thread happens to be the current caller thread, the operation may not succeed or hang. - If not enabled or read-only, the method will fail with an error message. The same message will then also be logged as a warning, - If this method is called from a Run Mode not being any of the Server Run Modes, the method will just log an informational message and return - null- Returns:
- null for success, otherwise an error message. The entire action TX process is performed before returning.
 
- invokeExecuteInvokes and executes the action directly in the callers thread, regardless of the action settings.- Note: This must be done with care: certain Action Actors may require its processing to run in a special thread that suites their purpose. If this thread happens to be the current caller thread, the operation may not succeed or hang. - If not enabled or read-only, the method will fail with an error message. The same message will then also be logged as a warning, - If this method is called from a Run Mode not being any of the Server Run Modes, the method will just log an informational message and return - null- Parameters:
- clientGyro- Client gyro to use, null to look-it up if needed from current thread.
- Returns:
- null for success, otherwise an error message. The entire action TX process is performed before returning.
 
- invokeExecuteInvokes and executes the action directly in the callers thread, regardless of the action settings.- Note: This must be done with care: certain Action Actors may require its processing to run in a special thread that suites their purpose. If this thread happens to be the current caller thread, the operation may not succeed or hang. - If not enabled or read-only, the method will fail with an error message. The same message will then also be logged as a warning, - If this method is called from a Run Mode not being any of the Server Run Modes, the method will just log an informational message and return - null- Parameters:
- trigger- The trigger property, null for none.
- Returns:
- null for success, otherwise an error message. The entire action TX process is performed before returning.
 
- invokeExecuteInvokes and executes the action directly in the callers thread, regardless of the action settings.- Note: This must be done with care: certain Action Actors may require its processing to run in a special thread that suites their purpose. If this thread happens to be the current caller thread, the operation may not succeed or hang. - If not enabled or read-only, the method will fail with an error message. The same message will then also be logged as a warning, - If this method is called from a Run Mode not being any of the Server Run Modes, the method will just log an informational message and return - null- Parameters:
- clientGyro- Client gyro to use, null to look-it up if needed from current thread.
- trigger- The trigger property, null for none.
- Returns:
- null for success, otherwise an error message. The entire action TX process is performed before returning.
 
- invokepublic String invoke- (IClientSessionGyro clientGyro, GProp<?> trigger, boolean isRemote, IVSActionProcessComplete completeCallback) Invokes the action. The action is posted to the appropriate worker thread for execution, or run in a separate thread depending on settings.- If not enabled or read-only, the method will fail with an error message. The same message will then also be logged as a warning, - If this method is called from a Run Mode not being any of the Server Run Modes, the method will just log an informational message and return - null- Parameters:
- clientGyro- Client gyro to use, null to look-it up if needed from current thread.
- trigger- The trigger property, null for none.
- isRemote- Flag indicating that the reason for the action invocation is remote, i.e. from the Client.
- completeCallback- Called when complete (in the action execution thread), null for none.
- Returns:
- null for success, otherwise an error message. The return from this method may be done prior to completion of the TX process (use the completeCallbackto monitor completion).
 
- invokepublic String invoke- (IClientSessionGyro clientGyro, GProp<?> trigger, boolean isRemote, UIComp contextComponent, IVSActionProcessComplete completeCallback) Invokes the action. The action is posted to the appropriate worker thread for execution, or run in a separate thread depending on settings.- If not enabled or read-only, the method will fail with an error message. The same message will then also be logged as a warning, - If this method is called from a Run Mode not being any of the Server Run Modes, the method will just log an informational message and return - null- Parameters:
- clientGyro- Client gyro to use, null to look-it up if needed from current thread.
- trigger- The trigger property, null for none.
- isRemote- Flag indicating that the reason for the action invocation is remote, i.e. from the Client.
- contextComponent- The context component causing the event, used for context menus.
- completeCallback- Called when complete (in the action execution thread), null for none.
- Returns:
- null for success, otherwise an error message. The return from this method may be done prior to completion of the TX process (use the completeCallbackto monitor completion).
 
- onRemoteEventCalled when a remote property event should be processed by this property. This method is typically invoked from the VSViewer.- Specified by:
- onRemoteEventin interface- IGProp<GProp<?>[]>
- Overrides:
- onRemoteEventin class- VSComponent
- Parameters:
- event- The remote event.