Class ProyectoJava1

All Implemented Interfaces:
DatabaseProject, ProjectWriter, SubjectProject, Wrappable, ProjectBuilder, Artifact, JavaWebProject, SpecialEntityPack, Comparable<Project>
Direct Known Subclasses:
ProyectoJava2

public abstract class ProyectoJava1 extends ProyectoBase implements JavaWebProject
Author:
Jorge Campins
  • Field Details

    • TYPELESS_REALM_NAME

      protected static final boolean TYPELESS_REALM_NAME
      See Also:
    • 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:
    • 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:
    • CONTENT_ROOT_SUBDIR

      protected static final String CONTENT_ROOT_SUBDIR
      Nombre del subdirectorio de contenido estático de la aplicación. Debe ser un nombre válido tanto para Linux como para Windows. El subdirectorio 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 subdirectorio en lugar del predeterminado. El nombre predeterminado del subdirectorio es el alias del proyecto.
      See Also:
    • DATABASE_HOME_DIR_LINUX

      protected static final 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:
    • DATABASE_HOME_DIR_WINDOWS

      protected static final 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:
    • JAVA_HOME_DIR_LINUX

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

      protected static final String JAVA_HOME_DIR_WINDOWS
      Ruta del directorio HOME de Java en Windows
      See Also:
    • JAVA_PLATFORM

      protected static final String JAVA_PLATFORM
      Plataforma de Java EE (javax o jakarta)
      See Also:
    • PLATAFORMA_JAVA

      protected static final String PLATAFORMA_JAVA
      Plataforma de Java EE (javax o jakarta)
      See Also:
    • JAVA_VERSION

      protected static final String JAVA_VERSION
      Versión de Java
      See Also:
    • VERSION_JAVA

      protected static final String VERSION_JAVA
      Versión de Java
      See Also:
    • JASPERREPORTS_VERSION

      protected static final String JASPERREPORTS_VERSION
      Versión de JasperReports
      See Also:
    • VERSION_JASPERREPORTS

      protected static final String VERSION_JASPERREPORTS
      Versión de JasperReports
      See Also:
    • JASPERREPORTS_DATA_ADAPTER

      protected static final String JASPERREPORTS_DATA_ADAPTER
      Adaptador de Datos predeterminado en Jaspersoft Studio
      See Also:
    • QUICK_FILTER_SNIPPET

      protected static final String QUICK_FILTER_SNIPPET
      quick filter snippet path
      See Also:
    • SUPPORTED_WEB_API_AUTH_METHODS

      protected static final WebLoginAuthMethod[] SUPPORTED_WEB_API_AUTH_METHODS
    • ENBG

      protected static final Map<String,String> ENBG
    • PAKS

      protected static final Set<String> PAKS
    • consulta

      protected ModuloConsulta consulta
    • procesamiento

      protected ModuloProcesamiento procesamiento
    • registro

      protected ModuloRegistro registro
    • consultaRecursosBasicos

      protected PaqueteConsultaRecursosBasicos consultaRecursosBasicos
    • procesamientoRecursosBasicos

      protected PaqueteProcesamientoRecursosBasicos procesamientoRecursosBasicos
    • registroRecursosBasicos

      protected PaqueteRegistroRecursosBasicos registroRecursosBasicos
    • 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
    • taskNotifierSchedule

      protected final JobSchedule taskNotifierSchedule
    • dailyProcessSchedule

      protected final JobSchedule dailyProcessSchedule
    • weeklyProcessSchedule

      protected final JobSchedule weeklyProcessSchedule
    • monthlyProcessSchedule

      protected final JobSchedule monthlyProcessSchedule
  • Constructor Details

    • ProyectoJava1

      public ProyectoJava1()
  • Method Details

    • getEntityNameBundleGetter

      public static String getEntityNameBundleGetter(Entity entity)
    • getEntityNameBundleGetter

      public static String getEntityNameBundleGetter(String entityName)
    • beforeWriting

      public boolean beforeWriting()
      Specified by:
      beforeWriting in interface ProjectWriter
      Overrides:
      beforeWriting in class ProyectoBase
    • getGlobalApplicationID

      public long getGlobalApplicationID()
    • getWebApplicationMap

      public Map<String,WebApplication> getWebApplicationMap()
    • addWebApplication

      protected WebApplication addWebApplication(WebApplication webapp)
      El método addWebApplication se utiliza para agregar una aplicación a la lista de aplicaciones Web del proyecto. Por lo general, en todo proyecto se genera automáticamente una sola aplicación Web; esté método permite agregar aplicaciones adicionales y, por lo tanto, suele utilizarse solamente en proyectos maestros que generan una base de datos compartida por múltiples aplicaciones.
      Parameters:
      webapp - la aplicación Web a agregar. Para construir una aplicación Web se utiliza el método estático of de la clase WebApplication
      Returns:
      aplicación Web
    • addWebContextParameter

      public void addWebContextParameter(String key, String value)
      El método addWebContextParameter se utiliza para agregar un parámetro de contexto al descriptor de implementación del módulo web (archivo web.xml).
      Parameters:
      key - nombre del parámetro
      value - valor del parámetro
    • getWebContextParameters

      public Map<String,String> getWebContextParameters()
    • addWebApiContextParameter

      public void addWebApiContextParameter(String key, String value)
      El método addWebApiContextParameter se utiliza para agregar un parámetro de contexto al descriptor de implementación del módulo web-api (archivo web.xml).
      Parameters:
      key - nombre del parámetro
      value - valor del parámetro
    • getWebApiContextParameters

      public Map<String,String> getWebApiContextParameters()
    • getImageFileList

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

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

      protected JobSchedule addJobSchedule(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(String classSimpleName)
    • addBeanAttribute

      public void addBeanAttribute(String classSimpleName, String beanName)
    • getAddOnsProjectName

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

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

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

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

      public String getEjbProjectName()
      Specified by:
      getEjbProjectName in interface JavaWebProject
      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
    • getLibDirProjectName

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

      public void setLibDirProjectName(String libDirProjectName)
      Parameters:
      libDirProjectName - the lib-dir 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()
      Specified by:
      getWebProjectName in interface JavaWebProject
      Returns:
      the web project name
    • setWebProjectName

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

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

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

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

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

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

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

      public void setPersistenceRootPackageName(String packageName)
      Parameters:
      packageName - the persistence root package name to set
    • getGoogleCloudStorageBucket

      public String getGoogleCloudStorageBucket()
      Returns:
      the Google Cloud Storage bucket name
    • setGoogleCloudStorageBucket

      public void setGoogleCloudStorageBucket(String bucketName)
      El método setGoogleCloudStorageBucket se utiliza para especificar el nombre del bucket de Google Cloud Storage de su proyecto. Si no se especifica, el nombre del bucket será generado, dando formato de UUID al hash MD5 del alias del proyecto. Si no existe el bucket con el nombre especificado o generado, la aplicación lo creará cuando sea necesario. Sin embargo, para mayor control sobre su configuración, se recomienda crear el bucket utilizando la consola de Google Cloud y especificar su nombre para generar la aplicación.
      Parameters:
      bucketName - nombre del bucket; debe cumplir los requisitos establecidos en la documentación de Google Cloud Storage.
      See Also:
    • getGoogleRecaptchaSiteKey

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

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

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

      public void setGoogleRecaptchaSecretKey(String key)
      Parameters:
      key - the Google reCAPTCHA secret key to set
    • getProjectFilterSnippetPath

      public String getProjectFilterSnippetPath()
      Specified by:
      getProjectFilterSnippetPath in interface JavaWebProject
      Returns:
      the project filter snippet path
    • setProjectFilterSnippetPath

      public void setProjectFilterSnippetPath(String path)
      Parameters:
      path - the project filter snippet path 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.
    • isRoleWebAppDissociationAllowed

      public boolean isRoleWebAppDissociationAllowed()
      Specified by:
      isRoleWebAppDissociationAllowed in interface JavaWebProject
      Returns:
      true if role/web-application dissociations should be allowed; false otherwise
    • setRoleWebAppDissociationAllowed

      public void setRoleWebAppDissociationAllowed(boolean allowed)
      El método setRoleWebAppDissociationAllowed se utiliza para especificar si se deben incluir componentes que permitan disociar roles y aplicaciones Web en el módulo de Control de Acceso del proyecto generado. De manera predeterminada, todos los roles están asociados con todas las aplicaciones. Si hubiese roles que no deban ser utilizados por algunas aplicaciones, sería necesario disociar esos roles de esas aplicaciones. Por lo general, este método se utiliza solamente en proyectos maestros que generan un módulo de Control de Acceso compartido por múltiples aplicaciones.
      Parameters:
      allowed - true incluir componentes para disociar roles y aplicaciones Web; de lo contrario, false
    • isGoogleFirebaseEnabled

      public boolean isGoogleFirebaseEnabled()
      Returns:
      true if Google Firebase should be enabled; false otherwise
    • isGoogleFirebaseDisabled

      public boolean isGoogleFirebaseDisabled()
      Returns:
      true if Google Firebase should be disabled; false otherwise
    • setGoogleFirebaseEnabled

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

      public boolean isGoogleSignInEnabled()
      Returns:
      true if Google Sign-In should be enabled; false otherwise
    • isGoogleSignInDisabled

      public boolean isGoogleSignInDisabled()
      Returns:
      true if Google Sign-In should be disabled; false otherwise
    • setGoogleSignInEnabled

      public void setGoogleSignInEnabled(boolean enabled)
      El método setGoogleSignInEnabled se utiliza para especificar si el proyecto generado permite, o no, el acceso con Google. El valor predeterminado de esta propiedad es false (no se permite el acceso con Google). Este atributo solo se utiliza si el tipo de dominio de seguridad del proyecto es JDBC.
      Parameters:
      enabled - true, si el proyecto generado permite el acceso con Google; de lo contrario false.
    • isGoogleCloudStorageEnabled

      public boolean isGoogleCloudStorageEnabled()
      Returns:
      true if Google Cloud Storage should be enabled; false otherwise
    • isGoogleCloudStorageDisabled

      public boolean isGoogleCloudStorageDisabled()
      Returns:
      true if Google Cloud Storage should be disabled; false otherwise
    • setGoogleCloudStorageEnabled

      public void setGoogleCloudStorageEnabled(boolean enabled)
      El método setGoogleCloudStorageEnabled se utiliza para especificar si el proyecto generado permite, o no, almacenar archivos en Google Cloud Storage. El valor predeterminado de esta propiedad es false (no se permite almacenar archivos en Google Cloud Storage). Para utilizar Google Cloud Storage en una aplicación generada con la plataforma jee2 de Adalid, es necesario obtener el archivo JSON de la clave de cuenta de servicio para su proyecto y configurar el servidor de aplicaciones en el que se ejecuta la aplicación, como se explica en el capítulo Uso de Google Cloud Storage del documento Uso de Servicios en la Nube.
      Parameters:
      enabled - true, si el proyecto generado permite almacenar archivos en Google Cloud Storage; de lo contrario false.
      See Also:
    • 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.
    • isPlantUMLDisabled

      public boolean isPlantUMLDisabled()
      Returns:
      true if UML diagram generation should be disabled; false otherwise
    • isPlantUMLEnabled

      public boolean isPlantUMLEnabled()
      Returns:
      true if UML diagram generation should be enabled; false otherwise
    • setPlantUMLEnabled

      public void setPlantUMLEnabled(boolean enabled)
      El método setPlantUMLEnabled se utiliza para especificar si el proyecto generado incluye, o no, componentes para generar diagramas UML. El valor predeterminado de esta propiedad es true (si se incluyen componentes para generar diagramas UML).
      Parameters:
      enabled - true, si el proyecto generado incluye componentes para generar diagramas UML; 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
    • isProjectRecaptchaDisabled

      public boolean isProjectRecaptchaDisabled()
      Returns:
      true if project recaptcha should be disabled; 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 disabled; 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.
    • isProjectChangeOwnEmailEnabled

      public boolean isProjectChangeOwnEmailEnabled()
      Returns:
      true if project change own email feature should be enabled; false otherwise
    • setProjectChangeOwnEmailEnabled

      public void setProjectChangeOwnEmailEnabled(boolean enabled)
      El método setProjectChangeOwnEmailEnabled se utiliza para especificar si el proyecto generado debe tener habilitada, o no, la función de cambio de los propios correos electrónicos de usuario. Esa función permite a cada usuario cambiar su propio correo electrónico, 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 los propios correos electrónicos de usuario; 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 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(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.
    • getDefaultSMSProvider

      public ShortMessageServiceProvider getDefaultSMSProvider()
      Returns:
      the default SMS provider
    • defaultSMSProviderIs

      public boolean defaultSMSProviderIs(String name)
    • defaultSMSProviderIsNot

      public boolean defaultSMSProviderIsNot(String name)
    • defaultSMSProviderIsIn

      public boolean defaultSMSProviderIsIn(String... names)
    • defaultSMSProviderIsNotIn

      public boolean defaultSMSProviderIsNotIn(String... names)
    • 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 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:
    • 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:
    • 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.
    • getWebSecurityPrefix

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

      public void setWebSecurityPrefix(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 String getDefaultAddOnsProjectName()
    • getDefaultEarProjectName

      protected String getDefaultEarProjectName()
    • getDefaultEjbProjectName

      protected String getDefaultEjbProjectName()
    • getDefaultLibProjectName

      protected String getDefaultLibProjectName()
    • getDefaultLibDirProjectName

      protected String getDefaultLibDirProjectName()
    • getDefaultResourcesProjectName

      protected String getDefaultResourcesProjectName()
    • getDefaultWebProjectName

      protected String getDefaultWebProjectName()
    • getDefaultWebApiProjectName

      protected String getDefaultWebApiProjectName()
    • getDefaultRootPackageName

      protected String getDefaultRootPackageName()
    • getDefaultPersistenceRootPackageName

      protected String getDefaultPersistenceRootPackageName()
    • getDefaultGoogleCloudStorageBucket

      protected String getDefaultGoogleCloudStorageBucket()
    • getDefaultGoogleRecaptchaSiteKey

      protected String getDefaultGoogleRecaptchaSiteKey()
    • getDefaultGoogleRecaptchaSecretKey

      protected String getDefaultGoogleRecaptchaSecretKey()
    • getDefaultOperatingSystemShellKeepTempFiles

      protected boolean getDefaultOperatingSystemShellKeepTempFiles()
    • getDefaultShortMessageServiceProvider

      protected ShortMessageServiceProvider getDefaultShortMessageServiceProvider()
    • getDefaultProjectStage

      protected ProjectStage getDefaultProjectStage()
    • getDefaultWebAuthMethod

      protected WebLoginAuthMethod getDefaultWebAuthMethod()
    • getDefaultWebApiAuthMethod

      protected WebLoginAuthMethod getDefaultWebApiAuthMethod()
    • getDefaultSecurityRealmType

      protected SecurityRealmType getDefaultSecurityRealmType()
    • getDefaultSecurityRealmName

      protected String getDefaultSecurityRealmName()
    • getDefaultRoleBasedAccessControllerName

      protected String getDefaultRoleBasedAccessControllerName()