本示例创建一个运行时任务。该任务使用已定义的接口,即,在客户机的本地文件系统中,有一个文件包含该接口的描述。
ClientTaskFactory factory = ClientTaskFactory.newInstance(); ResourceSet resourceSet = factory.createResourceSet();
接口描述的位置相对于代码的执行位置。
Definition definition = factory.loadWSDLDefinition( resourceSet, "interface.wsdl" ); PortType portType = definition.getPortType( new QName( definition.getTargetNamespace(), "doItPT" ) ); Operation operation = portType.getOperation("doIt", null, null );
如果创建任务实例,则不需要“生效日”日期(UTCDate)。
TTask humanTask = factory.createTTask( resourceSet, TTaskKinds.HTASK_LITERAL, "TestTask", new UTCDate( "2005-01-01T00:00:00" ), "http://www.ibm.com/task/test/", portType, operation );
此步骤使用缺省值来初始化任务模型的属性。
// use the methods from the com.ibm.wbit.tel package, for example, humanTask.setBusinessRelevance( TBoolean, YES_LITERAL ); // retrieve the task factory to create or modify composite task elements TaskFactory taskFactory = factory.getTaskFactory(); // specify escalation settings TVerb verb = taskFactory.createTVerb(); verb.setName("John"); // create escalationReceiver and add verb TEscalationReceiver escalationReceiver = taskFactory.createTEscalationReceiver(); escalationReceiver.setVerb(verb); // create escalation and add escalation receiver TEscalation escalation = taskFactory.createTEscalation(); escalation.setEscalationReceiver(escalationReceiver);
TaskModel taskModel = ClientTaskFactory.createTaskModel( resourceSet );
ValidationProblem[] validationProblems = taskModel.validate();
task.createTask( taskModel, "BOapplication", "HTM" );
task.createTaskTemplate( taskModel, "BOapplication" );
如果创建了运行时任务实例,则现在可以启动它了。如果创建了运行时任务模板,则现在可以根据该模板创建任务实例了。