You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by bogdan_voloshincu <bo...@yahoo.com> on 2010/09/20 22:50:54 UTC

vppconfig - cgen question

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.

Re: vppconfig - cgen question

Posted by Mike Kienenberger <mk...@gmail.com>.
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
<bo...@yahoo.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.
>