Configuration - Web Application¶
Location of generated Files¶
In a Virtual Developer Cloud Connector, every of the following groups of files (so-called virtual projects) can be mapped to a separate Eclipse project or to a directory. By providing more than one virtual project you have the freedom to organize the generated code in the way you want.
Groups of Files (Virtual Projects) | Included File Types |
---|---|
JSF Web App | Java classes for layout and behavior customization and for controlling the page sections other than center-center properties files for menu texts and for overwriting web page texts |
Selenium Tests | parameterized page objects, intergration unit test classes |
JSON Test Data | JSON test data files |
Maven | POM files to be able to build the Maven modules |
Generator Options¶
Note
The following table describes generator options that are relevant for the generation of Java web applications. When you edit these options by means of the Virtual Developer Portal, you might find several occurrencies of an option on the options editing web page. This is not an error but means that one and the same option name is used for different parts of a generator. In such cases those options have the same meaning, but for a different part of the generator output.
Option | Description | Value Range | Default Value |
---|---|---|---|
jsf-version | set this version to the version that is supported by your JEE application server | x.y, nominating major an minor JSF version | 2.2 |
target.uri.prefix | path for Java source code | a valid relative path | src/test/java for Java test code src/main/java for Java implementation code src/main/resources for Java resource files (e.g. properties files) src/main/webapp for configuration files |
target.uri.prefix. for.tests |
path for Java test classes | a valid relative path | src/test/java |
jsf.i18n.properties-key-rule | This option determines how the keys in generated properties files are assembled.SHORT ⇒ The key gives no indication as to which web page it is related to. LOWERCASE_WITH_CONTEXT or WITH_CONTEXT ⇒ The key starts with a prefix that gives you an idea about which part of the application it is related to, e.g. the name of a web page. The key is either all lowercase or has mixed case. This setting is to be preferred when you have many web pages in your web fragment/web application. |
SHORT LOWERCASE_WITH_CONTEXT WITH_CONTEXT |
LOWERCASE_WITH_CONTEXT |
maven.artifact-id-for-interface | This option defines the naming rule for the artifact id of the web fragment interface component. | You can use the variables ${capability-name} or ${namespace-name} | ${capability-name}Interface |
maven.artifact-id-for-ui | This option defines the naming rule for the artifact id of the web fragment component. | You can use the variables ${capability-name} or ${namespace-name} | ${capability-name}Ui |
maven.group-id-for-interface | This option defines the naming rule for the group id of the web fragment interface component. | You can use the variables ${capability-name} or ${namespace-name} | ${namespace-name} |
maven.group-id-for-ui | This option defines the naming rule for the group id of the web fragment component. | You can use the variables ${capability-name} or ${namespace-name} | ${namespace-name} |
maven.parent-pom-source | This option defines whether and how to set the parent pom for the generated pom files. Setting this to NONE avoids the generation and usage of a parent pom file. |
UI_APPLICATION SERVICE_APPLICATION CAPABILITY ORGANIZATION NONE |
UI_APPLICATION |
maven.version-properties-scheme | This option controls whether Maven properties are used to set component versions. NONE ⇒ explicit versions MINIMAL ⇒ parent pom sets the version property, all components get the same version FULL ⇒ parent pom sets the version properties, every component gets an individual version |
NONE MINIMAL FULL |
NONE |
maven.artifact-id-for-app | This option defines the naming rule for the artifact id of the web app component. | You can use the variables ${application-name} or ${namespace-name} | ${application-name}Interface |
maven.group-id-for-app | This option defines the naming rule for the group id of the web app component. | You can use the variables ${application-name} or ${namespace-name} | ${namespace-name} |
maven.relative-path-for-app | This option defines the relative path where the pom file for the web app component is written to. | You can use the variables ${application-name} or ${namespace-name} | ${application-name} |
naming-stateless-postfix | Names of generated EJB classes end with this string. | Ejb | |
test.generate-pre-and-post-conditions | Set this to false when you do not want ...Precondition() and ...Postcondition() methods being generated in test classes for web page integration tests. |
true or false |
true |
version.container | Define the application server and its version that you are going to use to deploy the application. Note that the JEE version is derived from this setting. You have to set this option to get a correctly set up application server specific deployment descriptor. | WILDFLY_10 WILDFLY_11 WILDFLY_12 WILDFLY_13 WILDFLY_14 GLASSFISH_4 GLASSFISH_5 PAYARA_5 OPENLIBERTY_18 OPENLIBERTY_19 |
WILDFLY_14 |
version.java | JAVA_8 JAVA_11 |
JAVA_8 |
|
version.jee | Note that when you set the option version.container , the JEE version is derived from that setting. The setting for version.jee is ignored then. |
JEE_7 JEE_8 |
JEE_8 |
version.primefaces | Set the PrimeFaces version that you are going to use. There are JSF runtime library version for PrimeFaces 6 and 7. The Maven generation makes use of this information to set up the dependencies accordingly. | PF_6 PF_7 |
PF_7 |