Annotation Type ProjectModule


  • @Retention(RUNTIME)
    @Target({TYPE,FIELD})
    public @interface ProjectModule
    La anotación ProjectModule se utiliza para establecer atributos de módulos en un proyecto maestro.
    Author:
    Jorge Campins
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      Kleenean foreign
      foreign indica si las entidades que integran el módulo se deben agregar, o no, al conjunto de entidades foráneas de la aplicación.
      String helpDocument
      helpDocument especifica el documento incrustado de ayuda del módulo.
      String helpFile
      helpFile especifica la ruta y el nombre del archivo de ayuda del módulo.
      HelpFileAutoName helpFileAutoName
      helpFileAutoName especifica el método de generación automática del nombre del archivo de ayuda de las vistas (páginas) del módulo.
      String helpFileAutoType
      helpFileAutoType especifica el tipo (la extensión sin el punto) de los nombres de archivo de ayuda generados automáticamente.
      Kleenean menu
      menu indica si las vistas (páginas) generadas para las entidades que integran el módulo deben ser, o no, accesibles desde el menú principal de la aplicación.
      Kleenean privacy
      privacy indica si las entidades que integran el módulo se deben agregar, o no, al conjunto de entidades privadas de la aplicación.
      Kleenean role
      role indica si se deben generar, o no, roles específicos para las operaciones de las entidades que integran el módulo.
      RoleType[] roleTypes
      roleTypes especifica los tipos de rol que se deben generar para el módulo.
    • Element Detail

      • menu

        Kleenean menu
        menu indica si las vistas (páginas) generadas para las entidades que integran el módulo deben ser, o no, accesibles desde el menú principal de la aplicación. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE si las vistas (páginas) deben ser accesibles desde el menú; 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:
        menu
        Default:
        adalid.core.enums.Kleenean.UNSPECIFIED
      • role

        Kleenean role
        role indica si se deben generar, o no, roles específicos para las operaciones de las entidades que integran el módulo. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE para generar roles específicos; 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:
        role
        Default:
        adalid.core.enums.Kleenean.UNSPECIFIED
      • foreign

        Kleenean foreign
        foreign indica si las entidades que integran el módulo se deben agregar, o no, al conjunto de entidades foráneas de la aplicación. Las entidades foráneas son entidades cuyas correspondientes tablas no están definidas en la base de datos de la aplicación, sino en otra que tipicamente reside en un servidor diferente. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE si las entidades se deben agregar al conjunto de entidades foráneas; 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:
        foreign
        Default:
        adalid.core.enums.Kleenean.UNSPECIFIED
      • privacy

        Kleenean privacy
        privacy indica si las entidades que integran el módulo se deben agregar, o no, al conjunto de entidades privadas de la aplicación. Las entidades privadas son entidades para las que no se deben generar vistas. Su valor es uno de los elementos de la enumeración Kleenean. Seleccione TRUE si las entidades se deben agregar al conjunto de entidades privadas; 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:
        privacy
        Default:
        adalid.core.enums.Kleenean.UNSPECIFIED
      • roleTypes

        RoleType[] roleTypes
        roleTypes especifica los tipos de rol que se deben generar para el módulo. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento role es TRUE. Su valor es una lista de elementos de la enumeración RoleType. Incluya REGISTRAR, PROCESSOR, READER, CONFIGURATOR y/o MANAGER para generar roles de tipo REGISTRADOR, PROCESADOR, LECTOR, CONFIGURADOR y/o GESTOR, respectivamente. Alternativamente, omita el elemento para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es generar todos los tipos de rol, es decir: {REGISTRAR, PROCESSOR, READER, CONFIGURATOR, MANAGER}.
        Returns:
        roleTypes
        Default:
        {adalid.core.enums.RoleType.REGISTRAR, adalid.core.enums.RoleType.PROCESSOR, adalid.core.enums.RoleType.READER, adalid.core.enums.RoleType.CONFIGURATOR, adalid.core.enums.RoleType.MANAGER}
      • helpDocument

        String helpDocument
        helpDocument especifica el documento incrustado de ayuda del módulo. Si utiliza la plataforma jee2, puede ser una URL o un iframe que incluya la URL del documento. Cada entidad del módulo podría tener su propio documento incrustado de ayuda, según lo establecido mediante los elementos de su anotación EntityClass. También se puede especificar un documento incrustado diferente para cada formato de vista de cada entidad, mediante las anotaciones EntityTableView, EntityDetailView, EntityTreeView y EntityConsoleView. Las vistas utilizarán el documento incrustado definido para el correspondiente formato de vista de la entidad, la entidad de la vista, el módulo al que pertenece la entidad de la vista o el proyecto maestro, buscando en ese orden; si ninguno de ellos está definido, no habrá un documento incrustado disponible para la vista.
        Returns:
        helpDocument
        Default:
        ""
      • helpFile

        String helpFile
        helpFile especifica la ruta y el nombre del archivo de ayuda del módulo. Si utiliza la plataforma jee2, la ruta del archivo debe ser relativa al subdirectorio especificado mediante el atributo extraordinario HELP_RESOURCES_FOLDER del proyecto maestro, y cuyo valor por omisión es el subdirectorio resources/help/custom-made del directorio src/main/webapp del módulo Web de la aplicación. Cada entidad y cada vista (página) de cada entidad del módulo podrían tener su propio archivo de ayuda, según lo establecido mediante los elementos de la anotación EntityClass de cada entidad. También se puede especificar un archivo diferente para cada formato de vista de cada entidad, mediante las anotaciones EntityTableView, EntityDetailView, EntityTreeView y EntityConsoleView. La vista que no tenga su propio archivo de ayuda utilizará el definido para el correspondiente formato de vista de la entidad, la entidad de la vista, el módulo al que pertenece la entidad de la vista o el proyecto maestro, buscando en ese orden; si ninguno de ellos está definido, la página de ayuda no estará disponible para la vista.
        Returns:
        helpFile
        Default:
        ""
      • helpFileAutoName

        HelpFileAutoName helpFileAutoName
        helpFileAutoName especifica el método de generación automática del nombre del archivo de ayuda de las vistas (páginas) del módulo. Su valor es uno de los elementos de la enumeración HelpFileAutoName. Seleccione DISPLAY o ENTITY para que generar automáticamente el nombre del archivo de ayuda de las vistas con el nombre de la vista o con el de la entidad de la vista, respectivamente; alternativamente, omita el elemento o seleccione NONE para utilizar el valor predeterminado del atributo. Seleccione ENTITY para utilizar los archivos de ayuda generados por la clase utilitaria WebAppHelp. El valor predeterminado del atributo es el valor del elemento helpFileAutoName de la anotación MasterProject del proyecto maestro.
        Returns:
        helpFileAutoName
        Default:
        adalid.core.enums.HelpFileAutoName.UNSPECIFIED
      • helpFileAutoType

        String helpFileAutoType
        helpFileAutoType especifica el tipo (la extensión sin el punto) de los nombres de archivo de ayuda generados automáticamente. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento helpFileAutoName es DISPLAY o ENTITY. Su valor puede ser html, xhtml, pdf, gif, jpg, jpeg o png. Especifique xhtml para utilizar los archivos de ayuda generados por la clase utilitaria WebAppHelp. El valor predeterminado del atributo es el valor del elemento helpFileAutoType de la anotación MasterProject del proyecto maestro.
        Returns:
        helpFileAutoType
        Default:
        ""