Generator Config
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 |
---|---|
Basic Java Classes | Enumeration and Technical Exceptions |
JAXB Classes for JAX-RS | The beans for the Rest API |
EJB Classes (one for each Entity) | Business Exceptions |
Bean Bucket | Used to generate test data |
JAX-RS Classes (Resources, Application, Jackson-Configuration) | The JAX-RS stuff |
Generator Options¶
Node | Option | Description | Value Range | Default Value |
---|---|---|---|---|
OpenApi to Function | Java-UsePrimitiveWrapper | Use a wrapper for primitive types | true or false |
false |
OpenApi to Function | namespace | Default namespace for function modules | string | your.company.api |
Persistence to Function | entity-filter | Control for which entities functions are going to be generated | ALL , NONE or SELECTED |
ALL |
Persistence to Function | function-param-type | entity or complexType |
complexType |
|
Persistence to Function | namespace-postfix | A postfix that is added to the package name of implicitely created complex types | string | .function |
Function to EJB | convert-business-exceptions | EJB and JAX-RS generation take care of this instead | true or false |
false |
Function to EJB | disable-ejbs | disable creation of EJB model elements | true or false |
true |
Function to EJB | generate-json-annotations | true or false |
false |
|
Function to EJB | indirect-conversion | true or false |
false |
|
Function to EJB | use-object-type-for-fieldless-type | true or false |
true |
|
Function to EJB | indirect-conversion | true or false |
false |
|
Function to EJB/JAX | generate-swagger-annotations | true or false |
false |
|
Function to EJB/JAX | enable-rule-number-of-fields | true or false |
false |
|
Function to JAX | application-path | The name of the application path for the JAX-RS application | string | apppath |
Function to JAX | application-version | The version of the REST API provided by the JAX-RS application | string | v1 |
Function to JAX | binding-provider | The name of the binding provider | moxy , jackson , gson , yasson , or johnzon |
jackson |
Function to JAX | container | The servlet or applicationserver for which the JAX-RS code is generated | servlet , applicationserver , glassfish , glassfish_5_1 , wildfly , wildfly_15_0 , etc. |
glassfish_4_1 |
Function to JAX | default-namespace | Default namespace | string | your.company.api |
Function to JAX | generate-google-client-api-annotations | Generate google client API annotations | true or false |
false |
Function to JAX | generate-json-facades | Generate JSON facade classes | true or false |
false |
Function to JAX | support-content-negotiation-by-type | Generate additional methods to the resource for content negotiation by type | true or false |
false |
all generation groups | target.uri.prefix | path for Java source code | a valid relative path | src/main/java |
all generation groups | target.uri.prefix.for.tests | path for Java test classes | a valid relative path | src/test/java |