JAVA Global Instance
Generated Objects
@Property(name = "MyJavaGlobalInstance") public JavaGlobalInstanceResource myJavaGlobalInstance;
myJavaGlobalInstance is an instance of com.tibco.bw.sharedresource.java.runtime.JavaGlobalInstanceResource. You can use it to get the java object contained in the referenced JAVA Global Instance resource. You can use access that object via Java reflection.
Business Logic Example
class CallMyMethodActivityExecutor implements Runnable {
@Override
public void run() {
if(getActivityLogger().isDebugEnabled()) {
activityLogger.debug(RuntimeMessageBundle.DEBUG_PLUGIN_ACTIVITY_METHOD_CALLED
,new Object[] { "Executor run()"
,activityContext.getActivityName()
,activityContext.getProcessName()
,activityContext.getDeploymentUnitName()
,activityContext.getDeploymentUnitVersion() });
String serializedNode = XMLUtils.serializeNode(inputData, processContext.getXMLProcessingContext());
activityLogger.debug(RuntimeMessageBundle.DEBUG_PLUGIN_ACTIVITY_INPUT, new Object[] {activityContext.getActivityName(), serializedNode});
}
try {
// begin-custom-code
// add your own business code here
try {
// get the object instance
Object object = myJavaGlobalInstance.getDeclaredClassObject();
// use reflection to call getHello() method
Method method = object.getClass().getDeclaredMethod("getHello");
Object result = method.invoke(object);
System.out.println((String) result);
} catch (Exception e) {
throw new ActivityFault(activityContext, e);
}
// end-custom-code
N output = null;
SerializableXMLDocument<N> wrapper = new SerializableXMLDocument<N>(processContext.getXMLProcessingContext(), output);
notifier.setReady(wrapper);
} catch (Exception e) {
e.printStackTrace();
notifier.setReady(e);
}
}
}
Copyright © Cloud Software Group, Inc. All rights reserved.
