package flow; /** * The Data class handles many types of server-side operations including data * collection (from a data sources such as a database, or web service), variable * assignments and operations (like copying variable values, performing mathematic * operations, and collection iteration), conditional evaluation to control callflow * execution based on variable values, and logging/tracing statements. * * Items created in the getDataActions() method are executed/evaluated in order * and if a condional branch condition evaluates to "true" then the branch is * activated and the execution of data actions is halted. If no "true" conditions * are encountered, then all data actions will be executed/evaluated and the * application will proceed to the "Default" servlet. * Last generated by Orchestration Designer at: 2020年5月18日 上午11时09分43秒 */ public class GetDATA extends com.avaya.sce.runtime.Data { //{{START:CLASS:FIELDS //}}END:CLASS:FIELDS /** * Default constructor * Last generated by Orchestration Designer at: 2020年5月18日 上午11时09分43秒 */ public GetDATA() { //{{START:CLASS:CONSTRUCTOR super(); //}}END:CLASS:CONSTRUCTOR } /** * Returns the Next item which will forward application execution * to the next form in the call flow. * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒 */ public com.avaya.sce.runtime.Next getNext(com.avaya.sce.runtimecommon.SCESession mySession) { com.avaya.sce.runtime.Next next = null; return next; } /** * Create a list of local variables used by items in the data node. * * This method is generated automatically by the code generator * and should not be manually edited. Manual edits may be overwritten * by the code generator. * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒 */ public java.util.Collection getLocalVariables(){ java.util.Collection variables = new java.util.ArrayList(); return variables; } /** * Creates and conditionally executes operations that have been configured * in the Callflow. This method will build a collection of operations and * have the framework execute the operations by calling evaluateActions(). * If the evaluation causes the framework to forward to a different servlet * then execution stops. * Returning true from this method means that the framework has forwarded the * request to a different servlet. Returning false means that the default * Next will be invoked. * * This method is generated automatically by the code generator * and should not be manually edited. Manual edits may be overwritten * by the code generator. * Last generated by Orchestration Designer at: 2021年12月20日 下午09时59分54秒 */ public boolean executeDataActions(com.avaya.sce.runtimecommon.SCESession mySession) throws Exception { java.util.Collection actions = null; actions = new java.util.ArrayList(2); //{{START:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.callInfo actions.add(com.avaya.sce.runtime.connectivity.cti.CTIOpFactory.createCallInfoInitialCallOperation(mySession)); //}}END:CODEGEN:EXTENSIONPOINT:com.avaya.sce.cti.ui.callInfo if(evaluateActions(actions, mySession)) { return true; } actions = null; if(((com.avaya.sce.runtime.Condition)new com.avaya.sce.runtime.Condition("condition1", "isVIP", com.avaya.sce.runtime.Expression.STRING_EQUAL_IGNORE, "1", false).setDebugId(193)).evaluate(mySession)) { actions = new java.util.ArrayList(1); actions.add(new com.avaya.sce.runtime.Next("OUTDataServlet", "VIP").setDebugId(195)); if(evaluateActions(actions, mySession)) { return true; } actions = null; } else { actions = new java.util.ArrayList(1); actions.add(new com.avaya.sce.runtime.Next("ZcdMenu", "普通用户").setDebugId(43)); if(evaluateActions(actions, mySession)) { return true; } actions = null; } // return false if the evaluation of actions did not cause a servlet forward or redirect return false; } }