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 java.lang.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 java.lang.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
      • DATABASE_HOME_DIR_LINUX

        protected static final java.lang.String DATABASE_HOME_DIR_LINUX
        Ruta del directorio HOME de la aplicación en Linux generada con la plataforma de solo base de datos. 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
      • DATABASE_HOME_DIR_WINDOWS

        protected static final java.lang.String DATABASE_HOME_DIR_WINDOWS
        Ruta del directorio HOME de la aplicación en Windows generada con la plataforma de solo base de datos. 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/database-home
        See Also:
        Constant Field Values
      • JAVA_HOME_DIR_LINUX

        protected static final java.lang.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 java.lang.String JAVA_HOME_DIR_WINDOWS
        Ruta del directorio HOME de Java en Windows
        See Also:
        Constant Field Values
      • JAVA_VERSION

        protected static final java.lang.String JAVA_VERSION
        Versión de Java
        See Also:
        Constant Field Values
      • VERSION_JAVA

        protected static final java.lang.String VERSION_JAVA
        Versión de Java
        See Also:
        Constant Field Values
      • SUPPORTED_WEB_API_AUTH_METHODS

        protected static final WebLoginAuthMethod[] SUPPORTED_WEB_API_AUTH_METHODS
      • ENBG

        protected static final java.util.Map<java.lang.String,​java.lang.String> ENBG
      • PAKS

        protected static final java.util.Set<java.lang.String> PAKS
      • pageBookmarkIcon

        protected final ImageFile pageBookmarkIcon
      • headerLeftBanner

        protected final ImageFile headerLeftBanner
      • headerRightBanner

        protected final ImageFile headerRightBanner
      • welcomePageBanner

        protected final ImageFile welcomePageBanner
      • changePasswordBanner

        protected final ImageFile changePasswordBanner
      • helpPageLogo

        protected final ImageFile helpPageLogo
      • 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 java.lang.String getEntityNameBundleGetter​(Entity entity)
      • getEntityNameBundleGetter

        public static java.lang.String getEntityNameBundleGetter​(java.lang.String entityName)
      • getImageFileList

        public java.util.List<ImageFile> getImageFileList()
        Returns:
        the header banner list
      • getJobScheduleList

        public java.util.List<JobSchedule> getJobScheduleList()
        Returns:
        the job schedule list
      • addJobSchedule

        protected JobSchedule addJobSchedule​(java.lang.String name)
        El método addJobSchedule permite agregar horarios adicionales para que sean incluidos en la aplicación generada. Después de agregar un horario, éste se puede configurar de la misma forma que los horarios predefinidos. El método addJobSchedule se debe ejecutar en el método configureGenerator del proyecto maestro.
        Parameters:
        name - nombre del horario; debe ser un identificador válido de Java y no puede ser el nombre de un horario predefinido. A partir del nombre del horario se obtiene el nombre de la correspondiente clase generada.
        Returns:
        el horario agregado
      • analyze

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

        public void addBeanAttribute​(java.lang.String classSimpleName)
      • addBeanAttribute

        public void addBeanAttribute​(java.lang.String classSimpleName,
                                     java.lang.String beanName)
      • getAddOnsProjectName

        public java.lang.String getAddOnsProjectName()
        Returns:
        the add-ons project name
      • setAddOnsProjectName

        public void setAddOnsProjectName​(java.lang.String addOnsProjectName)
        Parameters:
        addOnsProjectName - the add-ons project name to set
      • getEarProjectName

        public java.lang.String getEarProjectName()
        Specified by:
        getEarProjectName in interface JavaWebProject
        Returns:
        the ear project name
      • setEarProjectName

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

        public java.lang.String getEjbProjectName()
        Specified by:
        getEjbProjectName in interface JavaWebProject
        Returns:
        the ejb project name
      • setEjbProjectName

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

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

        public void setLibProjectName​(java.lang.String libProjectName)
        Parameters:
        libProjectName - the lib project name to set
      • getLibDirProjectName

        public java.lang.String getLibDirProjectName()
        Returns:
        the lib-dir project name
      • setLibDirProjectName

        public void setLibDirProjectName​(java.lang.String libDirProjectName)
        Parameters:
        libDirProjectName - the lib-dir project name to set
      • getResourcesProjectName

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

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

        public java.lang.String getWebProjectName()
        Specified by:
        getWebProjectName in interface JavaWebProject
        Returns:
        the web project name
      • setWebProjectName

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

        public java.lang.String getWebApiProjectName()
        Specified by:
        getWebApiProjectName in interface JavaWebProject
        Returns:
        the web-api project name
      • setWebApiProjectName

        public void setWebApiProjectName​(java.lang.String webApiProjectName)
        Parameters:
        webApiProjectName - the web-api project name to set
      • getWebPageFileExtension

        public java.lang.String getWebPageFileExtension()
        Specified by:
        getWebPageFileExtension in interface JavaWebProject
        Returns:
        the web project pages extension
      • getRootPackageName

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

        public void setRootPackageName​(java.lang.String packageName)
        Parameters:
        packageName - the root package name to set
      • getPersistenceRootPackageName

        public java.lang.String getPersistenceRootPackageName()
        Returns:
        the persistence root package name to set
      • setPersistenceRootPackageName

        public void setPersistenceRootPackageName​(java.lang.String packageName)
        Parameters:
        packageName - the persistence root package name to set
      • getGoogleRecaptchaSiteKey

        public java.lang.String getGoogleRecaptchaSiteKey()
        Returns:
        the Google reCAPTCHA site key
      • setGoogleRecaptchaSiteKey

        public void setGoogleRecaptchaSiteKey​(java.lang.String key)
        Parameters:
        key - the Google reCAPTCHA site key to set
      • getGoogleRecaptchaSecretKey

        public java.lang.String getGoogleRecaptchaSecretKey()
        Returns:
        the Google reCAPTCHA secret key
      • setGoogleRecaptchaSecretKey

        public void setGoogleRecaptchaSecretKey​(java.lang.String key)
        Parameters:
        key - the Google reCAPTCHA secret key to set
      • isSingleApplication

        public boolean isSingleApplication()
        Returns:
        the single-application project indicator
      • isMultiApplication

        public boolean isMultiApplication()
        Specified by:
        isMultiApplication in interface JavaWebProject
        Returns:
        the multi-application project indicator
      • setMultiApplication

        protected void setMultiApplication​(boolean multiple)
        El método setMultiApplication se utiliza para especificar si el proyecto generado puede utilizar, o no, vistas (páginas) de aplicaciones empresariales de otros proyectos. Por lo general, el módulo Web de un proyecto contiene todas las vistas correspondientes a las entidades referenciadas en el proyecto; pero también podría utilizar vistas que se encuentren en el módulo Web de la aplicación empresarial de otro proyecto.
        Parameters:
        multiple - true para permitir el uso de vistas (páginas) de aplicaciones empresariales de otros proyectos
      • 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 e-mail). El valor predeterminado de esta propiedad es false (no se incluyen características que requieren acceso a un servidor de e-mail).
        Parameters:
        enabled - true, si el proyecto generado incluye características que requieren acceso a un servidor de e-mail; de lo contrario false.
      • isProjectMailDebuggingEnabled

        public boolean isProjectMailDebuggingEnabled()
        Returns:
        true if project mail debugging should be enabled; false otherwise
      • setProjectMailDebuggingEnabled

        public void setProjectMailDebuggingEnabled​(boolean enabled)
        El método setProjectMailDebuggingEnabled se utiliza para especificar si el proyecto generado incluye, o no, los métodos de depuración de 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 e-mail). El valor predeterminado de esta propiedad es false (no se incluyen opciones de depuración).
        Parameters:
        enabled - true, si el proyecto generado incluye características que requieren acceso a un servidor de e-mail; de lo contrario false.
      • isProjectTextingEnabled

        public boolean isProjectTextingEnabled()
        Returns:
        true if project texting should be enabled; false otherwise
      • setProjectTextingEnabled

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

        public boolean isProjectTextDebuggingEnabled()
        Returns:
        true if project text debugging should be enabled; false otherwise
      • setProjectTextDebuggingEnabled

        public void setProjectTextDebuggingEnabled​(boolean enabled)
        El método setProjectTextDebuggingEnabled se utiliza para especificar si el proyecto generado incluye, o no, los métodos de depuración de características que requieren acceso a un servidor de mensajería de texto (SMS) para su funcionamiento (por ejemplo, si las notificaciones de tareas se envían, o no, por SMS). El valor predeterminado de esta propiedad es false (no se incluyen opciones de depuración).
        Parameters:
        enabled - true, si el proyecto generado incluye características que requieren acceso a un servidor de SMS; 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
      • isProjectRecaptchaSiteVerificationDisabled

        public boolean isProjectRecaptchaSiteVerificationDisabled()
        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.
      • isProjectAssignNewPasswordEnabled

        public boolean isProjectAssignNewPasswordEnabled()
        Returns:
        true if project assign new password feature should be enabled; false otherwise
      • setProjectAssignNewPasswordEnabled

        public void setProjectAssignNewPasswordEnabled​(boolean enabled)
        El método setProjectAssignNewPasswordEnabled se utiliza para especificar si el proyecto generado debe tener habilitada, o no, la función de asignación de contraseñas de usuario. Esa función permite, a los usuarios debidamente autorizados, asignar una nueva contraseña a otro usuario, sin tener que conocer la contraseña actual. Este atributo es relevante solo si el tipo de dominio de seguridad del proyecto es JDBC, en cuyo caso su valor predeterminado es true (función habilitada).
        Parameters:
        enabled - true, si el proyecto generado debe tener habilitada la función de asignación de contraseñas de usuario; de lo contrario false.
      • isProjectChangeOwnPasswordEnabled

        public boolean isProjectChangeOwnPasswordEnabled()
        Returns:
        true if project change own password feature should be enabled; false otherwise
      • setProjectChangeOwnPasswordEnabled

        public void setProjectChangeOwnPasswordEnabled​(boolean enabled)
        El método setProjectChangeOwnPasswordEnabled se utiliza para especificar si el proyecto generado debe tener habilitada, o no, la función de cambio de las propias contraseñas de usuario. Esa función permite a cada usuario cambiar su propia contraseña, pero solo si recuerda su contraseña actual. Este atributo es relevante solo si el tipo de dominio de seguridad del proyecto es JDBC, en cuyo caso su valor predeterminado es true (función habilitada).
        Parameters:
        enabled - true, si el proyecto generado debe tener habilitada la función de cambio de las propias contraseñas de usuario; de lo contrario false.
      • isProjectChangeForgottenPasswordEnabled

        public boolean isProjectChangeForgottenPasswordEnabled()
        Returns:
        true if project change forgotten password feature should be enabled; false otherwise
      • setProjectChangeForgottenPasswordEnabled

        public void setProjectChangeForgottenPasswordEnabled​(boolean enabled)
        El método setProjectChangeForgottenPasswordEnabled se utiliza para especificar si el proyecto generado debe tener habilitada, o no, la función de cambio de contraseñas olvidadas de usuario. Esa función permite, a cada usuario que tenga registrada una cuenta de correo electrónico, cambiar su propia contraseña, sin tener que recordar su contraseña actual; para ello requiere acceso a algún servidor de correo electrónico a través de Internet. Este atributo es relevante solo si el tipo de dominio de seguridad del proyecto es JDBC, en cuyo caso su valor predeterminado es true (función habilitada).
        Parameters:
        enabled - true, si el proyecto generado debe tener habilitada la función de cambio de contraseñas olvidadas de usuario; de lo contrario false.
      • getProjectChangeForgottenPasswordTimeout

        public int getProjectChangeForgottenPasswordTimeout()
        Returns:
        change forgotten password timeout
      • setProjectChangeForgottenPasswordTimeout

        public void setProjectChangeForgottenPasswordTimeout​(int timeout)
        El método setProjectChangeForgottenPasswordTimeout se utiliza para especificar el tiempo de espera, expresado en minutos, de la función de cambio de contraseñas olvidadas de usuario. El tiempo de espera predeterminado es de 15 minutos.
        Parameters:
        timeout - tiempo de espera, expresado en minutos. Debe ser un número entre 5 y 60. Si es menor que 5 se utiliza 5; si es mayor que 60 se utiliza 60.
      • 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 puede utilizar, o no, procesos nativos del sistema operativo para exportar archivos. El valor predeterminado de esta propiedad es false (no se pueden utilizar 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 puede utilizar, o no, procesos nativos del sistema operativo para producir informes. El valor predeterminado de esta propiedad es false (no se pueden utilizar 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 puede utilizar, o no, procesos nativos del sistema operativo para ejecutar procedimientos almacenados en la base de datos. El valor predeterminado de esta propiedad es true (se pueden utilizar 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.
      • getOperatingSystemShellKeepTempFiles

        public boolean getOperatingSystemShellKeepTempFiles()
        Returns:
        true if temporary files should be kept
      • setOperatingSystemShellKeepTempFiles

        public void setOperatingSystemShellKeepTempFiles​(java.lang.Boolean keep)
        El método setOperatingSystemShellKeepTempFiles se utiliza para especificar si los procesos nativos del sistema operativo conservan o eliminan sus archivos temporales al finalizar. El valor predeterminado de esta propiedad es true en ambientes de desarrollo y pruebas, y false en los demás ambientes.
        Parameters:
        keep - true, si los procesos nativos del sistema operativo deben conservar sus archivos temporales al finalizar; de lo contrario false.
      • defaultSMSProviderIs

        public boolean defaultSMSProviderIs​(java.lang.String name)
      • defaultSMSProviderIsNot

        public boolean defaultSMSProviderIsNot​(java.lang.String name)
      • setDefaultSMSProvider

        public void setDefaultSMSProvider​(ShortMessageServiceProvider provider)
        El método setDefaultSMSProvider se utiliza para especificar el proveedor de mensajería de texto predeterminado. El valor puede ser cualquiera de los elementos de la enumeración ShortMessageServiceProvider, es decir: UNSPECIFIED, TELEMO_GROUP o TWILIO. El valor predeterminado de esta propiedad es TWILIO.
        Parameters:
        provider - proveedor de mensajería de texto predeterminado.
      • 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 java.lang.String getWebAuthMethod​(java.lang.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 java.lang.String getWebApiAuthMethod​(java.lang.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 java.lang.String getSecurityRealmName()
        Returns:
        the security realm name
      • setSecurityRealmName

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

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

        public void setRoleBasedAccessControllerName​(java.lang.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.
      • getWebSecurityPrefix

        public java.lang.String getWebSecurityPrefix()
        Returns:
        the web project security prefix
      • setWebSecurityPrefix

        public void setWebSecurityPrefix​(java.lang.String prefix)
        Parameters:
        prefix - the web project security prefix to set
      • 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 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.
      • getDefaultAddOnsProjectName

        protected java.lang.String getDefaultAddOnsProjectName()
      • getDefaultEarProjectName

        protected java.lang.String getDefaultEarProjectName()
      • getDefaultEjbProjectName

        protected java.lang.String getDefaultEjbProjectName()
      • getDefaultLibProjectName

        protected java.lang.String getDefaultLibProjectName()
      • getDefaultLibDirProjectName

        protected java.lang.String getDefaultLibDirProjectName()
      • getDefaultResourcesProjectName

        protected java.lang.String getDefaultResourcesProjectName()
      • getDefaultWebProjectName

        protected java.lang.String getDefaultWebProjectName()
      • getDefaultWebApiProjectName

        protected java.lang.String getDefaultWebApiProjectName()
      • getDefaultRootPackageName

        protected java.lang.String getDefaultRootPackageName()
      • getDefaultPersistenceRootPackageName

        protected java.lang.String getDefaultPersistenceRootPackageName()
      • getDefaultGoogleRecaptchaSiteKey

        protected java.lang.String getDefaultGoogleRecaptchaSiteKey()
      • getDefaultGoogleRecaptchaSecretKey

        protected java.lang.String getDefaultGoogleRecaptchaSecretKey()
      • getDefaultOperatingSystemShellKeepTempFiles

        protected boolean getDefaultOperatingSystemShellKeepTempFiles()
      • getDefaultProjectStage

        protected ProjectStage getDefaultProjectStage()
      • getDefaultSecurityRealmType

        protected SecurityRealmType getDefaultSecurityRealmType()
      • getDefaultSecurityRealmName

        protected java.lang.String getDefaultSecurityRealmName()
      • getDefaultRoleBasedAccessControllerName

        protected java.lang.String getDefaultRoleBasedAccessControllerName()