Re: vppconfig - cgen question

From: Mike Kienenberger (mkienen..mail.com)
Date: Mon Sep 20 2010 - 21:01:17 UTC

  • Next message: Aristedes Maniatis: "Re: Bug with EJBQL query referencing two subclasses?"

    Here's a more explicit example. But to answer your specific questions...

    > 1) loaderref="aclasspathloader" from the first and second<typedef>

    it's a refid to an ant path, probably containing your velocity tool classes.

    > 2) <tool key="myToolName" className="org.myDomain.MyTool" /> - in the
    > tutorial myToolName and className would be replace by what classes??
    > untiledDomainMap.java ??

    By whatever set of tools you want to load into the environment.

    http://velocity.apache.org/tools/devel/

            <property name="tool.classpath"
    value="${framework-cayenne.base.dir}/classes-velocity-tools"/>

        <!-- classpath -->
        <path id="vpp.loader.classpath">
                <path refid="framework-cayenne-build.classpath"/>
            <pathelement path="${tool.classpath}"/>
        </path>

            <typedef
            loaderref="vpp.loader.classpath.loader"
                    resource="org/objectstyle/cayenne/tools/antlib.xml">
                <classpath refid="vpp.loader.classpath"/>
            </typedef>
        <typedef name="vppconfig"
             classname="foundrylogic.vpp.VPPConfig"
             loaderref="vpp.loader.classpath.loader">
             <classpath refid="vpp.loader.classpath"/>
        </typedef>

            <typedef name="entityPackageTool"
                    className="com.xyz.velocity.tool.EntityPackageTool"
                    loaderref="vpp.loader.classpath.loader">
                     <classpath refid="vpp.loader.classpath"/>
            </typedef>

    On Mon, Sep 20, 2010 at 4:50 PM, bogdan_voloshincu
    <bogdan_voloshinc..ahoo.com> wrote:
    >
    > Hello ! I try to invoke a cgen task programmatically but i get this error
    > :--- referenced object is not a VPPConfig so i fallow the example from the
    > cayenne site : http://cayenne.apache.org/doc12/cgen.html
    >
    >
    >      "Here is an example of using CGen with vppconfig:
    >
    > <typedef
    >    resource="org/objectstyle/cayenne/tools/antlib.xml">
    >    loaderref="aclasspathloader"
    >    <classpath refid="aclasspath"/>
    > </typedef>
    >
    > <typedef name="vppconfig"
    >    classname="foundrylogic.vpp.VPPConfig"
    >    loaderref="aclasspathloader">
    >    <classpath refid="aclasspath"/>
    > </typedef>
    >
    > <vppconfig id="myconfig">
    >    <context>
    >        <property key="myPropertyName" value="myPropertyValue" />
    >        <tool key="myToolName" className="org.myDomain.MyTool" />
    >    </context>
    > </vppconfig>
    >
    > <cgen map="src/datamap.xml"
    >    destDir="src/doc/web"
    >    makepairs="false"
    >    usepkgpath="false"
    >    template="EntityReport.vm"
    >    includeEntities="Artist*"
    >    outputPattern="*Report.html">
    >    <config refid="myconfig" />
    > </cgen>
    > "
    >
    > but i can't i can't figure out what is the :
    >
    > 1) loaderref="aclasspathloader" from the first and second<typedef>
    >
    > 2) <tool key="myToolName" className="org.myDomain.MyTool" /> -  in the
    > tutorial myToolName and className would be replace by what classes??
    > untiledDomainMap.java ??
    >
    >
    >
    >
    > Thank's
    >
    >
    >
    > --
    > View this message in context: http://cayenne.195.n3.nabble.com/vppconfig-cgen-question-tp1531454p1531454.html
    > Sent from the Cayenne - User mailing list archive at Nabble.com.
    >



    This archive was generated by hypermail 2.0.0 : Mon Sep 20 2010 - 21:02:07 UTC