Creación de tareas de tiempo de ejecución que utilizan tipos Java simples

Este ejemplo crea una tarea de tiempo de ejecución que sólo utiliza tipos Java complejos en su interfaz, por ejemplo, un objeto Serie.

El ejemplo sólo se ejecuta en el contexto de la aplicación de empresa que llama, para la que se cargan los recursos.
  1. Acceda a ClientTaskFactory y cree un conjunto de recursos que contenga las definiciones del nuevo modelo de tarea.
    ClientTaskFactory factory = ClientTaskFactory.newInstance(); 
    ResourceSet resourceSet = factory.createResourceSet();
  2. Cree la definición WSDL y añada las descripciones de las operaciones.
    // crear la interfaz WSDL
    Definition definition = factory.createWSDLDefinition
             ( resourceSet, new QName( "http://www.ibm.com/task/test/", "test" ) );
        
    // crear un tipo de puerto
    PortType portType = factory.createPortType( definition, "doItPT" );
    
    // crear una operación; los mensajes de entrada y salida son de tipo Serie:
    // no se especifica un mensaje de anomalía
    Operation operation = factory.createOperation
            ( definition, portType, "doIt", 
              new QName( "http://www.w3.org/2001/XMLSchema", "string" ),
              new QName( "http://www.w3.org/2001/XMLSchema", "string" ), 
              null);
  3. Cree el modelo EMF de la nueva tarea de usuario.

    Si crea una instancia de tarea, no se necesita una fecha de válido-desde (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 );

    Este paso inicializa las propiedades del modelo de tarea con valores por omisión.

  4. Modifique las propiedades del modelo de tarea de usuario.
    // utilizar los métodos del paquete com.ibm.wbit.tel, por ejemplo,
    humanTask.setBusinessRelevance( TBoolean, YES_LITERAL );
    
    // recuperar la fábrica de tareas para crear o modificar elementos de tarea compuestos
    TaskFactory taskFactory = factory.getTaskFactory();
    
    // especificar valores de escalada
    TVerb verb = taskFactory.createTVerb();
    verb.setName("John");
    
    // crear escalationReceiver y añadir verbo
    TEscalationReceiver escalationReceiver = 
                        taskFactory.createTEscalationReceiver();
    escalationReceiver.setVerb(verb);
    
    // crear escalada y añadir receptor de escalada
    TEscalation escalation = taskFactory.createTEscalation();
    escalation.setEscalationReceiver(escalationReceiver);
  5. Cree un modelo de tarea que contenga todas las definiciones de recurso
    TaskModel taskModel = ClientTaskFactory.createTaskModel( resourceSet );
  6. Valide el modelo de tarea y corrija los problemas de validación que se encuentren.
    ValidationProblem[] validationProblems = taskModel.validate();
  7. Cree la instancia o plantilla de tarea de tiempo de ejecución.
    Utilice la interfaz HumanTaskManagerService para crear la instancia de tarea o la plantilla de tarea. Dado que la aplicación sólo utiliza tipos Java simples, no es necesario que especifique un nombre de aplicación.
    • El snippet siguiente crea una instancia de tarea:
      task.createTask( taskModel, null, "HTM" );
    • El snippet siguiente crea una plantilla de tarea:
      task.createTaskTemplate( taskModel, null );

Si se ha creado una instancia de tarea de tiempo de ejecución, ahora puede iniciarse. Si se ha creado una plantilla de tarea de tiempo de ejecución, ahora puede crear instancias de tarea a partir de la plantilla.


Condiciones de uso |

Última actualización: Wed Apr 19 21:34:07 2006

(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)