Class ProyectoJava1

    • Field Detail

      • TYPELESS_REALM_NAME

        protected static final boolean TYPELESS_REALM_NAME
        See Also:
        Constant Field Values
      • CONTENT_ROOT_DIR_LINUX

        protected static final String CONTENT_ROOT_DIR_LINUX
        Ruta del directorio de contenido estático de la aplicación en Linux. El directorio debe existir antes de definir las propiedades del sistema en el servidor de aplicaciones y el servidor de aplicaciones se debe configurar para utilizar este directorio en lugar del predeterminado.
        See Also:
        Constant Field Values
      • CONTENT_ROOT_DIR_WINDOWS

        protected static final String CONTENT_ROOT_DIR_WINDOWS
        Ruta del directorio de contenido estático de la aplicación en Windows. El directorio debe existir antes de definir las propiedades del sistema en el servidor de aplicaciones y el servidor de aplicaciones se debe configurar para utilizar este directorio en lugar del predeterminado. Utilice / como separador en lugar de \. Por ejemplo: C:/xyz2ap101/content-root
        See Also:
        Constant Field Values
      • JAVA_HOME_DIR_LINUX

        protected static final String JAVA_HOME_DIR_LINUX
        Ruta del directorio HOME de Java en Linux
        See Also:
        Constant Field Values
      • JAVA_HOME_DIR_WINDOWS

        protected static final String JAVA_HOME_DIR_WINDOWS
        Ruta del directorio HOME de Java en Windows
        See Also:
        Constant Field Values
      • SUPPORTED_WEB_API_AUTH_METHODS

        protected static final WebLoginAuthMethod[] SUPPORTED_WEB_API_AUTH_METHODS
      • PAKS

        protected static final Set<String> PAKS
      • taskNotifierSchedule

        protected final JobSchedule taskNotifierSchedule
      • dailyProcessSchedule

        protected final JobSchedule dailyProcessSchedule
      • weeklyProcessSchedule

        protected final JobSchedule weeklyProcessSchedule
      • monthlyProcessSchedule

        protected final JobSchedule monthlyProcessSchedule
    • Constructor Detail

      • ProyectoJava1

        public ProyectoJava1()
    • Method Detail

      • getEntityNameBundleGetter

        public static String getEntityNameBundleGetter​(Entity entity)
      • getEntityNameBundleGetter

        public static String getEntityNameBundleGetter​(String entityName)
      • getJobScheduleList

        public List<JobSchedule> getJobScheduleList()
        Returns:
        the job schedule list
      • analyze

        public boolean analyze()
        Overrides:
        analyze in class Project
      • addBeanAttribute

        public void addBeanAttribute​(String classSimpleName)
      • addBeanAttribute

        public void addBeanAttribute​(String classSimpleName,
                                     String beanName)
      • getEarProjectName

        public String getEarProjectName()
        Returns:
        the ear project name
      • setEarProjectName

        public void setEarProjectName​(String earProjectName)
        Parameters:
        earProjectName - the ear project name to set
      • getEjbProjectName

        public String getEjbProjectName()
        Returns:
        the ejb project name
      • setEjbProjectName

        public void setEjbProjectName​(String ejbProjectName)
        Parameters:
        ejbProjectName - the ejb project name to set
      • getLibProjectName

        public String getLibProjectName()
        Returns:
        the lib project name
      • setLibProjectName

        public void setLibProjectName​(String libProjectName)
        Parameters:
        libProjectName - the lib project name to set
      • getResourcesProjectName

        public String getResourcesProjectName()
        Returns:
        the resources project name
      • setResourcesProjectName

        public void setResourcesProjectName​(String resourcesProjectName)
        Parameters:
        resourcesProjectName - the resources project name to set
      • getWebProjectName

        public String getWebProjectName()
        Returns:
        the web project name
      • setWebProjectName

        public void setWebProjectName​(String webProjectName)
        Parameters:
        webProjectName - the web project name to set
      • getWebApiProjectName

        public String getWebApiProjectName()
        Returns:
        the web project name
      • setWebApiProjectName

        public void setWebApiProjectName​(String webApiProjectName)
        Parameters:
        webApiProjectName - the web project name to set
      • getRootPackageName

        public String getRootPackageName()
        Returns:
        the root package name
      • setRootPackageName

        public void setRootPackageName​(String rootPackageName)
        Parameters:
        rootPackageName - the root package name to set
      • isFlushAfterEachInsert

        public boolean isFlushAfterEachInsert()
        Returns:
        true if flush must be executed after each insert; false otherwise
      • setFlushAfterEachInsert

        public void setFlushAfterEachInsert​(boolean enabled)
        El método setFlushAfterEachInsert se utiliza para especificar si el proyecto generado debe sincronizar, o no, el contexto de persistencia después de cada persist correspondiente al insert de una fila en una página de CRUD. El valor predeterminado de esta propiedad es true (se sincroniza después de cada persist).
        Parameters:
        enabled - true, si el proyecto generado debe sincronizar el contexto de persistencia después de cada persist; de lo contrario false.
      • isFlushAfterEachUpdate

        public boolean isFlushAfterEachUpdate()
        Returns:
        true if flush must be executed after each update; false otherwise
      • setFlushAfterEachUpdate

        public void setFlushAfterEachUpdate​(boolean enabled)
        El método setFlushAfterEachUpdate se utiliza para especificar si el proyecto generado debe sincronizar, o no, el contexto de persistencia después de cada merge correspondiente al update en una fila en una página de CRUD. El valor predeterminado de esta propiedad es true (se sincroniza después de cada merge).
        Parameters:
        enabled - true, si el proyecto generado debe sincronizar el contexto de persistencia después de cada merge; de lo contrario false.
      • isFlushAfterEachDelete

        public boolean isFlushAfterEachDelete()
        Returns:
        true if flush must be executed after each delete; false otherwise
      • setFlushAfterEachDelete

        public void setFlushAfterEachDelete​(boolean enabled)
        El método setFlushAfterEachDelete se utiliza para especificar si el proyecto generado debe sincronizar, o no, el contexto de persistencia después de cada remove correspondiente al delete de una fila en una página de CRUD. El valor predeterminado de esta propiedad es true (se sincroniza después de cada remove).
        Parameters:
        enabled - true, si el proyecto generado debe sincronizar el contexto de persistencia después de cada remove; de lo contrario false.
      • isInternetAccessAllowed

        public boolean isInternetAccessAllowed()
        Returns:
        true if internet access should be allowed; false otherwise
      • setInternetAccessAllowed

        public void setInternetAccessAllowed​(boolean allowed)
        El método setInternetAccessAllowed se utiliza para especificar si el proyecto generado incluye, o no, características que requieren acceso a internet para su funcionamiento (por ejemplo, si la página Inicio de Sesión incluye, o no, un elemento Google reCaptcha). El valor predeterminado de esta propiedad es false (no se incluyen características que requieren acceso a internet).
        Parameters:
        allowed - true, si el proyecto generado incluye características que requieren acceso a internet; de lo contrario false.
      • isWebServicesDisabled

        public boolean isWebServicesDisabled()
        Returns:
        true if web services should be disabled; false otherwise
      • isWebServicesEnabled

        public boolean isWebServicesEnabled()
        Returns:
        true if web services should be enabled; false otherwise
      • setWebServicesEnabled

        public void setWebServicesEnabled​(boolean enabled)
        El método setWebServicesEnabled se utiliza para especificar si el proyecto generado incluye, o no, servicios web. El valor predeterminado de esta propiedad es false (no se incluyen servicios web). La generación de los servicios para ejecutar operaciones de negocio también depende del elemento bws de la anotación EntityCodeGen de cada entidad, y del elemento serviceable de la anotación ProcessOperationClass de cada operación. La generación de los servicios para ejecutar operaciones de consulta y registro (CRUD) también depende del elemento fws de la anotación EntityCodeGen de cada entidad.
        Parameters:
        enabled - true, si el proyecto generado incluye servicios web; de lo contrario false.
      • isProjectMailingEnabled

        public boolean isProjectMailingEnabled()
        Returns:
        true if project mailing should be enabled; false otherwise
      • setProjectMailingEnabled

        public void setProjectMailingEnabled​(boolean enabled)
        El método setProjectMailingEnabled se utiliza para especificar si el proyecto generado incluye, o no, características que requieren acceso a un servidor de correo electrónico (e-mail) para su funcionamiento (por ejemplo, si las notificaciones de tareas se envían, o no, por correo electrónico). El valor predeterminado de esta propiedad es false (no se incluyen características que requieren acceso a un servidor de correo electrónico).
        Parameters:
        enabled - true, si el proyecto generado incluye características que requieren acceso a un servidor de correo electrónico; de lo contrario false.
      • isProjectRecaptchaEnabled

        public boolean isProjectRecaptchaEnabled()
        Returns:
        true if project recaptcha should be enabled; false otherwise
      • setProjectRecaptchaEnabled

        public void setProjectRecaptchaEnabled​(boolean enabled)
        El método setProjectRecaptchaEnabled se utiliza para especificar si el proyecto generado utiliza, o no, Google reCAPTCHA. El valor predeterminado de esta propiedad es false (no se utiliza Google reCAPTCHA).
        Parameters:
        enabled - true, si el proyecto generado utiliza Google reCAPTCHA; de lo contrario false.
      • isProjectRecaptchaSiteVerificationEnabled

        public boolean isProjectRecaptchaSiteVerificationEnabled()
        Returns:
        true if project recaptcha site verification should be enabled; false otherwise
      • setProjectRecaptchaSiteVerificationEnabled

        public void setProjectRecaptchaSiteVerificationEnabled​(boolean enabled)
        El método setProjectRecaptchaSiteVerificationEnabled se utiliza para especificar si el proyecto generado debe o no hacer la verificación del servidor cuando utiliza Google reCAPTCHA. El valor predeterminado de esta propiedad es false (no se debe hacer la verificación del servidor).
        Parameters:
        enabled - true, si el proyecto generado debe hacer la verificación del servidor cuando utiliza Google reCAPTCHA; de lo contrario false.
      • isExporterShellEnabled

        public boolean isExporterShellEnabled()
        Returns:
        true if exporter shell should be enabled; false otherwise
      • setExporterShellEnabled

        public void setExporterShellEnabled​(boolean enabled)
        El método setExporterShellEnabled se utiliza para especificar si el proyecto generado utiliza, o no, procesos nativos del sistema operativo para exportar archivos. El valor predeterminado de esta propiedad es false (no se utilizan procesos nativos).
        Parameters:
        enabled - true, si el proyecto generado utiliza procesos nativos del sistema operativo para exportar archivos; de lo contrario false.
      • isReporterShellEnabled

        public boolean isReporterShellEnabled()
        Returns:
        true if reporter shell should be enabled; false otherwise
      • setReporterShellEnabled

        public void setReporterShellEnabled​(boolean enabled)
        El método setReporterShellEnabled se utiliza para especificar si el proyecto generado utiliza, o no, procesos nativos del sistema operativo para producir informes. El valor predeterminado de esta propiedad es false (no se utilizan procesos nativos).
        Parameters:
        enabled - true, si el proyecto generado utiliza procesos nativos del sistema operativo para producir informes; de lo contrario false.
      • isSqlAgentShellEnabled

        public boolean isSqlAgentShellEnabled()
        Returns:
        true if sql agent shell should be enabled; false otherwise
      • setSqlAgentShellEnabled

        public void setSqlAgentShellEnabled​(boolean enabled)
        El método setSqlAgentShellEnabled se utiliza para especificar si el proyecto generado utiliza, o no, procesos nativos del sistema operativo para ejecutar procedimientos almacenados en la base de datos. El valor predeterminado de esta propiedad es false (no se utilizan procesos nativos).
        Parameters:
        enabled - true, si el proyecto generado utiliza procesos nativos del sistema operativo para ejecutar procedimientos almacenados en la base de datos; de lo contrario false.
      • getProjectStage

        public ProjectStage getProjectStage()
        Returns:
        the project stage
      • setProjectStage

        public void setProjectStage​(ProjectStage stage)
        El método setProjectStage se utiliza para especificar la etapa en la que se encuentra el proyecto generado. El valor puede ser cualquiera de los elementos de la enumeración ProjectStage, es decir: DEVELOPMENT, TESTING, ACCEPTANCE, o PRODUCTION. El valor predeterminado de esta propiedad es DEVELOPMENT.
        Parameters:
        stage - etapa en la que se encuentra el proyecto generado; especifique DEVELOPMENT, TESTING, ACCEPTANCE, o PRODUCTION si el proyecto está en Desarrollo, Pruebas, Pruebas de Aceptación o Producción, respectivamente.
      • getWebAuthMethod

        public String getWebAuthMethod​(String server)
        Parameters:
        server - application server name (GlassFish, JBoss or WildFly)
        Returns:
        the Web module authentication mechanism
      • getWebAuthMethod

        public WebLoginAuthMethod getWebAuthMethod()
        Returns:
        the Web module authentication mechanism
      • setWebAuthMethod

        public void setWebAuthMethod​(WebLoginAuthMethod method)
        El método setWebAuthMethod se utiliza para establecer el mecanismo de autenticación del módulo Web del proyecto. El valor predeterminado de esta propiedad es FORM.
        Parameters:
        method - elemento de la enumeración WebAppAuthMethod que corresponde al mecanismo de autenticación del módulo Web del proyecto.
        See Also:
        Authentication Mechanisms
      • getWebApiAuthMethod

        public String getWebApiAuthMethod​(String server)
        Parameters:
        server - application server name (GlassFish, JBoss or WildFly)
        Returns:
        the Web module authentication mechanism
      • getWebApiAuthMethod

        public WebLoginAuthMethod getWebApiAuthMethod()
        Returns:
        the Web API module authentication mechanism
      • setWebApiAuthMethod

        public void setWebApiAuthMethod​(WebLoginAuthMethod method)
        El método setWebApiAuthMethod se utiliza para establecer el mecanismo de autenticación del módulo Web API del proyecto. El valor predeterminado de esta propiedad es BASIC.
        Parameters:
        method - elemento de la enumeración WebAppAuthMethod que corresponde al mecanismo de autenticación del módulo Web API del proyecto.
        See Also:
        Authentication Mechanisms
      • getSecurityRealmType

        public SecurityRealmType getSecurityRealmType()
        Returns:
        the security realm type
      • setSecurityRealmType

        public void setSecurityRealmType​(SecurityRealmType securityRealmType)
        El método setSecurityRealmType se utiliza para establecer el tipo de dominio de seguridad del proyecto. El valor predeterminado de esta propiedad es JDBC.
        Parameters:
        securityRealmType - elemento de la enumeración SecurityRealmType que corresponde al tipo de dominio de seguridad del proyecto. Especifique JDBC si el controlador de seguridad del proyecto es un controlador de base de datos. Especifique LDAP si el controlador de seguridad del proyecto cumple el protocolo LDAP. Especifique CIAM si el controlador es un gestor de CIAM.
      • getSecurityRealmName

        public String getSecurityRealmName()
        Returns:
        the security realm name
      • setSecurityRealmName

        public void setSecurityRealmName​(String securityRealmName)
        Parameters:
        securityRealmName - the security realm name to set
      • getRoleBasedAccessControllerName

        public String getRoleBasedAccessControllerName()
        Returns:
        the role-based-access-controller (RBAC) name
      • setRoleBasedAccessControllerName

        public void setRoleBasedAccessControllerName​(String roleBasedAccessControllerName)
        El método setRoleBasedAccessControllerName se utiliza para establecer el nombre del controlador de seguridad del proyecto. El valor predeterminado de esta propiedad es el alias del proyecto.
        Parameters:
        roleBasedAccessControllerName - nombre del controlador de seguridad del proyecto. Especifique LDAP o CIAM si el controlador de seguridad del proyecto es LDAP o CIAM y desea que el controlador, además de la autenticación, también controle la asignación de los roles de los usuarios; si desea que el controlador solo controle la autenticación y la aplicación controle la asignación de los roles de los usuarios, entonces especifique el alias del proyecto.
      • setRoleBasedAccessControllerName

        public void setRoleBasedAccessControllerName​(SecurityRealmType securityRealmType)
        El método setRoleBasedAccessControllerName se utiliza para establecer el nombre del controlador de seguridad del proyecto. El valor predeterminado de esta propiedad es el alias del proyecto.
        Parameters:
        securityRealmType - elemento de la enumeración SecurityRealmType que corresponde al tipo de dominio de seguridad del proyecto. Especifique LDAP o CIAM si el controlador de seguridad del proyecto es LDAP o CIAM y desea que el controlador, además de la autenticación, también controle la asignación de los roles de los usuarios; si desea que el controlador solo controle la autenticación y la aplicación controle la asignación de los roles de los usuarios, entonces especifique JDBC.
      • isAuthenticatedUserAutomaticRegistrationEnabled

        public boolean isAuthenticatedUserAutomaticRegistrationEnabled()
        Returns:
        true if authenticated users automatic registration should be enabled; false otherwise
      • setAuthenticatedUserAutomaticRegistrationEnabled

        public void setAuthenticatedUserAutomaticRegistrationEnabled​(boolean enabled)
        El método setAuthenticatedUserAutomaticRegistrationEnabled se utiliza para especificar si el proyecto generado debe registrar automáticamente, o no, los usuarios que se conectan y no están registrados en la base de datos. Un usuario se puede conectar sin estar registrado en la base de datos solo si el tipo de dominio de seguridad del proyecto no es JDBC.
        Parameters:
        enabled - true, si el proyecto generado debe registrar automáticamente, o no, los usuarios que se conectan y no están registrados en la base de datos; de lo contrario false.
      • isAuthenticatedUserAutomaticSynchronizationEnabled

        public boolean isAuthenticatedUserAutomaticSynchronizationEnabled()
        Returns:
        true if authenticated users automatic synchronization should be enabled; false otherwise
      • setAuthenticatedUserAutomaticSynchronizationEnabled

        public void setAuthenticatedUserAutomaticSynchronizationEnabled​(boolean enabled)
        El método setAuthenticatedUserAutomaticSynchronizationEnabled se utiliza para especificar si el proyecto generado debe sincronizar automáticamente, o no, los roles de los usuarios cuando se conectan. Este atributo es relevante solo si el tipo de dominio de seguridad del proyecto no es JDBC.
        Parameters:
        enabled - true, si el proyecto generado debe sincronizar automáticamente, o no, los roles de los usuarios cuando se conectan; de lo contrario false.
      • getDefaultEarProjectName

        protected String getDefaultEarProjectName()
      • getDefaultEjbProjectName

        protected String getDefaultEjbProjectName()
      • getDefaultLibProjectName

        protected String getDefaultLibProjectName()
      • getDefaultResourcesProjectName

        protected String getDefaultResourcesProjectName()
      • getDefaultWebProjectName

        protected String getDefaultWebProjectName()
      • getDefaultWebApiProjectName

        protected String getDefaultWebApiProjectName()
      • getDefaultRootPackageName

        protected String getDefaultRootPackageName()
      • getDefaultProjectStage

        protected ProjectStage getDefaultProjectStage()
      • getDefaultSecurityRealmType

        protected SecurityRealmType getDefaultSecurityRealmType()
      • getDefaultSecurityRealmName

        protected String getDefaultSecurityRealmName()
      • getDefaultRoleBasedAccessControllerName

        protected String getDefaultRoleBasedAccessControllerName()