OK, maybe I spoke too soon.  Does the Advanced generation actually
work?  I just looked at the output (I knew it would be Java, so I
didn't look before) and it wasn't what I was expecting.  For example:

/tmp> more _Customer.mm
/** Class ${classGen.superPrefix}${classGen.className} was generated by Cayenne.
 * It is probably a good idea to avoid changing this class manually,
 * since it may be overwritten next time code is regenerated.
 * If you need to make any customizations, please use subclass.
 */
public class ${classGen.superPrefix}${classGen.className} extends
$classGen.superClassName {



}


This isn't actually Java -- it didn't process the template.  I tried
changing the output pattern back to *.java and got:

/tmp> more Customer.java


public class ${classGen.className} extends
${classGen.superPrefix}${classGen.className} {

}


Any thoughts?

Thanks,

/dev/mrg

PS. For Objective-C, it'll have to be done in two passes since a .h
and a .m is required.


On 10/11/06, Michael Gentry <[EMAIL PROTECTED]> wrote:
You know, I tried the Advanced option as a test, but got discouraged
because it generated an entire path for the package, but I just went
back in and noticed there is a "Use Package Path" checkbox.  Turned
that off and it works perfectly.  I'll make some templates now.

Thanks!

/dev/mrg


On 10/11/06, Andrus Adamchik <[EMAIL PROTECTED]> wrote:
>
> On Oct 11, 2006, at 2:19 PM, Michael Gentry wrote:
>
> > I think the template will be the easy part.  Proper integration with
> > Cayenne Modeler will be the hard part -- and Cayenne Modeler is
> > outside of the sandbox, so that could be a little touchy.  Perhaps we
> > need a separate generator for testing/etc prior to merging with
> > Cayenne Modeler.
>
> While code is in the sandbox, you can use "Advanced" generation mode,
> and select the templates manually (selection will be remembered in
> the Modeler preferences). And once the code is moved to the trunk,
> we'll do a proper UI integration.
>
> Andrus
>
>

Reply via email to