-
Sub-task
-
Resolution: Done
-
Major
-
2.0.0.CR2
-
None
Just after a creating a project, a create a new entity without setting up the persistence (jpa-setup) :
***SUCCESS*** Project named 'test' has been created. [test]$ jpa-new-entity --named Author [Author.java]$ jpa-new-field --named firstname --length 50 ***SUCCESS*** Field firstname created
This hasn't created a persistence.xml file. But on the other hand, if I want to add a constraint on the entity, I need to explicitelly setup Bean Validation :
[Author.java]$ con connection-profile-create connection-profile-remove constraint-setup [Author.java]$ constraint-setup ***SUCCESS*** Bean Validation is installed. [Author.java]$ con connection-profile-create connection-profile-remove constraint-add constraint-setup [Author.java]$ constraint-add --constraint NotNull --onProperty firstname ***SUCCESS*** Constraint NotNull successfully configured
if most of the information is giving at project creation, do we still need to explicitly setup Java EE components ? At the moment we have the following :
servlet-setup
ejb-setup
soap-setup
cdi-setup
jms-setup
rest-setup
jpa-setup
faces-setup
jstl-setup
jta-setup
constraint-setup
Most of these commands do not have parameters (except for persistence, rest, validation). So why not activate them by default (or only if export ACCEPT_DEFAULTS=true ) ? Something like : "if the command constraint-add is entered, Forge would go if constraint is not setup, then I invoke constraint-setup", "if the command ejb-new is entered, Forge would go if ejb is not setup, then I invoke ejb-setup"
That would save some bugs (developers forgetting to setup things), less typing and shorter scripts.
- is blocked by
-
FORGE-1570 Introduce UICommandTransformer to the UI API
- Closed
- relates to
-
FORGE-1785 Explicitly setup in scaffolding, not in Bean Validation nor in JPA
- Closed