[
https://issues.jboss.org/browse/FORGE-368?page=com.atlassian.jira.plugin....
]
Richard Kennard commented on FORGE-368:
---------------------------------------
Another use case has come up. In...
ScaffoldPlugin.selectTargets
...the scaffolding mechanism is meant to generate scaffolds for the given entities.
Say...
scaffold from-entity foo
But in order to support ManyToOne relationships, if 'foo' has a property
'getBar()' that returns a 'bar' then we really need to implicitly create
scaffolding for 'bar' too. So ScaffoldPlugin.selectTargets needs a way to do...
JavaSource.getDependentModelClasses()
...or something. Otherwise I have to manually parse all the method names and their return
types, and figure out which ones refer to application domain model classes. But Forge
could have some 'higher order knowledge' of this kind of thing.
Return list of properties based on higher-level understanding
-------------------------------------------------------------
Key: FORGE-368
URL:
https://issues.jboss.org/browse/FORGE-368
Project: Forge
Issue Type: Feature Request
Reporter: Richard Kennard
Assignee: Lincoln Baxter III
Hi guys,
As I understand it, Forge has an understanding of your project that transcends Java's
own understanding. So for example if I say...
field string --named foo
...Forge knows I'm creating a property, and it creates getters and setters for that
property. But later if I do...
org.jboss.forge.parser.java.JavaClass.getMethods()
...then I get back just normal methods. I'll have to check their signature for
'get' or 'set' to see if they're properties. Equally if I do...
org.jboss.forge.parser.java.JavaClass.getFields()
...I get back just normal fields. I don't know if these are property fields (and if
so, what their corresponding getter/setter methods are) or whether they're just
internal fields (and should be ignored).
Is there a recommended way to 'get back out' the list of properties for a class?
Something that tells me a) the field; b) the getter; c) the setter?
If it helps, for now I am using a rough implementation at:
https://github.com/kennardconsulting/forge/blob/master/scaffold-metawidge...
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira