|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
WebFlow.WebFlowContextOps
This class manages hookups between properties, so that a bound property change on object X turns into a property set on a related property on object Y.
We do this by associating a PropertyHookup adaptor with each source object that we are interested in. As part of the adaptor we keep track of which target setter methods to call when a given property changes.
Constructor Summary | |
WebFlowContextOps(org.omg.CORBA.Object peer,
WebFlow.configReader configSettings,
org.omg.CORBA.ORB orb,
java.lang.String ContextName)
Constructor for a new property hookup adaptor. |
|
WebFlowContextOps(org.omg.CORBA.Object peer,
WebFlow.configReader configSettings,
org.omg.CORBA.ORB orb,
java.lang.String ContextName,
WebFlow.moduleFactory factory)
|
Method Summary | |
void |
addContext(org.omg.CORBA.Object context,
java.lang.String objectId)
|
void |
addModule(org.omg.CORBA.Object module,
java.lang.String objectId)
|
void |
addModuleSlaveServer(org.omg.CORBA.Object module,
java.lang.String objectId)
|
org.omg.CORBA.Object |
addNewContext(java.lang.String newContextName)
|
org.omg.CORBA.Object |
addNewModule(java.lang.String productName)
|
void |
addWFServer(java.lang.String name,
org.omg.CORBA.Object server)
|
void |
attachEvent(org.omg.CORBA.Object source,
java.lang.String eventID,
org.omg.CORBA.Object target,
java.lang.String targetMethod,
int flowModel)
|
void |
attachPullEvent(org.omg.CORBA.Object source,
java.lang.String eventID,
org.omg.CORBA.Object target)
|
void |
attachPullProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target)
|
void |
attachPullVetoableProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target)
|
void |
attachPushEvent(org.omg.CORBA.Object source,
java.lang.String eventID,
org.omg.CORBA.Object target,
java.lang.String targetMethod)
|
void |
attachPushProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target,
java.lang.String targetMethod)
|
void |
attachPushVetoableProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target,
java.lang.String targetMethod)
|
void |
bc_propertyChange(WebFlow.PropertyChangeEvent pce,
java.lang.String sourceObjectID)
subclasses may envelope to monitor child property changes. |
void |
bc_vetoableChange(WebFlow.PropertyChangeEvent pce,
java.lang.String propertyName,
java.lang.String sourceObjectID)
subclasses may envelope to monitor child property changes. |
void |
cleanUp()
|
void |
copyConnectionFromTarget(org.omg.CORBA.Object sourceModule,
org.omg.CORBA.Object there)
|
void |
copyModuleBinding(org.omg.CORBA.Object sourceModule,
org.omg.CORBA.Object there)
|
java.lang.String |
createObjectID(java.lang.String productName)
|
void |
deactivate()
|
void |
destroy()
|
void |
detachEvent(org.omg.CORBA.Object source,
java.lang.String eventID,
org.omg.CORBA.Object target,
java.lang.String targetMethod,
int flowModel)
|
void |
detachPullEvent(org.omg.CORBA.Object source,
java.lang.String eventID,
org.omg.CORBA.Object target)
|
void |
detachPullProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target)
|
void |
detachPullVetoableProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target)
|
void |
detachPushEvent(org.omg.CORBA.Object source,
java.lang.String eventID,
org.omg.CORBA.Object target,
java.lang.String targetMethod)
|
void |
detachPushProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target,
java.lang.String targetMethod)
|
void |
detachPushVetoableProperty(org.omg.CORBA.Object source,
java.lang.String propertyName,
org.omg.CORBA.Object target,
java.lang.String targetMethod)
|
java.lang.String |
extractObjectID(org.omg.CORBA.ServerRequest request)
|
void |
filterDeadObjects()
|
void |
forwardEvent(org.omg.CORBA.ServerRequest request)
|
java.util.Vector |
getAllBindings(org.omg.CORBA.Object target,
java.util.Hashtable bindingTable)
|
java.lang.String[] |
getAllWFServers()
|
java.util.Vector |
getBindings(java.lang.String targetObjectID,
java.util.Hashtable bindingTable)
|
org.omg.CORBA.Object |
getContext(java.lang.String bindingName)
|
org.omg.CORBA.Object |
getContextExtended(java.lang.String bindingName,
boolean parent)
|
org.omg.CORBA.Object |
getEventObject(org.omg.CORBA.ServerRequest request)
|
org.omg.CORBA.Object |
getGatewayProxy()
|
org.omg.CORBA.Object |
getKeyedChild(java.lang.String childID)
|
WebFlow.moduleFactory |
getMFImpl()
|
java.lang.String[] |
getModuleList()
|
int |
getMyColor()
|
org.omg.CORBA.Object |
getParentContext(java.lang.String bindingName)
|
org.omg.CORBA.Object |
getSource(org.omg.CORBA.Object src)
|
java.util.Hashtable |
getTargetsByProperty()
This is the method that gets called when a bound property changes on the source object. |
WebFlow.WebFlowContext |
getWebFlowContext(org.omg.CORBA.Object product)
|
org.omg.CORBA.Object |
getWebFlowContextPeer()
|
org.omg.CORBA.Object |
getWFServer(java.lang.String serverName,
java.lang.String userName)
|
org.omg.CORBA.Object |
insertProxy(java.lang.String serverName)
|
void |
insertRemoteServer(java.lang.String serverName,
java.lang.String objectID,
org.omg.CORBA.Object serverContext)
|
void |
invokeEventListener(org.omg.CORBA.Object source,
java.lang.String getter)
|
org.omg.CORBA.Any |
invokeGetterMethod(org.omg.CORBA.Object source,
java.lang.String getter)
|
void |
invokePropertyListener(org.omg.CORBA.Object source,
java.lang.String propertyAdder)
|
void |
invokeSetterMethod(org.omg.CORBA.Object target,
java.lang.String setter,
org.omg.CORBA.Any newValue)
Create a property hookup, so that a change to the named bound property on the source object turns into a call on the "setter" method of the given target object. |
void |
invokeSetterMethod(org.omg.CORBA.Object target,
java.lang.String setter,
org.omg.CORBA.Object evt)
|
boolean |
isAllChildrenDeleted()
|
void |
listAdapterValues()
|
boolean |
myPrefixEqual(java.lang.String otherID)
|
boolean |
pingRemoteObject(org.omg.CORBA.Object proxy)
|
void |
propertyChange(WebFlow.PropertyChangeEvent evt)
|
void |
propertyChangeAfterVeto(WebFlow.PropertyChangeEvent evt,
java.lang.String sourceObjectID,
java.lang.String eventID)
|
org.omg.CORBA.Object[] |
pullEvents()
|
void |
putEvent(org.omg.CORBA.Object evt,
HookupTarget sourceHook)
|
org.omg.CORBA.Object |
readIOR(org.omg.CORBA.ORB orb,
java.lang.String fn)
|
void |
removeConnectionFromTarget(org.omg.CORBA.Object targetModule)
|
void |
removeContext(org.omg.CORBA.Object node)
|
void |
removeLocalChildren()
|
void |
removeModule(org.omg.CORBA.Object sourceModule)
|
void |
removeModuleProxy(org.omg.CORBA.Object sourceModule,
boolean IsProxyRemoved)
|
void |
removeMyself()
|
void |
removeWFServer(java.lang.String name)
|
void |
setChildDeleted(java.lang.String childID)
|
void |
setClorAndMFI(int myColor,
WebFlow.moduleFactory MFImpl)
|
void |
setConfigSettings(WebFlow.configReader configSettings)
|
void |
setContextName(java.lang.String ContextName)
|
void |
setServerRequest(org.omg.CORBA.ServerRequest request)
|
void |
start(org.omg.CORBA.Object factoryObj)
|
void |
vetoablePropertyChange(WebFlow.PropertyChangeEvent evt)
|
void |
waitUntilSlaveReady(org.omg.CORBA.Object obj)
|
Constructor Detail |
public WebFlowContextOps(org.omg.CORBA.Object peer, WebFlow.configReader configSettings, org.omg.CORBA.ORB orb, java.lang.String ContextName) throws java.lang.NullPointerException
public WebFlowContextOps(org.omg.CORBA.Object peer, WebFlow.configReader configSettings, org.omg.CORBA.ORB orb, java.lang.String ContextName, WebFlow.moduleFactory factory) throws java.lang.NullPointerException
Method Detail |
public void deactivate()
public void destroy()
public void setContextName(java.lang.String ContextName)
public org.omg.CORBA.Object getWebFlowContextPeer()
public void setConfigSettings(WebFlow.configReader configSettings)
public org.omg.CORBA.Object getContext(java.lang.String bindingName)
public org.omg.CORBA.Object getParentContext(java.lang.String bindingName)
public org.omg.CORBA.Object getContextExtended(java.lang.String bindingName, boolean parent)
public void listAdapterValues()
public void setServerRequest(org.omg.CORBA.ServerRequest request)
public java.lang.String extractObjectID(org.omg.CORBA.ServerRequest request)
public int getMyColor()
public org.omg.CORBA.Object getSource(org.omg.CORBA.Object src)
public void invokeSetterMethod(org.omg.CORBA.Object target, java.lang.String setter, org.omg.CORBA.Object evt)
public void invokeSetterMethod(org.omg.CORBA.Object target, java.lang.String setter, org.omg.CORBA.Any newValue) throws WebFlow.event.PropertyVetoException
public org.omg.CORBA.Any invokeGetterMethod(org.omg.CORBA.Object source, java.lang.String getter)
public void invokeEventListener(org.omg.CORBA.Object source, java.lang.String getter)
public void invokePropertyListener(org.omg.CORBA.Object source, java.lang.String propertyAdder)
public org.omg.CORBA.Object getEventObject(org.omg.CORBA.ServerRequest request)
public void forwardEvent(org.omg.CORBA.ServerRequest request)
public org.omg.CORBA.Object[] pullEvents()
public void putEvent(org.omg.CORBA.Object evt, HookupTarget sourceHook)
public void attachPushProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target, java.lang.String targetMethod)
public void detachPushProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target, java.lang.String targetMethod)
public void attachPushVetoableProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target, java.lang.String targetMethod)
public void detachPushVetoableProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target, java.lang.String targetMethod)
public void attachPushEvent(org.omg.CORBA.Object source, java.lang.String eventID, org.omg.CORBA.Object target, java.lang.String targetMethod)
public void detachPushEvent(org.omg.CORBA.Object source, java.lang.String eventID, org.omg.CORBA.Object target, java.lang.String targetMethod)
public void attachPullProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target)
public void detachPullProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target)
public void attachPullVetoableProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target)
public void detachPullVetoableProperty(org.omg.CORBA.Object source, java.lang.String propertyName, org.omg.CORBA.Object target)
public void attachPullEvent(org.omg.CORBA.Object source, java.lang.String eventID, org.omg.CORBA.Object target)
public void detachPullEvent(org.omg.CORBA.Object source, java.lang.String eventID, org.omg.CORBA.Object target)
public void attachEvent(org.omg.CORBA.Object source, java.lang.String eventID, org.omg.CORBA.Object target, java.lang.String targetMethod, int flowModel)
public void removeMyself()
public void detachEvent(org.omg.CORBA.Object source, java.lang.String eventID, org.omg.CORBA.Object target, java.lang.String targetMethod, int flowModel)
public void removeModule(org.omg.CORBA.Object sourceModule)
public void removeModuleProxy(org.omg.CORBA.Object sourceModule, boolean IsProxyRemoved)
public void removeConnectionFromTarget(org.omg.CORBA.Object targetModule)
public void removeLocalChildren()
public void removeContext(org.omg.CORBA.Object node)
public java.util.Vector getAllBindings(org.omg.CORBA.Object target, java.util.Hashtable bindingTable)
public java.util.Vector getBindings(java.lang.String targetObjectID, java.util.Hashtable bindingTable)
public void copyModuleBinding(org.omg.CORBA.Object sourceModule, org.omg.CORBA.Object there)
public void copyConnectionFromTarget(org.omg.CORBA.Object sourceModule, org.omg.CORBA.Object there)
public org.omg.CORBA.Object readIOR(org.omg.CORBA.ORB orb, java.lang.String fn)
public java.util.Hashtable getTargetsByProperty()
public org.omg.CORBA.Object getKeyedChild(java.lang.String childID)
public void setChildDeleted(java.lang.String childID)
public boolean isAllChildrenDeleted()
public java.lang.String createObjectID(java.lang.String productName)
public void filterDeadObjects()
public boolean pingRemoteObject(org.omg.CORBA.Object proxy)
public org.omg.CORBA.Object addNewModule(java.lang.String productName)
public org.omg.CORBA.Object addNewContext(java.lang.String newContextName) throws WebFlow.event.PropertyVetoException, java.lang.NullPointerException
public void addModule(org.omg.CORBA.Object module, java.lang.String objectId)
public void addModuleSlaveServer(org.omg.CORBA.Object module, java.lang.String objectId)
public void addContext(org.omg.CORBA.Object context, java.lang.String objectId)
public void propertyChange(WebFlow.PropertyChangeEvent evt) throws WebFlow.event.PropertyVetoException
public void propertyChangeAfterVeto(WebFlow.PropertyChangeEvent evt, java.lang.String sourceObjectID, java.lang.String eventID) throws WebFlow.event.PropertyVetoException
public void vetoablePropertyChange(WebFlow.PropertyChangeEvent evt) throws WebFlow.event.PropertyVetoException
public void bc_vetoableChange(WebFlow.PropertyChangeEvent pce, java.lang.String propertyName, java.lang.String sourceObjectID) throws WebFlow.event.PropertyVetoException
public void bc_propertyChange(WebFlow.PropertyChangeEvent pce, java.lang.String sourceObjectID) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
public void addWFServer(java.lang.String name, org.omg.CORBA.Object server)
public void removeWFServer(java.lang.String name)
public java.lang.String[] getAllWFServers()
public org.omg.CORBA.Object getGatewayProxy()
public void cleanUp()
public org.omg.CORBA.Object getWFServer(java.lang.String serverName, java.lang.String userName)
public void insertRemoteServer(java.lang.String serverName, java.lang.String objectID, org.omg.CORBA.Object serverContext)
public boolean myPrefixEqual(java.lang.String otherID)
public void waitUntilSlaveReady(org.omg.CORBA.Object obj)
public org.omg.CORBA.Object insertProxy(java.lang.String serverName)
public WebFlow.WebFlowContext getWebFlowContext(org.omg.CORBA.Object product)
public java.lang.String[] getModuleList()
public WebFlow.moduleFactory getMFImpl()
public void start(org.omg.CORBA.Object factoryObj)
public void setClorAndMFI(int myColor, WebFlow.moduleFactory MFImpl)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |