Annotation Interface ProcessOperationClass


@Retention(RUNTIME) @Target(TYPE) public @interface ProcessOperationClass
La anotación ProcessOperationClass se utiliza para establecer atributos de meta operaciones que extienden la clase ProcessOperation.
Author:
Jorge Campins
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    boolean
    automaticAssumption especifica si el usuario, cuyas acciones generan una tarea de esta clase de procesos, automáticamente asume, o no, la responsabilidad de realizar esa tarea.
    bpl indica si se debe, o no, generar código BPL (Business Process Logic) para la operación.
    boolean
    Elemento reservado para las operaciones propias de la plataforma
    deadline especifica el máximo periodo de tiempo en el que se deberían realizar las tareas de esta clase de procesos.
    name especifica el nombre alterno del procedimiento.
    newTaskNotification especifica el periodo de espera para enviar la notificación de nuevas tareas a los usuarios designados para ejecutar esta clase de procesos.
    nextUnassignedTaskEscalation especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no asignadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos.
    nextUnassignedTaskNotification especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no asignadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos.
    nextUnfinishedTaskEscalation especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no realizadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos.
    nextUnfinishedTaskNotification especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no realizadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos.
    boolean
    notifyAbandonment especifica si se debe enviar, o no, una notificación a los supervisores cuando alguno de sus supervisados abandona la responsabilidad de realizar una tarea de esta clase de procesos que le fue asignada.
    boolean
    notifyAssignment especifica si se debe enviar, o no, una notificación a los usuarios cuando su supervisor les asigna la responsabilidad de realizar una tarea de esta clase de procesos.
    boolean
    notifyAssumption especifica si se debe enviar, o no, una notificación a los supervisores cuando alguno de sus supervisados asume la responsabilidad de realizar una tarea de esta clase de procesos.
    boolean
    notifyCancellation especifica si se debe enviar, o no, una notificación a los usuarios que tienen asignada una tarea de esta clase de procesos cuando su supervisor, o el sistema, cancela esa tarea.
    boolean
    notifyCompletion especifica si se debe enviar, o no, una notificación a los supervisores cuando alguno de sus supervisados finaliza una tarea de esta clase de procesos.
    boolean
    notifyRelief especifica si se debe enviar, o no, una notificación a los usuarios cuando su supervisor les releva de la responsabilidad de realizar una tarea de esta clase de procesos.
    boolean
    notifySupervisor especifica si la notificación de nuevas tareas a los usuarios designados para ejecutar esta clase de procesos también se debe enviar, o no, a los supervisores de tales usuarios.
    overloading indica si al generar procedimientos SQL de la operación se puede, o no, sobrecargar (overload) el nombre del procedimiento.
    int
    priority especifica la prioridad de las tareas de esta clase de procesos.
    processingGroup especifica el código que identifica el grupo de procesamiento al que pertenece la operación.
    serviceable indica si se debe, o no, generar código BWS (Business Web Service) para la operación.
    sql indica si se debe, o no, generar código SQL para la operación.
    boolean
    treeStructureModifier especifica si la operación modifica la propiedad padre de la entidad y, por lo tanto, su estructura de árbol.
    unassignedTaskEscalation especifica el periodo de espera para enviar la primera notificación de tareas no asignadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos.
    unassignedTaskNotification especifica el periodo de espera para enviar la primera notificación de tareas no asignadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos.
    unfinishedTaskEscalation especifica el periodo de espera para enviar la primera notificación de tareas no realizadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos.
    unfinishedTaskNotification especifica el periodo de espera para enviar la primera notificación de tareas no realizadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos.
  • Element Details

    • name

      String name
      name especifica el nombre alterno del procedimiento.
      Returns:
      name
      Default:
      ""
    • processingGroup

      String processingGroup
      processingGroup especifica el código que identifica el grupo de procesamiento al que pertenece la operación. Las aplicaciones generadas con la plataforma jee2 no permiten la ejecución simultánea de operaciones de un mismo grupo.
      Returns:
      processingGroup
      Default:
      ""
    • newTaskNotification

      String newTaskNotification
      newTaskNotification especifica el periodo de espera para enviar la notificación de nuevas tareas a los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      newTaskNotification
      Default:
      ""
    • notifySupervisor

      boolean notifySupervisor
      notifySupervisor especifica si la notificación de nuevas tareas a los usuarios designados para ejecutar esta clase de procesos también se debe enviar, o no, a los supervisores de tales usuarios. Especifique true para enviar la notificación a los supervisores. El valor predeterminado de este atributo es false. Este atributo es relevante solo si se especificó el valor de newTaskNotification.
      Returns:
      notifySupervisor
      Default:
      false
    • notifyAssignment

      boolean notifyAssignment
      notifyAssignment especifica si se debe enviar, o no, una notificación a los usuarios cuando su supervisor les asigna la responsabilidad de realizar una tarea de esta clase de procesos. El valor predeterminado de este atributo es false.
      Returns:
      notifyAssignment
      Default:
      false
    • notifyAssumption

      boolean notifyAssumption
      notifyAssumption especifica si se debe enviar, o no, una notificación a los supervisores cuando alguno de sus supervisados asume la responsabilidad de realizar una tarea de esta clase de procesos. El valor predeterminado de este atributo es false.
      Returns:
      notifyAssumption
      Default:
      false
    • notifyRelief

      boolean notifyRelief
      notifyRelief especifica si se debe enviar, o no, una notificación a los usuarios cuando su supervisor les releva de la responsabilidad de realizar una tarea de esta clase de procesos. El valor predeterminado de este atributo es false.
      Returns:
      notifyRelief
      Default:
      false
    • notifyAbandonment

      boolean notifyAbandonment
      notifyAbandonment especifica si se debe enviar, o no, una notificación a los supervisores cuando alguno de sus supervisados abandona la responsabilidad de realizar una tarea de esta clase de procesos que le fue asignada. El valor predeterminado de este atributo es false.
      Returns:
      notifyAbandonment
      Default:
      false
    • notifyCancellation

      boolean notifyCancellation
      notifyCancellation especifica si se debe enviar, o no, una notificación a los usuarios que tienen asignada una tarea de esta clase de procesos cuando su supervisor, o el sistema, cancela esa tarea. El valor predeterminado de este atributo es false.
      Returns:
      notifyCancellation
      Default:
      false
    • notifyCompletion

      boolean notifyCompletion
      notifyCompletion especifica si se debe enviar, o no, una notificación a los supervisores cuando alguno de sus supervisados finaliza una tarea de esta clase de procesos. El valor predeterminado de este atributo es false.
      Returns:
      notifyCompletion
      Default:
      false
    • unassignedTaskNotification

      String unassignedTaskNotification
      unassignedTaskNotification especifica el periodo de espera para enviar la primera notificación de tareas no asignadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      unassignedTaskNotification
      Default:
      ""
    • unfinishedTaskNotification

      String unfinishedTaskNotification
      unfinishedTaskNotification especifica el periodo de espera para enviar la primera notificación de tareas no realizadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      unfinishedTaskNotification
      Default:
      ""
    • unassignedTaskEscalation

      String unassignedTaskEscalation
      unassignedTaskEscalation especifica el periodo de espera para enviar la primera notificación de tareas no asignadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      unassignedTaskEscalation
      Default:
      ""
    • unfinishedTaskEscalation

      String unfinishedTaskEscalation
      unfinishedTaskEscalation especifica el periodo de espera para enviar la primera notificación de tareas no realizadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      unfinishedTaskEscalation
      Default:
      ""
    • nextUnassignedTaskNotification

      String nextUnassignedTaskNotification
      nextUnassignedTaskNotification especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no asignadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      nextUnassignedTaskNotification
      Default:
      ""
    • nextUnfinishedTaskNotification

      String nextUnfinishedTaskNotification
      nextUnfinishedTaskNotification especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no realizadas a los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      nextUnfinishedTaskNotification
      Default:
      ""
    • nextUnassignedTaskEscalation

      String nextUnassignedTaskEscalation
      nextUnassignedTaskEscalation especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no asignadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      nextUnassignedTaskEscalation
      Default:
      ""
    • nextUnfinishedTaskEscalation

      String nextUnfinishedTaskEscalation
      nextUnfinishedTaskEscalation especifica el periodo de espera para enviar las sucesivas notificaciones de tareas no realizadas a los supervisores de los supervisores de los usuarios designados para ejecutar esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se envian notificaciones para esta clase de procesos.
      Returns:
      nextUnfinishedTaskEscalation
      Default:
      ""
    • deadline

      String deadline
      deadline especifica el máximo periodo de tiempo en el que se deberían realizar las tareas de esta clase de procesos. Es una expresión para calcular un valor relativo a la fecha y hora de la ejecución del disparador que da origen a la tarea. Escriba un número entero, mayor o igual que cero, seguido de una letra que identifique el intervalo de tiempo. La letra D mayúscula corresponde a días; la h minúscula, a horas; y la m minúscula, a minutos. Si especifica el número sin la letra, el intervalo será en días. Este atributo no tiene valor predeterminado. Si no se especifica, no se calcula la fecha/hora límite para esta clase de procesos.
      Returns:
      deadline
      Default:
      ""
    • automaticAssumption

      boolean automaticAssumption
      automaticAssumption especifica si el usuario, cuyas acciones generan una tarea de esta clase de procesos, automáticamente asume, o no, la responsabilidad de realizar esa tarea. La asunción automática solo será posible si ejecutar el proceso es tarea del usuario y éste está debidamente autorizado para hacerlo sobre el recurso que corresponde a la tarea; además, si la tarea se dispara por ejecutar la función insert, la asunción se produce solo si la entidad tiene propiedad usuario (vea Anotación UserProperty) o propiedad propietario (vea Anotación OwnerProperty). Si tiene ambas, se utiliza la propiedad usuario. El valor predeterminado de este atributo es false.
      Returns:
      automaticAssumption
      Default:
      false
    • builtIn

      boolean builtIn
      Elemento reservado para las operaciones propias de la plataforma
      Returns:
      builtIn
      Default:
      false
    • treeStructureModifier

      boolean treeStructureModifier
      treeStructureModifier especifica si la operación modifica la propiedad padre de la entidad y, por lo tanto, su estructura de árbol.

      Una estructura de árbol es una caracterización física de un objeto y sus componentes que por su configuración se asemeja o recuerda a un árbol, en el sentido de que sus ramificaciones tienden a converger en un origen o raíz. Se utiliza comúnmente para representar gráficamente la naturaleza jerárquica de una estructura..

      Este elemento solo aplica si la entidad es jerárquica, es decir, tiene una relación de varios-a-uno con ella misma y la propiedad que establece tal relación ha sido designada como propiedad padre (vea Anotación ParentProperty). El valor predeterminado de este atributo es false.

      Returns:
      treeStructureModifier
      Default:
      false
    • priority

      int priority
      priority especifica la prioridad de las tareas de esta clase de procesos. Debe ser un número entero, mayor o igual que cero. El valor predeterminado de este atributo es 0 (la mínima prioridad).
      Returns:
      priority
      Default:
      0
    • bpl

      bpl indica si se debe, o no, generar código BPL (Business Process Logic) para la operación. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE para generar código BPL; en caso contrario, seleccione FALSE. Alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es el valor del elemento bpl de la anotación EntityCodeGen de la entidad a la que pertenece la operación; por lo tanto, el valor predeterminado también depende del valor especificado mediante el método setDefaultEntityCodeGenBPL del proyecto maestro.
      Returns:
      bpl
      Default:
      UNSPECIFIED
    • sql

      sql indica si se debe, o no, generar código SQL para la operación. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE para generar código SQL; en caso contrario, seleccione FALSE. Alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es el valor del elemento sql de la anotación EntityCodeGen de la entidad a la que pertenece la operación; por lo tanto, el valor predeterminado también depende del valor especificado mediante el método setDefaultEntityCodeGenSQL del proyecto maestro.
      Returns:
      sql
      Default:
      UNSPECIFIED
    • overloading

      Kleenean overloading
      overloading indica si al generar procedimientos SQL de la operación se puede, o no, sobrecargar (overload) el nombre del procedimiento. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE si se puede sobrecargar el nombre; en caso contrario, seleccione FALSE. Alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es FALSE.
      Returns:
      overloading
      Default:
      UNSPECIFIED
    • serviceable

      Kleenean serviceable
      serviceable indica si se debe, o no, generar código BWS (Business Web Service) para la operación. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE para generar código BWS; en caso contrario, seleccione FALSE. Alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es FALSE. La generación del código BWS también depende del valor especificado mediante el método setInternetAccessAllowed del proyecto maestro, del elemento bpl de esta anotación y del elemento bws de la anotación EntityCodeGen de la entidad a la que pertenece la operación.
      Returns:
      serviceable
      Default:
      UNSPECIFIED