[forge-dev] Spring Plugin for Forge
Ryan Bradley
rbradley at redhat.com
Wed Nov 23 14:07:19 EST 2011
Lincoln and Paul, thanks for the responses, the DependencyFacet and
ResourceFacet have both worked very well for my purposes.
At this point, I am trying to code a command which will create a simple
Spring MVC controller from a given entity. Thus, it is very similar to
the current scaffold from-entity command in Forge, the main difference
being that it will use Spring. I have been looking at that command as
an inspiration for its Spring counterpart.
However, the bulk of the work seems to be done by the
generateFromEntity() method, which I cannot find a definition for in the
Forge core.
I was hoping that someone on forge-dev could potentially recommend a
starting point for creating and manipulating a Java class using Forge tools.
Thanks,
Ryan
On 11/14/2011 05:24 PM, Lincoln Baxter, III wrote:
> I'd still recommend using the DependencyFacet before you start using
> the Maven facets :)
>
> On Mon, Nov 14, 2011 at 11:18 PM, Paul Bakker
> <paul.bakker.nl at gmail.com <mailto:paul.bakker.nl at gmail.com>> wrote:
>
> Hey Ryan,
>
> What do you want to do exactly with the POM? Probably there is a
> facet already, and if not we should consider adding one…
>
> Besides that the ResourceFacet and JavaSourceFacet are for low
> level resource access and there are facets related to working with
> Maven facet and plugins which probably covers most of what you
> would need.
>
> Paul
>
> p.s. Spring? Really…? ;-)
> http://www.slideshare.net/ertmanb/javaone-2011-migrating-spring-applications-to-java-ee-6
>
>
> On Nov 14, 2011, at 11:09 PM, Lincoln Baxter, III wrote:
>
>> Hey Ryan,
>>
>> Copying forge-dev so everyone can give thoughts. We (I) really
>> need to get the website up with the tutorials so things like this
>> are more straightforward. Sorry!
>>
>> If you use the built-in "new-plugin" command, you get the POM
>> creation stuff for free. I don't see a reason to duplicate that.
>> It'll basically just give you a java maven project, which can
>> then be customized using the DependencyFacet, and other facets
>> like JavaSourceFacet.
>>
>> Mostly we don't assume we need to create projects, because we
>> just operate on a "new-project" or any other existing project.
>>
>> For examples of this, take a look at the javaee-impl/ module in
>> the forge core/ project on GitHub. This is a pretty comprehensive
>> example of the intended architecture (facets to abstract
>> functionality away from the project, then plugins to interact
>> with the facets.)
>>
>> Glad to see this! Looking forward to doing some spring stuff!
>> ~Lincoln
>>
>> On Mon, Nov 14, 2011 at 10:52 PM, Ryan Bradley
>> <rbradley at redhat.com <mailto:rbradley at redhat.com>> wrote:
>>
>> Hi Lincoln,
>>
>> I'm not sure if you remember, but Marius introduced us at the
>> JBoss face-to-face meeting in Toronto a few months ago. I've
>> just started working on a Forge plugin that can be used to
>> create Spring web applications.
>>
>> However, Marius doesn't have much experience with the Forge
>> API, so I was wondering if I could ask you a question. I was
>> wondering how I could use Forge to create and edit new files.
>> For example, when the user creates a new project, the plugin
>> should create files such as a POM for the web app. If
>> there's a simple answer, or a good spot to look within the
>> Forge core, that would be much appreciated.
>>
>> Thanks,
>> Ryan
>>
>>
>>
>>
>> --
>> Lincoln Baxter, III
>> http://ocpsoft.com <http://ocpsoft.com/>
>> http://scrumshark.com <http://scrumshark.com/>
>> "Keep it Simple"
>> _______________________________________________
>> forge-dev mailing list
>> forge-dev at lists.jboss.org <mailto:forge-dev at lists.jboss.org>
>> https://lists.jboss.org/mailman/listinfo/forge-dev
>
>
>
>
> --
> Lincoln Baxter, III
> http://ocpsoft.com
> http://scrumshark.com
> "Keep it Simple"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/forge-dev/attachments/20111123/31ae5c9e/attachment.html
More information about the forge-dev
mailing list