[Yanel-dev] resource-type.xml and package
simon litwan
simon.litwan at wyona.com
Tue Feb 26 08:56:16 CET 2008
simon litwan schrieb:
> Michael Wechner schrieb:
>> simon litwan wrote:
>>
>>>
>>>>>> + <!-- TODO: Figure out the directory where the resource class
>>>>>> is located in -->
>>>>>> +<!--
>>>>>> + <copy file="${resource.home.dir}/resource.xml"
>>>>>> todir="${resource.classes.dir}/TODO"/>
>>>>>> +-->
>>>>>> <mkdir dir="${resource.lib.dir}"/>
>>>>>>
>>>>>> basically one needs to "analyze" the class name.
>>>>>>
>>>>>> Any idea how this could be done with ant?
>>>>>
>>>>>
>>>>> ant-contrib is your friend. something like this:
>>>>> <propertyregex property="new.resource.java.class.fs.path"
>>>>> input="${new.resource.java.class.package}"
>>>>> regexp="[.]"
>>>>> replace="/"
>>>>> global="true"
>>>>> casesensitive="false" />
>>>>
>>>>
>>>>
>>>> cool :-) Do you want to provide a patch ;-)
>>>
>>> how do i actually get the class name?
>>
>>
>> from the resource.xml or when you create/copy the build.xml and the
>> user types in the package name.
>>
>> I think it would be good if the user would see a Message:
>>
>> IMPORTANT: Please choose a unique package name in order to avoid
>> conflicts
>>
>> or something like that
it was late, i forgot something:
<property name="resource.resource.xml"
value="${resource.home.dir}/resource.xml"/>
<xmlproperty prefix="resource.resource.xml"
file="${resource.resource.xml}"/>
simon
> with this you'll get the files copied to right place. it's not a beaty
> but it works. maybe someone knows a better way.
>
> <propertyregex property="new.resource.java.classname.fs.path"
> input="${resource.resource.xml.resource(class)}"
> regexp="[.]"
> replace="/"
> global="true"
> casesensitive="false" />
> <echo>${new.resource.java.classname.fs.path}</echo>
> <propertyregex property="new.resource.java.class.fs.path"
> input="${new.resource.java.classname.fs.path}"
> regexp="\/[^/]*$"
> replace=""
> global="true"
> casesensitive="false" />
>
> <echo>hilfes${resource.classes.dir}/${new.resource.java.class.fs.path}</echo>
>
> <copy
> todir="${resource.classes.dir}/${new.resource.java.class.fs.path}">
> <fileset dir="${resource.home.dir}"
> includes="resource**,htdocs/**,yanel-htdocs/**"/>
> </copy>
> WDOT?
> simon
>>
>> HTH
>>
>> Michi
>>
>>>
>>> simon
>>>
>>>>
>>>> Thanks
>>>>
>>>> Michi
>>>>
>>>>>
>>>>> simon
>>>>>
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Michi
>>>>>>
>>>>>>>
>>>>>>>> is there some documentation?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> http://yanel.wyona.org/en/documentation/resources/using-a-resource-type.html
>>>>>>>
>>>>>>>
>>>>>>> is this clarifying?
>>>>>>>
>>>>>>> Cheers
>>>>>>>
>>>>>>> Michi
>>>>>>>
>>>>>>>>
>>>>>>>> <resource-type
>>>>>>>> package="org.wyona.yanel.impl.resources.redirect"
>>>>>>>> src="/SOME_ABSOLUTE_PATH/contributions/resources/redirect/"
>>>>>>>> compile="true"/>
>>>>>>>>
>>>>>>>> cheers
>>>>>>>> simon
>>>>>>>> _______________________________________________
>>>>>>>> Yanel-development mailing list
>>>>>>>> Yanel-development at wyona.com
>>>>>>>> http://lists.wyona.org/cgi-bin/mailman/listinfo/yanel-development
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Yanel-development mailing list
>>>>> Yanel-development at wyona.com
>>>>> http://lists.wyona.org/cgi-bin/mailman/listinfo/yanel-development
>>>>
>>>>
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Yanel-development mailing list
>>> Yanel-development at wyona.com
>>> http://lists.wyona.org/cgi-bin/mailman/listinfo/yanel-development
>>
>>
>>
>
> _______________________________________________
> Yanel-development mailing list
> Yanel-development at wyona.com
> http://lists.wyona.org/cgi-bin/mailman/listinfo/yanel-development
More information about the Yanel-development
mailing list