Christofer,

Thanks for writing that up ! I think I'm going to try to generate my own
ActionScript classes now. However, I guess for BlazeDS, I would need the
*.gsp templates, right ? You mention below that you are willing share yours
? That would be greatly appreciated !

Thanks again for your hard work. It's great to see some high quality
documentation for FM.

-Grant.

On Thu, Oct 27, 2011 at 8:01 AM, Christofer Dutz <
[email protected]> wrote:

> Hi David,
>
> May I ask why you need such a tool?
>
> I know the classes generated by GraniteDS per default use Granite
> classes on the flex side, but I simply created custom templates to
> generate classes that don't need them.
>
> The only place where I currently see a real dependency to some
> GraniteDS stuff would be on the Server-Side in conjunction with
> services for wich I want to create flex clients using the
> remote-template. That GraniteDS @RemoteDestination annotation
> currently seems to be the only dependency I would need and my solution
> to this would be to simply create an annotation of that type (same
> package and Name) and to use that together with a custom template in
> the Generator.
>
> I think it would be a good Idea to simply post my Templates together
> with the documentation cause currently this works without any helpers.
>
> But I'm certainly interested in your solution if it is a better solution
> :-)
> So I would be glad, if you could point out some benefits of your
> solution in contrast to mine.
>
> Chris
>
>
>
> 2011/10/27 David Vree <[email protected]>:
> > Christofer -- that is good stuff.  Like you, I use the generate goal
> > to create classes that work with BlazeDS.  In my case, I felt the need
> > to avoid using any GraniteDS annotations in my code partially because
> > I didn't want the extra dependency and partially because I already
> > have Spring and JPA annotations that should have been enough.  I've
> > written a tool I call gas3-helper which overrides some of the classes
> > in GAS3 via flexmojo configuration:
> >
> >
> > <extraOptions>
> >        <!-- Customized remote destination factory class -->
> >
> >
> <remoteDestinationFactory>com.mycorp.gas3helper.ServiceRemoteDestinationFactory</
> > remoteDestinationFactory>
> >        <!-- Customized transformer class -->
> >
>  <transformer>com.mycorp.gas3helper.EnhancedJavaAs3GroovyTransformer</
> > transformer>
> >        <!-- Customized type mapper -->
> >        <as3typefactory>com.mycorp.gas3helper.EnhancedAs3TypeFactory</
> > as3typefactory>
> > </extraOptions>
> >
> > I have Maven compile my custom templates into this JAR and then I add
> > the JAR to flexmojos as a dependency.  I then pull the templates out
> > of this JAR as follows:
> >
> >                <plugin>
> >                        <!-- Used to pull the Groovy templates for code
> generation from the
> > Gas3-Helper JAR -->
> >                        <groupId>org.apache.maven.plugins</groupId>
> >                        <artifactId>maven-dependency-plugin</artifactId>
> >                        <executions>
> >                                <execution>
> >
>  <id>unpack-custom-groovy-templates</id>
> >                                        <!-- Using the initialize phase
> because it is before the generate
> > sources phase -->
> >                                        <phase>initialize</phase>
> >                                        <goals>
> >                                                <!-- Using the unpack goal
> because gas3-helper is not a
> > dependency of this module -->
> >                                                <goal>unpack</goal>
> >                                        </goals>
> >                                        <configuration>
> >                                                <artifactItems>
> >                                                        <artifactItem>
> >                                                                <!--
> Artifact Holds our custom templates -->
> >
>  <groupId>com.mycorp</groupId>
> >
>  <artifactId>gas3-helper</artifactId>
> >
>  <version>${gas3helper.version}</version>
> >
>  <type>jar</type>
> >                                                        </artifactItem>
> >                                                </artifactItems>
> >
>  <includes>**/*.gsp</includes>
> >
>  <outputDirectory>${project.basedir}/target/templates</
> > outputDirectory>
> >                                        </configuration>
> >                                </execution>
> >                        </executions>
> >                </plugin>
> >
> > Because my gas3-helper project is a tool, my company has no problem if
> > I open source it.   I don't have time, but you've done such a good job
> > documenting all this, if you wish to create a gas3-blazeds open source
> > project, I'd be happy to send you my notes and the project.  I'd also
> > be happy to be a contributor, I just don't have time (or knowledge) to
> > set it all up.
> >
> >
> >
> > On Oct 27, 7:22 am, Christofer Dutz <[email protected]>
> > wrote:
> >> Hi,
> >>
> >> I just updated my documentation of how to configure Flexmojos Code
> >> generation in my wiki ... I extended it with the description of one of
> >> the new features of FM4-RC2 (custom templates in the classpath) ...
> >> perhaps it helps someone.
> https://dev.c-ware.de/confluence/display/PUBLIC/Generating+your+model
> >>
> >> Chris
> >
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Flex Mojos" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> > http://groups.google.com/group/flex-mojos
> >
> > http://flexmojos.sonatype.org/
> >
>
> --
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos
>
> http://flexmojos.sonatype.org/
>



-- 
Grant Smith - V.P. Information Technology
Marathon Computer Systems, LLC.

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos

http://flexmojos.sonatype.org/

Reply via email to