RE: Trouble configuring custom extension in xmlcalabash

Hi Alex,

Thanks for your time!

You are right, I didn't edit extension-library.xml within calabash.jar, but I did declare the step in a library of my own which I thought would suffice. Doesn't it? It essentially comes down to this:

<p:library version="1.0"
               xmlns:p="http://www.w3.org/ns/xproc"
               xmlns:ut="http://grtjn.nl/ns/xproc/util">

               <p:declare-step type="ut:env">
                              <p:output port="result"/>
               </p:declare-step>

</p:library>

I also didn't edit the configuration.xml within calabash.jar, but provided my own one on the command-line, containing this:

<xproc-config xmlns="http://xmlcalabash.com/ns/configuration"
                     xmlns:p="http://www.w3.org/ns/xproc"
                     xmlns:ut="http://grtjn.nl/ns/xproc/util">

<implementation type="ut:env"
                              class-name="nl.grtjn.xproc.util.osutils.Env"/>

</xproc-config>

These two bits don't seem to be the problem, though. I can use <ut:env/> within my pipes, and it knows it should look for the class nl.grtjn.xproc.util.osutils.Env. And I am certain it is added properly to my own jar, as when I use the same jar command to add it to calabash.jar it all works. It just doesn't work when I have the class in a separate jar and pass it to java as follows:

java -cp lib\grtjn-xproc-utils.jar -Dcom.xmlcalabash.phonehome=false -Djava.util.logging.config.file=logging.properties -jar lib\calabash.jar -D -c lib/configuration.xml -i source=%INPUTFILE% src\nl\grtjn\xproc\ebook\main.xpl

I would rather not rely on a patched or self-compiled calabash. I would prefer just providing a separate jar and config to make it work. Am I overlooking something obvious?

Kind regards,
Geert

Van: xproc-dev-request@w3.org [mailto:xproc-dev-request@w3.org] Namens Alex Muir
Verzonden: donderdag 21 juli 2011 1:24
Aan: Geert Josten
CC: XProc Dev (xproc-dev@w3.org)
Onderwerp: Re: Trouble configuring custom extension in xmlcalabash

Well you didn't mention editing extension-library.xml

Given a new step created I edited 2 files like follows

1. extension-library.xml

<p:declare-step type="mh:StoreAsText" version="1.0">
    <p:input port="source"/>
    <p:output port="result" primary="false"/>
    <p:option name="href" required="true" cx:type="xsd:anyURI"/>
    <p:option name="version" select="'1.0'" cx:type="xsd:string"/>
  </p:declare-step>


 2. configuration.xml

<implementation type="mh:StoreAsText"
  class-name="com.xmlcalabash.extensions.StoreAsText"/>


--
Alex Muir
Instructor | Program Organizer - University Technology Student Work Experience Building
University of the Gambia
http://sites.utg.edu.gm/alex/<https://sites.google.com/a/utg.edu.gm/utsweb/>

Low budget software development benefiting development in the Gambia, West Africa
Experience of a lifetime, come to Gambia and Join UTSWEB - http://sites.utg.edu.gm/utsweb/<https://sites.google.com/a/utg.edu.gm/utsweb/>

Received on Thursday, 21 July 2011 06:13:36 UTC