Annotation Interface WorkflowAction


@Target(METHOD) @Retention(RUNTIME) public @interface WorkflowAction
Marca uma operacao HTTP real como action de workflow ou comando de negocio.

A anotacao nao define payload inline nem cria dispatcher generico. Ela apenas sinaliza que a operacao deve aparecer no catalogo semantico de actions, sempre por referencia a endpoint, request schema e response schema canonicos.

  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Identificador local da action dentro do recurso.
    Titulo principal consumido pela UX e por clientes documentais.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Estados canonicos do recurso em que a action pode ficar disponivel.
    Descricao opcional da action.
    int
    Ordem estavel para listagem.
    Authorities/roles canonicamente exigidas para a action.
    Escopo semantico da action.
    Mensagem opcional de sucesso para UIs e clientes documentais.
    Tags opcionais de organizacao semantica.
  • Element Details

    • id

      String id
      Identificador local da action dentro do recurso.
    • title

      String title
      Titulo principal consumido pela UX e por clientes documentais.
    • description

      String description
      Descricao opcional da action.
      Default:
      ""
    • scope

      Escopo semantico da action.
      Default:
      ITEM
    • order

      int order
      Ordem estavel para listagem.
      Default:
      0
    • successMessage

      String successMessage
      Mensagem opcional de sucesso para UIs e clientes documentais.
      Default:
      ""
    • tags

      String[] tags
      Tags opcionais de organizacao semantica.
      Default:
      {}
    • requiredAuthorities

      String[] requiredAuthorities
      Authorities/roles canonicamente exigidas para a action.
      Default:
      {}
    • allowedStates

      String[] allowedStates
      Estados canonicos do recurso em que a action pode ficar disponivel.
      Default:
      {}