FW: XFOrms/XPath Parsing one data element into two controls for editing

classic Classic list List threaded Threaded
45 messages Options
123
Reply | Threaded
Open this post in threaded view
|

FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman

Erik, we didn’t contemplate this being an issue in the architecture
document.  I am still a little confused with where Greg J's code would
fit into my app

Model
                <xforms:model>
                        <xforms:instance id="main-instance"
src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
                        <!--SSN-->
                        <xforms:bind id="f1-8"
nodeset="/form/f1040ez/SSN1"/>
                        <xforms:bind id="f1-9"
nodeset="/form/f1040ez/SSN2"/>
                        <xforms:bind id="f1-10"
nodeset="/form/f1040ez/SSN3"/>
                </xforms:model>
Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)

                <form>
                        <f1040ez>
                                <SEQ0010>123456789</SEQ0010>
                        </f1040ez>
                </form>
SSN Inputs
                <xforms:input bind="f1-8"/>
                <xforms:input bind="f1-9"/>
                <xforms:input bind="f1-10"/>

I understand I need to split up the instance into 3 nodes
with the first containing the first 3 numbers of the users SSN, the
second the next 3 and the final one the last 4 Like this

<SSN1><xsl:value-of
select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
<SSN2><xsl:value-of
select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
<SSN3><xsl:value-of
select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>

But I have no idea where to put this in my code.  I also have no idea of
where to put the code transofrming the submitted form back. Lets assume
that the users forms is being saved to Exist.



-----Original Message-----
From: Greg Jones [mailto:[hidden email]]
Sent: Friday, February 10, 2006 1:10 AM
To: [hidden email]
Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
controls for editing


Richard,

In my current project (using OPS) I have done something like the
following:

When loading the instance using an XPL file:

1. Get the data from the data source (e.g. web service, database). This
will result in something like:

    <data>
        <name>Fred Smith</name>
        <telephone>123-456789</telephone>
    </data>

2. Transform the data into my XForms instance:

   <p:processor name="oxf:xslt-2.0">
        <p:input name="data" href="#my-data"/>
        <p:input name="config">
            <form>
                <name><xsl:value-of select="data/name"/></name>
                <areacode><xsl:value-of
select="substring-before(data/telephone,'-')"/></areacode>
                <number><xsl:value-of
select="substring-after(data/telephone,'-')"/></number>
            </form>
        </p:input>
        <p:output name="data" ref="data"/>
    </p:processor>

This assumes that the output parameter called "data" is going to be your
XForms instance and that the original data read from your store was fed
to this processor on an input called "my-data".

You can then include this as the instance data for your XForms view.

In the action or submission where you save the data, you simply do the
reverse:

1. Transform the data from the XForms instance to your required format:

   <p:processor name="oxf:xslt-2.0">
        <p:input name="data" href="#xforms-data"/>
        <p:input name="config">
            <data>
                <name><xsl:value-of select="form/name"/></name>
                <telephone><xsl:value-of
select="form/areacode"/>-<xsl:value-of
select="form/number"/></telephone>
            </data>
        </p:input>
        <p:output name="data" ref="data"/>
    </p:processor>

2. Store the data (on the "data" output) to your data source (e.g. web
service, database).

This is a very brief overview, without a complete example but you should
be able to take one of the standard OPS examples and quite easily
perform a conversion on the data after loading and before storing to
give it a go.

Regards,
Greg J.
 
________________________________________
From: Richard Braman [mailto:[hidden email]]
Sent: Friday, 10 February 2006 4:28 PM
To: [hidden email]
Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
controls for editing

Greg,
 
How would you go about doing this?
 
Richard
-----Original Message-----
From: Greg Jones [mailto:[hidden email]]
Sent: Friday, February 10, 2006 12:17 AM
To: [hidden email]
Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
controls for editing Another option here is to split the field into 2
when you load it into your XForms instance and then concatenate the 2
fields again when you store the information. The beauty of OPS pipelines
and the XSLT processor!

________________________________________
From: Richard Braman [mailto:[hidden email]]
Sent: Friday, 10 February 2006 3:50 PM
To: [hidden email]
Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
controls for editing

Is it possible with ref=""
I cant seem to use refs and binds in the same xFORM.
I can't split it up in my instance, it is based on a the e-file schema
defined by the IRS, they want it all in one field. -----Original
Message-----
From: Adrian Baker [mailto:[hidden email]]
Sent: Thursday, February 09, 2006 11:51 PM
To: [hidden email]
Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into two
controls for editing The nodeset attribute of a bind must resolve to a
set of nodes, whereas the substring function returns a string.

So what this translates to is unfortunately you can't really do what
you're attempting - select different parts of the same node over
multiple binds. With some trickery it might be possible to present the
same node twice in different ways, but you'd be limited to presentation
only - you wouldn't be able to edit a single node in pieces like this.

How about separating your phone number into it's constituent parts in
your
xml:

<phonenumber>
  <areacode>9</areacode>
  <number>5204325</number>
</phonenumber>

Then you could bind to each part of the number easily enough. If you
then need the phonenumber in a single node, you could combine the two
using a calculated bind, or in an XSLT post-submission.

Adrian

Richard Braman wrote:
I am going to take a bretther on my style/checkbox dillema and ask
another question
 
suppose you have something like a phone number or a social security
number that you want to sotre in one XML element, but you wnat to
display to the user as two different inputs.
 
For example, a phone number can have two parts aread code and number. 
This is what I tried to no avail.
 
<xforms:instance>
<form>
<1040ez>
    <!--users phone number-->
    <SEQ0010>5617484002</SEQ0010>
........
</xforms:instance>
 
<xforms:bind id="areacode"
nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
<xforms:bind id="number"
nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
<xforms:input  bind="areacode" >
<xforms:input  bind="number" >
 
When the user clicks save the sum of the two inputs should be saved into
the users record under SEQ0010.
 
 
 
 
 
 
 
Richard Braman
mailto:[hidden email]
561.748.4002 (voice)
http://www.taxcodesoftware.org
Free Open Source Tax Software
 




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws

message-footer.txt (290 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: FW: XFOrms/XPath Parsing one data element into two controls for editing

Erik Bruchez
Administrator
If you retrieve the code from eXist, your will probably need a pipeline
to do that. Same for saving.

So you can write two stylesheets called, from these pipelines, that do
the transformation both ways. For example, from:

<SSN1>123-12-1234</SSN1>

to something like:

<SSN1>
<part1>123</part1>
<part2>12</part2>
<part3>1234</part3>
</SSN1>

And the other way around when you are saving. The bottom line is
according to this scenario you have to make a change to your XML document.

In the generated XForms, you also will have to generate three
xforms:input instead of just one.

Possibly, as an alternative, you could generate another XForms instance
containing only the split fields, and keep the original instance intact.
Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
expression using substring()) the the SSN numbers to that instance as
shown above:

<SSN1>
<part1>123</part1>
<part2>12</part2>
<part3>1234</part3>
</SSN1>

Then you would bind your 3 xforms:input to that instance instead of
binding them to the original instance.

Then either with xforms:bind calculate, or upon saving with
xforms:setvalue, you could update back the original instance (with XPath
expressions using concat()).

We know, it's more work than it should be.

-Erik

Richard Braman wrote:

> Erik, we didn’t contemplate this being an issue in the architecture
> document.  I am still a little confused with where Greg J's code would
> fit into my app
>
> Model
> <xforms:model>
> <xforms:instance id="main-instance"
> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
> <!--SSN-->
> <xforms:bind id="f1-8"
> nodeset="/form/f1040ez/SSN1"/>
> <xforms:bind id="f1-9"
> nodeset="/form/f1040ez/SSN2"/>
> <xforms:bind id="f1-10"
> nodeset="/form/f1040ez/SSN3"/>
> </xforms:model>
> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>
> <form>
> <f1040ez>
> <SEQ0010>123456789</SEQ0010>
> </f1040ez>
> </form>
> SSN Inputs
> <xforms:input bind="f1-8"/>
> <xforms:input bind="f1-9"/>
> <xforms:input bind="f1-10"/>
>
> I understand I need to split up the instance into 3 nodes
> with the first containing the first 3 numbers of the users SSN, the
> second the next 3 and the final one the last 4 Like this
>
> <SSN1><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
> <SSN2><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
> <SSN3><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>
> But I have no idea where to put this in my code.  I also have no idea of
> where to put the code transofrming the submitted form back. Lets assume
> that the users forms is being saved to Exist.
>
>
>
> -----Original Message-----
> From: Greg Jones [mailto:[hidden email]]
> Sent: Friday, February 10, 2006 1:10 AM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
> controls for editing
>
>
> Richard,
>
> In my current project (using OPS) I have done something like the
> following:
>
> When loading the instance using an XPL file:
>
> 1. Get the data from the data source (e.g. web service, database). This
> will result in something like:
>
>     <data>
>         <name>Fred Smith</name>
>         <telephone>123-456789</telephone>
>     </data>
>
> 2. Transform the data into my XForms instance:
>
>    <p:processor name="oxf:xslt-2.0">
>         <p:input name="data" href="#my-data"/>
>         <p:input name="config">
>             <form>
>                 <name><xsl:value-of select="data/name"/></name>
>                 <areacode><xsl:value-of
> select="substring-before(data/telephone,'-')"/></areacode>
>                 <number><xsl:value-of
> select="substring-after(data/telephone,'-')"/></number>
>             </form>
>         </p:input>
>         <p:output name="data" ref="data"/>
>     </p:processor>
>
> This assumes that the output parameter called "data" is going to be your
> XForms instance and that the original data read from your store was fed
> to this processor on an input called "my-data".
>
> You can then include this as the instance data for your XForms view.
>
> In the action or submission where you save the data, you simply do the
> reverse:
>
> 1. Transform the data from the XForms instance to your required format:
>
>    <p:processor name="oxf:xslt-2.0">
>         <p:input name="data" href="#xforms-data"/>
>         <p:input name="config">
>             <data>
>                 <name><xsl:value-of select="form/name"/></name>
>                 <telephone><xsl:value-of
> select="form/areacode"/>-<xsl:value-of
> select="form/number"/></telephone>
>             </data>
>         </p:input>
>         <p:output name="data" ref="data"/>
>     </p:processor>
>
> 2. Store the data (on the "data" output) to your data source (e.g. web
> service, database).
>
> This is a very brief overview, without a complete example but you should
> be able to take one of the standard OPS examples and quite easily
> perform a conversion on the data after loading and before storing to
> give it a go.
>
> Regards,
> Greg J.
>  
> ________________________________________
> From: Richard Braman [mailto:[hidden email]]
> Sent: Friday, 10 February 2006 4:28 PM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
> controls for editing
>
> Greg,
>  
> How would you go about doing this?
>  
> Richard
> -----Original Message-----
> From: Greg Jones [mailto:[hidden email]]
> Sent: Friday, February 10, 2006 12:17 AM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
> controls for editing Another option here is to split the field into 2
> when you load it into your XForms instance and then concatenate the 2
> fields again when you store the information. The beauty of OPS pipelines
> and the XSLT processor!
>
> ________________________________________
> From: Richard Braman [mailto:[hidden email]]
> Sent: Friday, 10 February 2006 3:50 PM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into two
> controls for editing
>
> Is it possible with ref=""
> I cant seem to use refs and binds in the same xFORM.
> I can't split it up in my instance, it is based on a the e-file schema
> defined by the IRS, they want it all in one field. -----Original
> Message-----
> From: Adrian Baker [mailto:[hidden email]]
> Sent: Thursday, February 09, 2006 11:51 PM
> To: [hidden email]
> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into two
> controls for editing The nodeset attribute of a bind must resolve to a
> set of nodes, whereas the substring function returns a string.
>
> So what this translates to is unfortunately you can't really do what
> you're attempting - select different parts of the same node over
> multiple binds. With some trickery it might be possible to present the
> same node twice in different ways, but you'd be limited to presentation
> only - you wouldn't be able to edit a single node in pieces like this.
>
> How about separating your phone number into it's constituent parts in
> your
> xml:
>
> <phonenumber>
>   <areacode>9</areacode>
>   <number>5204325</number>
> </phonenumber>
>
> Then you could bind to each part of the number easily enough. If you
> then need the phonenumber in a single node, you could combine the two
> using a calculated bind, or in an XSLT post-submission.
>
> Adrian
>
> Richard Braman wrote:
> I am going to take a bretther on my style/checkbox dillema and ask
> another question
>  
> suppose you have something like a phone number or a social security
> number that you want to sotre in one XML element, but you wnat to
> display to the user as two different inputs.
>  
> For example, a phone number can have two parts aread code and number.
> This is what I tried to no avail.
>  
> <xforms:instance>
> <form>
> <1040ez>
>     <!--users phone number-->
>     <SEQ0010>5617484002</SEQ0010>
> ........
> </xforms:instance>
>  
> <xforms:bind id="areacode"
> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
> <xforms:bind id="number"
> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
> <xforms:input  bind="areacode" >
> <xforms:input  bind="number" >
>  
> When the user clicks save the sum of the two inputs should be saved into
> the users record under SEQ0010.
>  
>  
>  
>  
>  
>  
>  
> Richard Braman
> mailto:[hidden email]
> 561.748.4002 (voice)
> http://www.taxcodesoftware.org
> Free Open Source Tax Software
>  
>
>
>
>
> ------------------------------------------------------------------------
>
>
> --
> You receive this message as a subscriber of the [hidden email] mailing list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
>
>
> ------------------------------------------------------------------------
>
>
> --
> You receive this message as a subscriber of the [hidden email] mailing list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws



--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
I like the second idea of using two instances, so I will try that one
first.  Here is my crack at the actual code. Its not running. It throws
an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
XFormsActionINterpretor.

<html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events">

        <head>
                <title>Form 1040 EZ 2005</title>
                <xforms:model>
                        <xforms:instance id="main-instance">
                                <form>
                                        <f1040ez>
       
<SEQ0010>123456789</SEQ0010>
                                        </f1040ez>
                                </form>
                        </xforms:instance>
                        <xforms:instance id="sub-instance">
                                <SSN>
                                        <part1/>
                                        <part2/>
                                        <part3/>
                                </SSN>
                        </xforms:instance>

                        <xforms:action ev:event="xforms-ready">
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part1"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/>
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part2"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/>
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part3"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/>
                        </xforms:action>
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')/SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')/SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')/SSN/part3"/>
                       
                        <xforms:action ev:event="xforms-submit">
                        <xforms:setvalue
ref="instance('main-instance')/form/f1040ez/SEQ0010"
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
                        </xforms:action>
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')/SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')/SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')/SSN/part3"/>
                       
                </xforms:model>
        </head>
        <body>
                <xforms:input bind="f1-8"/>
                <xforms:input bind="f1-9"/>
                <xforms:input bind="f1-10"/>
        </body>
</html>


-----Original Message-----
From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
Sent: Tuesday, February 14, 2006 3:37 PM
To: [hidden email]
Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


If you retrieve the code from eXist, your will probably need a pipeline
to do that. Same for saving.

So you can write two stylesheets called, from these pipelines, that do
the transformation both ways. For example, from:

<SSN1>123-12-1234</SSN1>

to something like:

<SSN1>
<part1>123</part1>
<part2>12</part2>
<part3>1234</part3>
</SSN1>

And the other way around when you are saving. The bottom line is
according to this scenario you have to make a change to your XML
document.

In the generated XForms, you also will have to generate three
xforms:input instead of just one.

Possibly, as an alternative, you could generate another XForms instance
containing only the split fields, and keep the original instance intact.

Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
expression using substring()) the the SSN numbers to that instance as
shown above:

<SSN1>
<part1>123</part1>
<part2>12</part2>
<part3>1234</part3>
</SSN1>

Then you would bind your 3 xforms:input to that instance instead of
binding them to the original instance.

Then either with xforms:bind calculate, or upon saving with
xforms:setvalue, you could update back the original instance (with XPath

expressions using concat()).

We know, it's more work than it should be.

-Erik

Richard Braman wrote:
> Erik, we didn't contemplate this being an issue in the architecture
> document.  I am still a little confused with where Greg J's code would

> fit into my app
>
> Model
> <xforms:model>
> <xforms:instance id="main-instance"
> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
> <!--SSN-->
> <xforms:bind id="f1-8"
> nodeset="/form/f1040ez/SSN1"/>
> <xforms:bind id="f1-9"
> nodeset="/form/f1040ez/SSN2"/>
> <xforms:bind id="f1-10"
> nodeset="/form/f1040ez/SSN3"/>
> </xforms:model>
> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>
> <form>
> <f1040ez>
> <SEQ0010>123456789</SEQ0010>
> </f1040ez>
> </form>
> SSN Inputs
> <xforms:input bind="f1-8"/>
> <xforms:input bind="f1-9"/>
> <xforms:input bind="f1-10"/>
>
> I understand I need to split up the instance into 3 nodes with the
> first containing the first 3 numbers of the users SSN, the second the
> next 3 and the final one the last 4 Like this
>
> <SSN1><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
> <SSN2><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
> <SSN3><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>
> But I have no idea where to put this in my code.  I also have no idea
> of where to put the code transofrming the submitted form back. Lets
> assume that the users forms is being saved to Exist.
>
>
>
> -----Original Message-----
> From: Greg Jones [mailto:[hidden email]]
> Sent: Friday, February 10, 2006 1:10 AM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two

> controls for editing
>
>
> Richard,
>
> In my current project (using OPS) I have done something like the
> following:
>
> When loading the instance using an XPL file:
>
> 1. Get the data from the data source (e.g. web service, database).
> This will result in something like:
>
>     <data>
>         <name>Fred Smith</name>
>         <telephone>123-456789</telephone>
>     </data>
>
> 2. Transform the data into my XForms instance:
>
>    <p:processor name="oxf:xslt-2.0">
>         <p:input name="data" href="#my-data"/>
>         <p:input name="config">
>             <form>
>                 <name><xsl:value-of select="data/name"/></name>
>                 <areacode><xsl:value-of
> select="substring-before(data/telephone,'-')"/></areacode>
>                 <number><xsl:value-of
> select="substring-after(data/telephone,'-')"/></number>
>             </form>
>         </p:input>
>         <p:output name="data" ref="data"/>
>     </p:processor>
>
> This assumes that the output parameter called "data" is going to be
> your XForms instance and that the original data read from your store
> was fed to this processor on an input called "my-data".
>
> You can then include this as the instance data for your XForms view.
>
> In the action or submission where you save the data, you simply do the
> reverse:
>
> 1. Transform the data from the XForms instance to your required
> format:
>
>    <p:processor name="oxf:xslt-2.0">
>         <p:input name="data" href="#xforms-data"/>
>         <p:input name="config">
>             <data>
>                 <name><xsl:value-of select="form/name"/></name>
>                 <telephone><xsl:value-of
> select="form/areacode"/>-<xsl:value-of
> select="form/number"/></telephone>
>             </data>
>         </p:input>
>         <p:output name="data" ref="data"/>
>     </p:processor>
>
> 2. Store the data (on the "data" output) to your data source (e.g. web

> service, database).
>
> This is a very brief overview, without a complete example but you
> should be able to take one of the standard OPS examples and quite
> easily perform a conversion on the data after loading and before
> storing to give it a go.
>
> Regards,
> Greg J.
>  
> ________________________________________
> From: Richard Braman [mailto:[hidden email]]
> Sent: Friday, 10 February 2006 4:28 PM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two

> controls for editing
>
> Greg,
>  
> How would you go about doing this?
>  
> Richard
> -----Original Message-----
> From: Greg Jones [mailto:[hidden email]]
> Sent: Friday, February 10, 2006 12:17 AM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two
> controls for editing Another option here is to split the field into 2
> when you load it into your XForms instance and then concatenate the 2
> fields again when you store the information. The beauty of OPS
pipelines
> and the XSLT processor!
>
> ________________________________________
> From: Richard Braman [mailto:[hidden email]]
> Sent: Friday, 10 February 2006 3:50 PM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two
> controls for editing
>
> Is it possible with ref=""
> I cant seem to use refs and binds in the same xFORM.
> I can't split it up in my instance, it is based on a the e-file schema

> defined by the IRS, they want it all in one field. -----Original
> Message-----
> From: Adrian Baker [mailto:[hidden email]]
> Sent: Thursday, February 09, 2006 11:51 PM
> To: [hidden email]
> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
two
> controls for editing The nodeset attribute of a bind must resolve to a
> set of nodes, whereas the substring function returns a string.
>
> So what this translates to is unfortunately you can't really do what
> you're attempting - select different parts of the same node over
> multiple binds. With some trickery it might be possible to present the

> same node twice in different ways, but you'd be limited to
> presentation only - you wouldn't be able to edit a single node in
> pieces like this.
>
> How about separating your phone number into it's constituent parts in
> your
> xml:
>
> <phonenumber>
>   <areacode>9</areacode>
>   <number>5204325</number>
> </phonenumber>
>
> Then you could bind to each part of the number easily enough. If you
> then need the phonenumber in a single node, you could combine the two
> using a calculated bind, or in an XSLT post-submission.
>
> Adrian
>
> Richard Braman wrote:
> I am going to take a bretther on my style/checkbox dillema and ask
> another question
>  
> suppose you have something like a phone number or a social security
> number that you want to sotre in one XML element, but you wnat to
> display to the user as two different inputs.
>  
> For example, a phone number can have two parts aread code and number.
> This is what I tried to no avail.
>  
> <xforms:instance>
> <form>
> <1040ez>
>     <!--users phone number-->
>     <SEQ0010>5617484002</SEQ0010>
> ........
> </xforms:instance>
>  
> <xforms:bind id="areacode"
> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
> <xforms:bind id="number"
> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
> <xforms:input  bind="areacode" >
> <xforms:input  bind="number" >
>  
> When the user clicks save the sum of the two inputs should be saved
> into the users record under SEQ0010.
>  
>  
>  
>  
>  
>  
>  
> Richard Braman
> mailto:[hidden email]
> 561.748.4002 (voice)
> http://www.taxcodesoftware.org
> Free Open Source Tax Software
>  
>
>
>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws

>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws






--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
ON that last post , the bind section was repeated.  The code should read
like this:

<html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:xi="http://www.w3.org/2003/XInclude"
xmlns:f="http://orbeon.org/oxf/xml/formatting"
xmlns:pdf="http://taxcodesoftware.org/xml/pdf-metadata"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events">
        <head>
                <title>Form 1040 EZ 2005</title>
                <xforms:model>
                        <xforms:instance id="main-instance">
                                <form>
                                        <f1040ez>
       
<SEQ0010>123456789</SEQ0010>
                                        </f1040ez>
                                </form>
                        </xforms:instance>
                        <xforms:instance id="sub-instance">
                                <SSN>
                                        <part1/>
                                        <part2/>
                                        <part3/>
                                </SSN>
                        </xforms:instance>
                        <!-- I am not sure where this should go -->
                        <xforms:action ev:event="xforms-ready">
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part1"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/>
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part2"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/>
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part3"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/>-
->
                        </xforms:action>
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')/SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')/SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')/SSN/part3"/>
                       
                        <xforms:action ev:event="xforms-submit">
                        <xforms:setvalue
ref="instance('main-instance')/form/f1040ez/SEQ0010"
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
                        </xforms:action>
                </xforms:model>
        </head>
        <body>
                <xforms:input bind="f1-8"/>
                <xforms:input bind="f1-9"/>
                <xforms:input bind="f1-10"/>
        </body>
</html>

-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Tuesday, February 14, 2006 4:09 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


I like the second idea of using two instances, so I will try that one
first.  Here is my crack at the actual code. Its not running. It throws
an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
XFormsActionINterpretor.

<html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events">

        <head>
                <title>Form 1040 EZ 2005</title>
                <xforms:model>
                        <xforms:instance id="main-instance">
                                <form>
                                        <f1040ez>
       
<SEQ0010>123456789</SEQ0010>
                                        </f1040ez>
                                </form>
                        </xforms:instance>
                        <xforms:instance id="sub-instance">
                                <SSN>
                                        <part1/>
                                        <part2/>
                                        <part3/>
                                </SSN>
                        </xforms:instance>

                        <xforms:action ev:event="xforms-ready">
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part1"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/>
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part2"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/>
                        <xforms:setvalue
ref="instance('sub-instance')/SSN/part3"
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/>
                        </xforms:action>
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')/SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')/SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')/SSN/part3"/>
                       
                        <xforms:action ev:event="xforms-submit">
                        <xforms:setvalue
ref="instance('main-instance')/form/f1040ez/SEQ0010"
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
                        </xforms:action>
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')/SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')/SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')/SSN/part3"/>
                       
                </xforms:model>
        </head>
        <body>
                <xforms:input bind="f1-8"/>
                <xforms:input bind="f1-9"/>
                <xforms:input bind="f1-10"/>
        </body>
</html>


-----Original Message-----
From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
Sent: Tuesday, February 14, 2006 3:37 PM
To: [hidden email]
Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


If you retrieve the code from eXist, your will probably need a pipeline
to do that. Same for saving.

So you can write two stylesheets called, from these pipelines, that do
the transformation both ways. For example, from:

<SSN1>123-12-1234</SSN1>

to something like:

<SSN1>
<part1>123</part1>
<part2>12</part2>
<part3>1234</part3>
</SSN1>

And the other way around when you are saving. The bottom line is
according to this scenario you have to make a change to your XML
document.

In the generated XForms, you also will have to generate three
xforms:input instead of just one.

Possibly, as an alternative, you could generate another XForms instance
containing only the split fields, and keep the original instance intact.

Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
expression using substring()) the the SSN numbers to that instance as
shown above:

<SSN1>
<part1>123</part1>
<part2>12</part2>
<part3>1234</part3>
</SSN1>

Then you would bind your 3 xforms:input to that instance instead of
binding them to the original instance.

Then either with xforms:bind calculate, or upon saving with
xforms:setvalue, you could update back the original instance (with XPath

expressions using concat()).

We know, it's more work than it should be.

-Erik

Richard Braman wrote:
> Erik, we didn't contemplate this being an issue in the architecture
> document.  I am still a little confused with where Greg J's code would

> fit into my app
>
> Model
> <xforms:model>
> <xforms:instance id="main-instance"
> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
> <!--SSN-->
> <xforms:bind id="f1-8"
> nodeset="/form/f1040ez/SSN1"/>
> <xforms:bind id="f1-9"
> nodeset="/form/f1040ez/SSN2"/>
> <xforms:bind id="f1-10"
> nodeset="/form/f1040ez/SSN3"/>
> </xforms:model>
> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>
> <form>
> <f1040ez>
> <SEQ0010>123456789</SEQ0010>
> </f1040ez>
> </form>
> SSN Inputs
> <xforms:input bind="f1-8"/>
> <xforms:input bind="f1-9"/>
> <xforms:input bind="f1-10"/>
>
> I understand I need to split up the instance into 3 nodes with the
> first containing the first 3 numbers of the users SSN, the second the
> next 3 and the final one the last 4 Like this
>
> <SSN1><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
> <SSN2><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
> <SSN3><xsl:value-of
> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>
> But I have no idea where to put this in my code.  I also have no idea
> of where to put the code transofrming the submitted form back. Lets
> assume that the users forms is being saved to Exist.
>
>
>
> -----Original Message-----
> From: Greg Jones [mailto:[hidden email]]
> Sent: Friday, February 10, 2006 1:10 AM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two

> controls for editing
>
>
> Richard,
>
> In my current project (using OPS) I have done something like the
> following:
>
> When loading the instance using an XPL file:
>
> 1. Get the data from the data source (e.g. web service, database).
> This will result in something like:
>
>     <data>
>         <name>Fred Smith</name>
>         <telephone>123-456789</telephone>
>     </data>
>
> 2. Transform the data into my XForms instance:
>
>    <p:processor name="oxf:xslt-2.0">
>         <p:input name="data" href="#my-data"/>
>         <p:input name="config">
>             <form>
>                 <name><xsl:value-of select="data/name"/></name>
>                 <areacode><xsl:value-of
> select="substring-before(data/telephone,'-')"/></areacode>
>                 <number><xsl:value-of
> select="substring-after(data/telephone,'-')"/></number>
>             </form>
>         </p:input>
>         <p:output name="data" ref="data"/>
>     </p:processor>
>
> This assumes that the output parameter called "data" is going to be
> your XForms instance and that the original data read from your store
> was fed to this processor on an input called "my-data".
>
> You can then include this as the instance data for your XForms view.
>
> In the action or submission where you save the data, you simply do the
> reverse:
>
> 1. Transform the data from the XForms instance to your required
> format:
>
>    <p:processor name="oxf:xslt-2.0">
>         <p:input name="data" href="#xforms-data"/>
>         <p:input name="config">
>             <data>
>                 <name><xsl:value-of select="form/name"/></name>
>                 <telephone><xsl:value-of
> select="form/areacode"/>-<xsl:value-of
> select="form/number"/></telephone>
>             </data>
>         </p:input>
>         <p:output name="data" ref="data"/>
>     </p:processor>
>
> 2. Store the data (on the "data" output) to your data source (e.g. web

> service, database).
>
> This is a very brief overview, without a complete example but you
> should be able to take one of the standard OPS examples and quite
> easily perform a conversion on the data after loading and before
> storing to give it a go.
>
> Regards,
> Greg J.
>  
> ________________________________________
> From: Richard Braman [mailto:[hidden email]]
> Sent: Friday, 10 February 2006 4:28 PM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two

> controls for editing
>
> Greg,
>  
> How would you go about doing this?
>  
> Richard
> -----Original Message-----
> From: Greg Jones [mailto:[hidden email]]
> Sent: Friday, February 10, 2006 12:17 AM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two
> controls for editing Another option here is to split the field into 2
> when you load it into your XForms instance and then concatenate the 2
> fields again when you store the information. The beauty of OPS
pipelines
> and the XSLT processor!
>
> ________________________________________
> From: Richard Braman [mailto:[hidden email]]
> Sent: Friday, 10 February 2006 3:50 PM
> To: [hidden email]
> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
two
> controls for editing
>
> Is it possible with ref=""
> I cant seem to use refs and binds in the same xFORM.
> I can't split it up in my instance, it is based on a the e-file schema

> defined by the IRS, they want it all in one field. -----Original
> Message-----
> From: Adrian Baker [mailto:[hidden email]]
> Sent: Thursday, February 09, 2006 11:51 PM
> To: [hidden email]
> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
two
> controls for editing The nodeset attribute of a bind must resolve to a

> set of nodes, whereas the substring function returns a string.
>
> So what this translates to is unfortunately you can't really do what
> you're attempting - select different parts of the same node over
> multiple binds. With some trickery it might be possible to present the

> same node twice in different ways, but you'd be limited to
> presentation only - you wouldn't be able to edit a single node in
> pieces like this.
>
> How about separating your phone number into it's constituent parts in
> your
> xml:
>
> <phonenumber>
>   <areacode>9</areacode>
>   <number>5204325</number>
> </phonenumber>
>
> Then you could bind to each part of the number easily enough. If you
> then need the phonenumber in a single node, you could combine the two
> using a calculated bind, or in an XSLT post-submission.
>
> Adrian
>
> Richard Braman wrote:
> I am going to take a bretther on my style/checkbox dillema and ask
> another question
>  
> suppose you have something like a phone number or a social security
> number that you want to sotre in one XML element, but you wnat to
> display to the user as two different inputs.
>  
> For example, a phone number can have two parts aread code and number.
> This is what I tried to no avail.
>  
> <xforms:instance>
> <form>
> <1040ez>
>     <!--users phone number-->
>     <SEQ0010>5617484002</SEQ0010>
> ........
> </xforms:instance>
>  
> <xforms:bind id="areacode"
> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
> <xforms:bind id="number"
> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
> <xforms:input  bind="areacode" >
> <xforms:input  bind="number" >
>  
> When the user clicks save the sum of the two inputs should be saved
> into the users record under SEQ0010.
>  
>  
>  
>  
>  
>  
>  
> Richard Braman
> mailto:[hidden email]
> 561.748.4002 (voice)
> http://www.taxcodesoftware.org
> Free Open Source Tax Software
>  
>
>
>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws

>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws








--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: FW: XFOrms/XPath Parsing one data element into two controls for editing

Erik Bruchez
Administrator
In reply to this post by Richard Braman
I don't see any obviously incorrect thing in this code. Can you provide
a stack trace or, even better, a complete reproducible case?

-Erik

Richard Braman wrote:

> I like the second idea of using two instances, so I will try that one
> first.  Here is my crack at the actual code. Its not running. It throws
> an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
> XFormsActionINterpretor.
>
> <html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:xforms="http://www.w3.org/2002/xforms"
> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
> xmlns:xhtml="http://www.w3.org/1999/xhtml"
> xmlns="http://www.w3.org/1999/xhtml"
> xmlns:ev="http://www.w3.org/2001/xml-events">
>
> <head>
> <title>Form 1040 EZ 2005</title>
> <xforms:model>
> <xforms:instance id="main-instance">
> <form>
> <f1040ez>
>
> <SEQ0010>123456789</SEQ0010>
> </f1040ez>
> </form>
> </xforms:instance>
> <xforms:instance id="sub-instance">
> <SSN>
> <part1/>
> <part2/>
> <part3/>
> </SSN>
> </xforms:instance>
>
> <xforms:action ev:event="xforms-ready">
> <xforms:setvalue
> ref="instance('sub-instance')/SSN/part1"
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/>
> <xforms:setvalue
> ref="instance('sub-instance')/SSN/part2"
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/>
> <xforms:setvalue
> ref="instance('sub-instance')/SSN/part3"
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/>
> </xforms:action>
> <xforms:bind id="f1-8"
> nodeset="instance('sub-instance')/SSN/part1"/>
> <xforms:bind id="f1-9"
> nodeset="instance('sub-instance')/SSN/part2"/>
> <xforms:bind id="f1-10"
> nodeset="instance('sub-instance')/SSN/part3"/>
>
> <xforms:action ev:event="xforms-submit">
> <xforms:setvalue
> ref="instance('main-instance')/form/f1040ez/SEQ0010"
> value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
> </xforms:action>
> <xforms:bind id="f1-8"
> nodeset="instance('sub-instance')/SSN/part1"/>
> <xforms:bind id="f1-9"
> nodeset="instance('sub-instance')/SSN/part2"/>
> <xforms:bind id="f1-10"
> nodeset="instance('sub-instance')/SSN/part3"/>
>
> </xforms:model>
> </head>
> <body>
> <xforms:input bind="f1-8"/>
> <xforms:input bind="f1-9"/>
> <xforms:input bind="f1-10"/>
> </body>
> </html>
>
>
> -----Original Message-----
> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
> Sent: Tuesday, February 14, 2006 3:37 PM
> To: [hidden email]
> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
> two controls for editing
>
>
> If you retrieve the code from eXist, your will probably need a pipeline
> to do that. Same for saving.
>
> So you can write two stylesheets called, from these pipelines, that do
> the transformation both ways. For example, from:
>
> <SSN1>123-12-1234</SSN1>
>
> to something like:
>
> <SSN1>
> <part1>123</part1>
> <part2>12</part2>
> <part3>1234</part3>
> </SSN1>
>
> And the other way around when you are saving. The bottom line is
> according to this scenario you have to make a change to your XML
> document.
>
> In the generated XForms, you also will have to generate three
> xforms:input instead of just one.
>
> Possibly, as an alternative, you could generate another XForms instance
> containing only the split fields, and keep the original instance intact.
>
> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
> expression using substring()) the the SSN numbers to that instance as
> shown above:
>
> <SSN1>
> <part1>123</part1>
> <part2>12</part2>
> <part3>1234</part3>
> </SSN1>
>
> Then you would bind your 3 xforms:input to that instance instead of
> binding them to the original instance.
>
> Then either with xforms:bind calculate, or upon saving with
> xforms:setvalue, you could update back the original instance (with XPath
>
> expressions using concat()).
>
> We know, it's more work than it should be.
>
> -Erik
>
> Richard Braman wrote:
>> Erik, we didn't contemplate this being an issue in the architecture
>> document.  I am still a little confused with where Greg J's code would
>
>> fit into my app
>>
>> Model
>> <xforms:model>
>> <xforms:instance id="main-instance"
>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>> <!--SSN-->
>> <xforms:bind id="f1-8"
>> nodeset="/form/f1040ez/SSN1"/>
>> <xforms:bind id="f1-9"
>> nodeset="/form/f1040ez/SSN2"/>
>> <xforms:bind id="f1-10"
>> nodeset="/form/f1040ez/SSN3"/>
>> </xforms:model>
>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>
>> <form>
>> <f1040ez>
>> <SEQ0010>123456789</SEQ0010>
>> </f1040ez>
>> </form>
>> SSN Inputs
>> <xforms:input bind="f1-8"/>
>> <xforms:input bind="f1-9"/>
>> <xforms:input bind="f1-10"/>
>>
>> I understand I need to split up the instance into 3 nodes with the
>> first containing the first 3 numbers of the users SSN, the second the
>> next 3 and the final one the last 4 Like this
>>
>> <SSN1><xsl:value-of
>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>> <SSN2><xsl:value-of
>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>> <SSN3><xsl:value-of
>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>
>> But I have no idea where to put this in my code.  I also have no idea
>> of where to put the code transofrming the submitted form back. Lets
>> assume that the users forms is being saved to Exist.
>>
>>
>>
>> -----Original Message-----
>> From: Greg Jones [mailto:[hidden email]]
>> Sent: Friday, February 10, 2006 1:10 AM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing
>>
>>
>> Richard,
>>
>> In my current project (using OPS) I have done something like the
>> following:
>>
>> When loading the instance using an XPL file:
>>
>> 1. Get the data from the data source (e.g. web service, database).
>> This will result in something like:
>>
>>     <data>
>>         <name>Fred Smith</name>
>>         <telephone>123-456789</telephone>
>>     </data>
>>
>> 2. Transform the data into my XForms instance:
>>
>>    <p:processor name="oxf:xslt-2.0">
>>         <p:input name="data" href="#my-data"/>
>>         <p:input name="config">
>>             <form>
>>                 <name><xsl:value-of select="data/name"/></name>
>>                 <areacode><xsl:value-of
>> select="substring-before(data/telephone,'-')"/></areacode>
>>                 <number><xsl:value-of
>> select="substring-after(data/telephone,'-')"/></number>
>>             </form>
>>         </p:input>
>>         <p:output name="data" ref="data"/>
>>     </p:processor>
>>
>> This assumes that the output parameter called "data" is going to be
>> your XForms instance and that the original data read from your store
>> was fed to this processor on an input called "my-data".
>>
>> You can then include this as the instance data for your XForms view.
>>
>> In the action or submission where you save the data, you simply do the
>> reverse:
>>
>> 1. Transform the data from the XForms instance to your required
>> format:
>>
>>    <p:processor name="oxf:xslt-2.0">
>>         <p:input name="data" href="#xforms-data"/>
>>         <p:input name="config">
>>             <data>
>>                 <name><xsl:value-of select="form/name"/></name>
>>                 <telephone><xsl:value-of
>> select="form/areacode"/>-<xsl:value-of
>> select="form/number"/></telephone>
>>             </data>
>>         </p:input>
>>         <p:output name="data" ref="data"/>
>>     </p:processor>
>>
>> 2. Store the data (on the "data" output) to your data source (e.g. web
>
>> service, database).
>>
>> This is a very brief overview, without a complete example but you
>> should be able to take one of the standard OPS examples and quite
>> easily perform a conversion on the data after loading and before
>> storing to give it a go.
>>
>> Regards,
>> Greg J.
>>  
>> ________________________________________
>> From: Richard Braman [mailto:[hidden email]]
>> Sent: Friday, 10 February 2006 4:28 PM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing
>>
>> Greg,
>>  
>> How would you go about doing this?
>>  
>> Richard
>> -----Original Message-----
>> From: Greg Jones [mailto:[hidden email]]
>> Sent: Friday, February 10, 2006 12:17 AM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing Another option here is to split the field into 2
>> when you load it into your XForms instance and then concatenate the 2
>> fields again when you store the information. The beauty of OPS
> pipelines
>> and the XSLT processor!
>>
>> ________________________________________
>> From: Richard Braman [mailto:[hidden email]]
>> Sent: Friday, 10 February 2006 3:50 PM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing
>>
>> Is it possible with ref=""
>> I cant seem to use refs and binds in the same xFORM.
>> I can't split it up in my instance, it is based on a the e-file schema
>
>> defined by the IRS, they want it all in one field. -----Original
>> Message-----
>> From: Adrian Baker [mailto:[hidden email]]
>> Sent: Thursday, February 09, 2006 11:51 PM
>> To: [hidden email]
>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing The nodeset attribute of a bind must resolve to a
>> set of nodes, whereas the substring function returns a string.
>>
>> So what this translates to is unfortunately you can't really do what
>> you're attempting - select different parts of the same node over
>> multiple binds. With some trickery it might be possible to present the
>
>> same node twice in different ways, but you'd be limited to
>> presentation only - you wouldn't be able to edit a single node in
>> pieces like this.
>>
>> How about separating your phone number into it's constituent parts in
>> your
>> xml:
>>
>> <phonenumber>
>>   <areacode>9</areacode>
>>   <number>5204325</number>
>> </phonenumber>
>>
>> Then you could bind to each part of the number easily enough. If you
>> then need the phonenumber in a single node, you could combine the two
>> using a calculated bind, or in an XSLT post-submission.
>>
>> Adrian
>>
>> Richard Braman wrote:
>> I am going to take a bretther on my style/checkbox dillema and ask
>> another question
>>  
>> suppose you have something like a phone number or a social security
>> number that you want to sotre in one XML element, but you wnat to
>> display to the user as two different inputs.
>>  
>> For example, a phone number can have two parts aread code and number.
>> This is what I tried to no avail.
>>  
>> <xforms:instance>
>> <form>
>> <1040ez>
>>     <!--users phone number-->
>>     <SEQ0010>5617484002</SEQ0010>
>> ........
>> </xforms:instance>
>>  
>> <xforms:bind id="areacode"
>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>> <xforms:bind id="number"
>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>> <xforms:input  bind="areacode" >
>> <xforms:input  bind="number" >
>>  
>> When the user clicks save the sum of the two inputs should be saved
>> into the users record under SEQ0010.
>>  
>>  
>>  
>>  
>>  
>>  
>>  
>> Richard Braman
>> mailto:[hidden email]
>> 561.748.4002 (voice)
>> http://www.taxcodesoftware.org
>> Free Open Source Tax Software
>>  
>>
>>
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>>
>> ----------------------------------------------------------------------
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
>
> --
> You receive this message as a subscriber of the [hidden email] mailing list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws



--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
The stack trace can be seen here:
http://24.75.221.234:8080/taxcode/1040ez/test 
It's the old no Error message provided deal that throws me off here.  I
need to get this thing going on Eclpise so I can watch it execute.

-----Original Message-----
From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
Sent: Monday, February 20, 2006 1:00 PM
To: [hidden email]
Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


I don't see any obviously incorrect thing in this code. Can you provide
a stack trace or, even better, a complete reproducible case?

-Erik

Richard Braman wrote:

> I like the second idea of using two instances, so I will try that one
> first.  Here is my crack at the actual code. Its not running. It
> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
> XFormsActionINterpretor.
>
> <html xsl:version="2.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:xforms="http://www.w3.org/2002/xforms"
> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
> xmlns:xhtml="http://www.w3.org/1999/xhtml"
> xmlns="http://www.w3.org/1999/xhtml"
> xmlns:ev="http://www.w3.org/2001/xml-events">
>
> <head>
> <title>Form 1040 EZ 2005</title>
> <xforms:model>
> <xforms:instance id="main-instance">
> <form>
> <f1040ez>
>
> <SEQ0010>123456789</SEQ0010>
> </f1040ez>
> </form>
> </xforms:instance>
> <xforms:instance id="sub-instance">
> <SSN>
> <part1/>
> <part2/>
> <part3/>
> </SSN>
> </xforms:instance>
>
> <xforms:action ev:event="xforms-ready">
> <xforms:setvalue
> ref="instance('sub-instance')/SSN/part1"
>
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/>
> <xforms:setvalue
> ref="instance('sub-instance')/SSN/part2"
>
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/>
> <xforms:setvalue
> ref="instance('sub-instance')/SSN/part3"
>
value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/>

> </xforms:action>
> <xforms:bind id="f1-8"
> nodeset="instance('sub-instance')/SSN/part1"/>
> <xforms:bind id="f1-9"
> nodeset="instance('sub-instance')/SSN/part2"/>
> <xforms:bind id="f1-10"
> nodeset="instance('sub-instance')/SSN/part3"/>
>
> <xforms:action ev:event="xforms-submit">
> <xforms:setvalue
> ref="instance('main-instance')/form/f1040ez/SEQ0010"
> value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
> in
> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
> </xforms:action>
> <xforms:bind id="f1-8"
> nodeset="instance('sub-instance')/SSN/part1"/>
> <xforms:bind id="f1-9"
> nodeset="instance('sub-instance')/SSN/part2"/>
> <xforms:bind id="f1-10"
> nodeset="instance('sub-instance')/SSN/part3"/>
>
> </xforms:model>
> </head>
> <body>
> <xforms:input bind="f1-8"/>
> <xforms:input bind="f1-9"/>
> <xforms:input bind="f1-10"/>
> </body>
> </html>
>
>
> -----Original Message-----
> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
> Bruchez
> Sent: Tuesday, February 14, 2006 3:37 PM
> To: [hidden email]
> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
into

> two controls for editing
>
>
> If you retrieve the code from eXist, your will probably need a
> pipeline
> to do that. Same for saving.
>
> So you can write two stylesheets called, from these pipelines, that do
> the transformation both ways. For example, from:
>
> <SSN1>123-12-1234</SSN1>
>
> to something like:
>
> <SSN1>
> <part1>123</part1>
> <part2>12</part2>
> <part3>1234</part3>
> </SSN1>
>
> And the other way around when you are saving. The bottom line is
> according to this scenario you have to make a change to your XML
> document.
>
> In the generated XForms, you also will have to generate three
> xforms:input instead of just one.
>
> Possibly, as an alternative, you could generate another XForms
> instance
> containing only the split fields, and keep the original instance
intact.

>
> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
> expression using substring()) the the SSN numbers to that instance as
> shown above:
>
> <SSN1>
> <part1>123</part1>
> <part2>12</part2>
> <part3>1234</part3>
> </SSN1>
>
> Then you would bind your 3 xforms:input to that instance instead of
> binding them to the original instance.
>
> Then either with xforms:bind calculate, or upon saving with
> xforms:setvalue, you could update back the original instance (with
XPath

>
> expressions using concat()).
>
> We know, it's more work than it should be.
>
> -Erik
>
> Richard Braman wrote:
>> Erik, we didn't contemplate this being an issue in the architecture
>> document.  I am still a little confused with where Greg J's code
would

>
>> fit into my app
>>
>> Model
>> <xforms:model>
>> <xforms:instance id="main-instance"
>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>> <!--SSN-->
>> <xforms:bind id="f1-8"
>> nodeset="/form/f1040ez/SSN1"/>
>> <xforms:bind id="f1-9"
>> nodeset="/form/f1040ez/SSN2"/>
>> <xforms:bind id="f1-10"
>> nodeset="/form/f1040ez/SSN3"/>
>> </xforms:model>
>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>
>> <form>
>> <f1040ez>
>> <SEQ0010>123456789</SEQ0010>
>> </f1040ez>
>> </form>
>> SSN Inputs
>> <xforms:input bind="f1-8"/>
>> <xforms:input bind="f1-9"/>
>> <xforms:input bind="f1-10"/>
>>
>> I understand I need to split up the instance into 3 nodes with the
>> first containing the first 3 numbers of the users SSN, the second the

>> next 3 and the final one the last 4 Like this
>>
>> <SSN1><xsl:value-of
>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>> <SSN2><xsl:value-of
>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>> <SSN3><xsl:value-of
>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>
>> But I have no idea where to put this in my code.  I also have no idea
>> of where to put the code transofrming the submitted form back. Lets
>> assume that the users forms is being saved to Exist.
>>
>>
>>
>> -----Original Message-----
>> From: Greg Jones [mailto:[hidden email]]
>> Sent: Friday, February 10, 2006 1:10 AM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing
>>
>>
>> Richard,
>>
>> In my current project (using OPS) I have done something like the
>> following:
>>
>> When loading the instance using an XPL file:
>>
>> 1. Get the data from the data source (e.g. web service, database).
>> This will result in something like:
>>
>>     <data>
>>         <name>Fred Smith</name>
>>         <telephone>123-456789</telephone>
>>     </data>
>>
>> 2. Transform the data into my XForms instance:
>>
>>    <p:processor name="oxf:xslt-2.0">
>>         <p:input name="data" href="#my-data"/>
>>         <p:input name="config">
>>             <form>
>>                 <name><xsl:value-of select="data/name"/></name>
>>                 <areacode><xsl:value-of
>> select="substring-before(data/telephone,'-')"/></areacode>
>>                 <number><xsl:value-of
>> select="substring-after(data/telephone,'-')"/></number>
>>             </form>
>>         </p:input>
>>         <p:output name="data" ref="data"/>
>>     </p:processor>
>>
>> This assumes that the output parameter called "data" is going to be
>> your XForms instance and that the original data read from your store
>> was fed to this processor on an input called "my-data".
>>
>> You can then include this as the instance data for your XForms view.
>>
>> In the action or submission where you save the data, you simply do
>> the
>> reverse:
>>
>> 1. Transform the data from the XForms instance to your required
>> format:
>>
>>    <p:processor name="oxf:xslt-2.0">
>>         <p:input name="data" href="#xforms-data"/>
>>         <p:input name="config">
>>             <data>
>>                 <name><xsl:value-of select="form/name"/></name>
>>                 <telephone><xsl:value-of
>> select="form/areacode"/>-<xsl:value-of
>> select="form/number"/></telephone>
>>             </data>
>>         </p:input>
>>         <p:output name="data" ref="data"/>
>>     </p:processor>
>>
>> 2. Store the data (on the "data" output) to your data source (e.g.
>> web
>
>> service, database).
>>
>> This is a very brief overview, without a complete example but you
>> should be able to take one of the standard OPS examples and quite
>> easily perform a conversion on the data after loading and before
>> storing to give it a go.
>>
>> Regards,
>> Greg J.
>>  
>> ________________________________________
>> From: Richard Braman [mailto:[hidden email]]
>> Sent: Friday, 10 February 2006 4:28 PM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing
>>
>> Greg,
>>  
>> How would you go about doing this?
>>  
>> Richard
>> -----Original Message-----
>> From: Greg Jones [mailto:[hidden email]]
>> Sent: Friday, February 10, 2006 12:17 AM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing Another option here is to split the field into 2

>> when you load it into your XForms instance and then concatenate the 2

>> fields again when you store the information. The beauty of OPS
> pipelines
>> and the XSLT processor!
>>
>> ________________________________________
>> From: Richard Braman [mailto:[hidden email]]
>> Sent: Friday, 10 February 2006 3:50 PM
>> To: [hidden email]
>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing
>>
>> Is it possible with ref=""
>> I cant seem to use refs and binds in the same xFORM.
>> I can't split it up in my instance, it is based on a the e-file
>> schema
>
>> defined by the IRS, they want it all in one field. -----Original
>> Message-----
>> From: Adrian Baker [mailto:[hidden email]]
>> Sent: Thursday, February 09, 2006 11:51 PM
>> To: [hidden email]
>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
> two
>> controls for editing The nodeset attribute of a bind must resolve to
>> a set of nodes, whereas the substring function returns a string.
>>
>> So what this translates to is unfortunately you can't really do what
>> you're attempting - select different parts of the same node over
>> multiple binds. With some trickery it might be possible to present
the

>
>> same node twice in different ways, but you'd be limited to
>> presentation only - you wouldn't be able to edit a single node in
>> pieces like this.
>>
>> How about separating your phone number into it's constituent parts in
>> your
>> xml:
>>
>> <phonenumber>
>>   <areacode>9</areacode>
>>   <number>5204325</number>
>> </phonenumber>
>>
>> Then you could bind to each part of the number easily enough. If you
>> then need the phonenumber in a single node, you could combine the two

>> using a calculated bind, or in an XSLT post-submission.
>>
>> Adrian
>>
>> Richard Braman wrote:
>> I am going to take a bretther on my style/checkbox dillema and ask
>> another question
>>  
>> suppose you have something like a phone number or a social security
>> number that you want to sotre in one XML element, but you wnat to
>> display to the user as two different inputs.
>>  
>> For example, a phone number can have two parts aread code and number.

>> This is what I tried to no avail.
>>  
>> <xforms:instance>
>> <form>
>> <1040ez>
>>     <!--users phone number-->
>>     <SEQ0010>5617484002</SEQ0010>
>> ........
>> </xforms:instance>
>>  
>> <xforms:bind id="areacode"
>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>> <xforms:bind id="number"
>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>> <xforms:input  bind="areacode" >
>> <xforms:input  bind="number" >
>>  
>> When the user clicks save the sum of the two inputs should be saved
>> into the users record under SEQ0010.
>>  
>>  
>>  
>>  
>>  
>>  
>>  
>> Richard Braman
>> mailto:[hidden email]
>> 561.748.4002 (voice)
>> http://www.taxcodesoftware.org
>> Free Open Source Tax Software
>>  
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> -
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>>
>> ---------------------------------------------------------------------
>> -
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>
>
>
>
>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws






--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: FW: XFOrms/XPath Parsing one data element into two controls for editing

Erik Bruchez
Administrator
Richard,

I don't see a stacktrace there. I assume the code has changed? Or does
it depend on value entered in the boxes?

-Erik

Richard Braman wrote:

> The stack trace can be seen here:
> http://24.75.221.234:8080/taxcode/1040ez/test 
> It's the old no Error message provided deal that throws me off here.  I
> need to get this thing going on Eclpise so I can watch it execute.
>
> -----Original Message-----
> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
> Sent: Monday, February 20, 2006 1:00 PM
> To: [hidden email]
> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
> two controls for editing
>
>
> I don't see any obviously incorrect thing in this code. Can you provide
> a stack trace or, even better, a complete reproducible case?
>
> -Erik
>
> Richard Braman wrote:
>> I like the second idea of using two instances, so I will try that one
>> first.  Here is my crack at the actual code. Its not running. It
>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>> XFormsActionINterpretor.
>>
>> <html xsl:version="2.0"
>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>> xmlns:xforms="http://www.w3.org/2002/xforms"
>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>> xmlns="http://www.w3.org/1999/xhtml"
>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>
>> <head>
>> <title>Form 1040 EZ 2005</title>
>> <xforms:model>
>> <xforms:instance id="main-instance">
>> <form>
>> <f1040ez>
>>
>> <SEQ0010>123456789</SEQ0010>
>> </f1040ez>
>> </form>
>> </xforms:instance>
>> <xforms:instance id="sub-instance">
>> <SSN>
>> <part1/>
>> <part2/>
>> <part3/>
>> </SSN>
>> </xforms:instance>
>>
>> <xforms:action ev:event="xforms-ready">
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part1"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/>
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part2"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/>
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part3"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/>
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> <xforms:action ev:event="xforms-submit">
>> <xforms:setvalue
>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>> value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>> in
>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> </xforms:model>
>> </head>
>> <body>
>> <xforms:input bind="f1-8"/>
>> <xforms:input bind="f1-9"/>
>> <xforms:input bind="f1-10"/>
>> </body>
>> </html>
>>
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Tuesday, February 14, 2006 3:37 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
> into
>> two controls for editing
>>
>>
>> If you retrieve the code from eXist, your will probably need a
>> pipeline
>> to do that. Same for saving.
>>
>> So you can write two stylesheets called, from these pipelines, that do
>> the transformation both ways. For example, from:
>>
>> <SSN1>123-12-1234</SSN1>
>>
>> to something like:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> And the other way around when you are saving. The bottom line is
>> according to this scenario you have to make a change to your XML
>> document.
>>
>> In the generated XForms, you also will have to generate three
>> xforms:input instead of just one.
>>
>> Possibly, as an alternative, you could generate another XForms
>> instance
>> containing only the split fields, and keep the original instance
> intact.
>> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
>> expression using substring()) the the SSN numbers to that instance as
>> shown above:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> Then you would bind your 3 xforms:input to that instance instead of
>> binding them to the original instance.
>>
>> Then either with xforms:bind calculate, or upon saving with
>> xforms:setvalue, you could update back the original instance (with
> XPath
>> expressions using concat()).
>>
>> We know, it's more work than it should be.
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> Erik, we didn't contemplate this being an issue in the architecture
>>> document.  I am still a little confused with where Greg J's code
> would
>>> fit into my app
>>>
>>> Model
>>> <xforms:model>
>>> <xforms:instance id="main-instance"
>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>> <!--SSN-->
>>> <xforms:bind id="f1-8"
>>> nodeset="/form/f1040ez/SSN1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="/form/f1040ez/SSN2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="/form/f1040ez/SSN3"/>
>>> </xforms:model>
>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>
>>> <form>
>>> <f1040ez>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> SSN Inputs
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>>
>>> I understand I need to split up the instance into 3 nodes with the
>>> first containing the first 3 numbers of the users SSN, the second the
>
>>> next 3 and the final one the last 4 Like this
>>>
>>> <SSN1><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>> <SSN2><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>> <SSN3><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>
>>> But I have no idea where to put this in my code.  I also have no idea
>>> of where to put the code transofrming the submitted form back. Lets
>>> assume that the users forms is being saved to Exist.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 1:10 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>>
>>> Richard,
>>>
>>> In my current project (using OPS) I have done something like the
>>> following:
>>>
>>> When loading the instance using an XPL file:
>>>
>>> 1. Get the data from the data source (e.g. web service, database).
>>> This will result in something like:
>>>
>>>     <data>
>>>         <name>Fred Smith</name>
>>>         <telephone>123-456789</telephone>
>>>     </data>
>>>
>>> 2. Transform the data into my XForms instance:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#my-data"/>
>>>         <p:input name="config">
>>>             <form>
>>>                 <name><xsl:value-of select="data/name"/></name>
>>>                 <areacode><xsl:value-of
>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>                 <number><xsl:value-of
>>> select="substring-after(data/telephone,'-')"/></number>
>>>             </form>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> This assumes that the output parameter called "data" is going to be
>>> your XForms instance and that the original data read from your store
>>> was fed to this processor on an input called "my-data".
>>>
>>> You can then include this as the instance data for your XForms view.
>>>
>>> In the action or submission where you save the data, you simply do
>>> the
>>> reverse:
>>>
>>> 1. Transform the data from the XForms instance to your required
>>> format:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#xforms-data"/>
>>>         <p:input name="config">
>>>             <data>
>>>                 <name><xsl:value-of select="form/name"/></name>
>>>                 <telephone><xsl:value-of
>>> select="form/areacode"/>-<xsl:value-of
>>> select="form/number"/></telephone>
>>>             </data>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>> web
>>> service, database).
>>>
>>> This is a very brief overview, without a complete example but you
>>> should be able to take one of the standard OPS examples and quite
>>> easily perform a conversion on the data after loading and before
>>> storing to give it a go.
>>>
>>> Regards,
>>> Greg J.
>>>  
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 4:28 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Greg,
>>>  
>>> How would you go about doing this?
>>>  
>>> Richard
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 12:17 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing Another option here is to split the field into 2
>
>>> when you load it into your XForms instance and then concatenate the 2
>
>>> fields again when you store the information. The beauty of OPS
>> pipelines
>>> and the XSLT processor!
>>>
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 3:50 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Is it possible with ref=""
>>> I cant seem to use refs and binds in the same xFORM.
>>> I can't split it up in my instance, it is based on a the e-file
>>> schema
>>> defined by the IRS, they want it all in one field. -----Original
>>> Message-----
>>> From: Adrian Baker [mailto:[hidden email]]
>>> Sent: Thursday, February 09, 2006 11:51 PM
>>> To: [hidden email]
>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing The nodeset attribute of a bind must resolve to
>>> a set of nodes, whereas the substring function returns a string.
>>>
>>> So what this translates to is unfortunately you can't really do what
>>> you're attempting - select different parts of the same node over
>>> multiple binds. With some trickery it might be possible to present
> the
>>> same node twice in different ways, but you'd be limited to
>>> presentation only - you wouldn't be able to edit a single node in
>>> pieces like this.
>>>
>>> How about separating your phone number into it's constituent parts in
>>> your
>>> xml:
>>>
>>> <phonenumber>
>>>   <areacode>9</areacode>
>>>   <number>5204325</number>
>>> </phonenumber>
>>>
>>> Then you could bind to each part of the number easily enough. If you
>>> then need the phonenumber in a single node, you could combine the two
>
>>> using a calculated bind, or in an XSLT post-submission.
>>>
>>> Adrian
>>>
>>> Richard Braman wrote:
>>> I am going to take a bretther on my style/checkbox dillema and ask
>>> another question
>>>  
>>> suppose you have something like a phone number or a social security
>>> number that you want to sotre in one XML element, but you wnat to
>>> display to the user as two different inputs.
>>>  
>>> For example, a phone number can have two parts aread code and number.
>
>>> This is what I tried to no avail.
>>>  
>>> <xforms:instance>
>>> <form>
>>> <1040ez>
>>>     <!--users phone number-->
>>>     <SEQ0010>5617484002</SEQ0010>
>>> ........
>>> </xforms:instance>
>>>  
>>> <xforms:bind id="areacode"
>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>> <xforms:bind id="number"
>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>> <xforms:input  bind="areacode" >
>>> <xforms:input  bind="number" >
>>>  
>>> When the user clicks save the sum of the two inputs should be saved
>>> into the users record under SEQ0010.
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>> Richard Braman
>>> mailto:[hidden email]
>>> 561.748.4002 (voice)
>>> http://www.taxcodesoftware.org
>>> Free Open Source Tax Software
>>>  
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>> ---------------------------------------------------------------------
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
>
> --
> You receive this message as a subscriber of the [hidden email] mailing list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws



--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
No, i changed it because I was playing with my tax table prototype on
the same page (see other post) so I commented out the piece with the
error.  Its back now.  I put it down below.

Orbeon PresentationServer (OPS) - Error Page
Error Message
The following error has occurred:

Error Message
[No error message provided.]

OPS Call Stack
The OPS Call Stack helps you determine what sequence of OPS operations
have caused the error.

Resource URL Line Column Description XML Element
oxf:/ops/pfc/xforms-epilogue.xpl 81 67  
oxf:/ops/pfc/xforms-epilogue.xpl 101 71 reading processor output
(name='document', ref='xformed-data')   <p:output name="document"
ref="xformed-data"/>
oxf:/config/epilogue.xpl 36 58 reading processor output
(name='xformed-data', id='xformed-data')   <p:output name="xformed-data"
id="xformed-data"/>
oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
(name='xformed-data')   <p:param type="input" name="xformed-data"/>
oxf:/config/epilogue.xpl 54 46 executing processor
(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
name="oxf:pipeline">...</p:processor>
oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
(name='{http://www.orbeon.com/oxf/processors}pipeline')  
oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
(name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
name="oxf:page-flow">...</p:processor>
oxf:/page-flow.xml 35 80 reading page model data output (page
id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page id="1040ez"
path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>

Java Exceptions (4 total)
Java Exceptions are the native mechanism by which OPS reports errors.
More than one exception may be provided below but usually the first
exception along with the OPS Stack Trace above provide enough
information to track down an issue.

 java.lang.NullPointerException  
Exception Class java.lang.NullPointerException
Message  
Servlet Stack Trace
(158 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
XFormsActionInterpreter.java 86
org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
XFormsActionInterpreter.java 136
org.orbeon.oxf.xforms.XFormsContainingDocument runAction
XFormsContainingDocument.java 636
org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
XFormsEventHandlerImpl.java 85
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
XFormsContainingDocument.java 597
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
XFormsContainingDocument.java 456
org.orbeon.oxf.xforms.processor.XFormsServer
createXFormsContainingDocument XFormsServer.java 1046
org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79

org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
XFormsToXHTML.java 41
org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
XFormsToXHTML.java 61
 More...  
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
TeeProcessor.java 36
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
TeeProcessor.java 57
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
ProcessorImpl.java 404
org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 470
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 89
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
IdentityProcessor.java 33
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.ValidationException  
Exception Class org.orbeon.oxf.common.ValidationException
Message  
Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(155 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.common.ValidationException wrapException
ValidationException.java 119
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
XFormsContainingDocument.java 617
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
XFormsContainingDocument.java 456
org.orbeon.oxf.xforms.processor.XFormsServer
createXFormsContainingDocument XFormsServer.java 1046
org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79

org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
XFormsToXHTML.java 41
org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
XFormsToXHTML.java 61
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
 More...  
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
TeeProcessor.java 36
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
TeeProcessor.java 57
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
ProcessorImpl.java 404
org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 470
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 89
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
IdentityProcessor.java 33
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.OXFException  
Exception Class org.orbeon.oxf.common.OXFException
Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null

Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(43 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
 More...  
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.ValidationException  
Exception Class org.orbeon.oxf.common.ValidationException
Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null

Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(43 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.common.ValidationException wrapException
ValidationException.java 119
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 654
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
 More...  
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 

-----Original Message-----
From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
Sent: Wednesday, February 22, 2006 9:19 AM
To: [hidden email]
Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,

I don't see a stacktrace there. I assume the code has changed? Or does
it depend on value entered in the boxes?

-Erik

Richard Braman wrote:

> The stack trace can be seen here:
> http://24.75.221.234:8080/taxcode/1040ez/test
> It's the old no Error message provided deal that throws me off here.  
> I need to get this thing going on Eclpise so I can watch it execute.
>
> -----Original Message-----
> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
> Bruchez
> Sent: Monday, February 20, 2006 1:00 PM
> To: [hidden email]
> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
into

> two controls for editing
>
>
> I don't see any obviously incorrect thing in this code. Can you
> provide
> a stack trace or, even better, a complete reproducible case?
>
> -Erik
>
> Richard Braman wrote:
>> I like the second idea of using two instances, so I will try that one
>> first.  Here is my crack at the actual code. Its not running. It
>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>> XFormsActionINterpretor.
>>
>> <html xsl:version="2.0"
>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>> xmlns:xforms="http://www.w3.org/2002/xforms"
>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>> xmlns="http://www.w3.org/1999/xhtml"
>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>
>> <head>
>> <title>Form 1040 EZ 2005</title>
>> <xforms:model>
>> <xforms:instance id="main-instance">
>> <form>
>> <f1040ez>
>>
>> <SEQ0010>123456789</SEQ0010>
>> </f1040ez>
>> </form>
>> </xforms:instance>
>> <xforms:instance id="sub-instance">
>> <SSN>
>> <part1/>
>> <part2/>
>> <part3/>
>> </SSN>
>> </xforms:instance>
>>
>> <xforms:action ev:event="xforms-ready">
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part1"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/
> >
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part2"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/
> >
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part3"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/
> >
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> <xforms:action ev:event="xforms-submit">
>> <xforms:setvalue
>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-

>> in
>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> </xforms:model>
>> </head>
>> <body>
>> <xforms:input bind="f1-8"/>
>> <xforms:input bind="f1-9"/>
>> <xforms:input bind="f1-10"/>
>> </body>
>> </html>
>>
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Tuesday, February 14, 2006 3:37 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
> into
>> two controls for editing
>>
>>
>> If you retrieve the code from eXist, your will probably need a
>> pipeline
>> to do that. Same for saving.
>>
>> So you can write two stylesheets called, from these pipelines, that
>> do the transformation both ways. For example, from:
>>
>> <SSN1>123-12-1234</SSN1>
>>
>> to something like:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> And the other way around when you are saving. The bottom line is
>> according to this scenario you have to make a change to your XML
>> document.
>>
>> In the generated XForms, you also will have to generate three
>> xforms:input instead of just one.
>>
>> Possibly, as an alternative, you could generate another XForms
>> instance
>> containing only the split fields, and keep the original instance
> intact.
>> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath

>> expression using substring()) the the SSN numbers to that instance as

>> shown above:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> Then you would bind your 3 xforms:input to that instance instead of
>> binding them to the original instance.
>>
>> Then either with xforms:bind calculate, or upon saving with
>> xforms:setvalue, you could update back the original instance (with
> XPath
>> expressions using concat()).
>>
>> We know, it's more work than it should be.
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> Erik, we didn't contemplate this being an issue in the architecture
>>> document.  I am still a little confused with where Greg J's code
> would
>>> fit into my app
>>>
>>> Model
>>> <xforms:model>
>>> <xforms:instance id="main-instance"
>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>> <!--SSN-->
>>> <xforms:bind id="f1-8"
>>> nodeset="/form/f1040ez/SSN1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="/form/f1040ez/SSN2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="/form/f1040ez/SSN3"/>
>>> </xforms:model>
>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>
>>> <form>
>>> <f1040ez>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> SSN Inputs
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>>
>>> I understand I need to split up the instance into 3 nodes with the
>>> first containing the first 3 numbers of the users SSN, the second
>>> the
>
>>> next 3 and the final one the last 4 Like this
>>>
>>> <SSN1><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>> <SSN2><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>> <SSN3><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>
>>> But I have no idea where to put this in my code.  I also have no
>>> idea of where to put the code transofrming the submitted form back.
>>> Lets assume that the users forms is being saved to Exist.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 1:10 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>>
>>> Richard,
>>>
>>> In my current project (using OPS) I have done something like the
>>> following:
>>>
>>> When loading the instance using an XPL file:
>>>
>>> 1. Get the data from the data source (e.g. web service, database).
>>> This will result in something like:
>>>
>>>     <data>
>>>         <name>Fred Smith</name>
>>>         <telephone>123-456789</telephone>
>>>     </data>
>>>
>>> 2. Transform the data into my XForms instance:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#my-data"/>
>>>         <p:input name="config">
>>>             <form>
>>>                 <name><xsl:value-of select="data/name"/></name>
>>>                 <areacode><xsl:value-of
>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>                 <number><xsl:value-of
>>> select="substring-after(data/telephone,'-')"/></number>
>>>             </form>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> This assumes that the output parameter called "data" is going to be
>>> your XForms instance and that the original data read from your store

>>> was fed to this processor on an input called "my-data".
>>>
>>> You can then include this as the instance data for your XForms view.
>>>
>>> In the action or submission where you save the data, you simply do
>>> the
>>> reverse:
>>>
>>> 1. Transform the data from the XForms instance to your required
>>> format:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#xforms-data"/>
>>>         <p:input name="config">
>>>             <data>
>>>                 <name><xsl:value-of select="form/name"/></name>
>>>                 <telephone><xsl:value-of
>>> select="form/areacode"/>-<xsl:value-of
>>> select="form/number"/></telephone>
>>>             </data>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>> web
>>> service, database).
>>>
>>> This is a very brief overview, without a complete example but you
>>> should be able to take one of the standard OPS examples and quite
>>> easily perform a conversion on the data after loading and before
>>> storing to give it a go.
>>>
>>> Regards,
>>> Greg J.
>>>  
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 4:28 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Greg,
>>>  
>>> How would you go about doing this?
>>>  
>>> Richard
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 12:17 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing Another option here is to split the field into
>>> 2
>
>>> when you load it into your XForms instance and then concatenate the
>>> 2
>
>>> fields again when you store the information. The beauty of OPS
>> pipelines
>>> and the XSLT processor!
>>>
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 3:50 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Is it possible with ref=""
>>> I cant seem to use refs and binds in the same xFORM.
>>> I can't split it up in my instance, it is based on a the e-file
>>> schema
>>> defined by the IRS, they want it all in one field. -----Original
>>> Message-----
>>> From: Adrian Baker [mailto:[hidden email]]
>>> Sent: Thursday, February 09, 2006 11:51 PM
>>> To: [hidden email]
>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing The nodeset attribute of a bind must resolve to
>>> a set of nodes, whereas the substring function returns a string.
>>>
>>> So what this translates to is unfortunately you can't really do what

>>> you're attempting - select different parts of the same node over
>>> multiple binds. With some trickery it might be possible to present
> the
>>> same node twice in different ways, but you'd be limited to
>>> presentation only - you wouldn't be able to edit a single node in
>>> pieces like this.
>>>
>>> How about separating your phone number into it's constituent parts
>>> in your
>>> xml:
>>>
>>> <phonenumber>
>>>   <areacode>9</areacode>
>>>   <number>5204325</number>
>>> </phonenumber>
>>>
>>> Then you could bind to each part of the number easily enough. If you

>>> then need the phonenumber in a single node, you could combine the
>>> two
>
>>> using a calculated bind, or in an XSLT post-submission.
>>>
>>> Adrian
>>>
>>> Richard Braman wrote:
>>> I am going to take a bretther on my style/checkbox dillema and ask
>>> another question
>>>  
>>> suppose you have something like a phone number or a social security
>>> number that you want to sotre in one XML element, but you wnat to
>>> display to the user as two different inputs.
>>>  
>>> For example, a phone number can have two parts aread code and
>>> number.
>
>>> This is what I tried to no avail.
>>>  
>>> <xforms:instance>
>>> <form>
>>> <1040ez>
>>>     <!--users phone number-->
>>>     <SEQ0010>5617484002</SEQ0010>
>>> ........
>>> </xforms:instance>
>>>  
>>> <xforms:bind id="areacode"
>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>> <xforms:bind id="number"
>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>> <xforms:input  bind="areacode" >
>>> <xforms:input  bind="number" >
>>>  
>>> When the user clicks save the sum of the two inputs should be saved
>>> into the users record under SEQ0010.
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>> Richard Braman
>>> mailto:[hidden email]
>>> 561.748.4002 (voice)
>>> http://www.taxcodesoftware.org
>>> Free Open Source Tax Software
>>>  
>>>
>>>
>>>
>>>
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> -
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>
>
>
>
>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws






--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
I figured out the error.  It seems like you cannot define the instance
in your view.  You have to use the src="oxf://path-to-instance" Is this
right?

-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 11:13 AM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


No, i changed it because I was playing with my tax table prototype on
the same page (see other post) so I commented out the piece with the
error.  Its back now.  I put it down below.

Orbeon PresentationServer (OPS) - Error Page
Error Message
The following error has occurred:

Error Message
[No error message provided.]

OPS Call Stack
The OPS Call Stack helps you determine what sequence of OPS operations
have caused the error.

Resource URL Line Column Description XML Element
oxf:/ops/pfc/xforms-epilogue.xpl 81 67  
oxf:/ops/pfc/xforms-epilogue.xpl 101 71 reading processor output
(name='document', ref='xformed-data')   <p:output name="document"
ref="xformed-data"/>
oxf:/config/epilogue.xpl 36 58 reading processor output
(name='xformed-data', id='xformed-data')   <p:output name="xformed-data"
id="xformed-data"/>
oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
(name='xformed-data')   <p:param type="input" name="xformed-data"/>
oxf:/config/epilogue.xpl 54 46 executing processor
(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
name="oxf:pipeline">...</p:processor>
oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
(name='{http://www.orbeon.com/oxf/processors}pipeline')  
oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
(name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
name="oxf:page-flow">...</p:processor>
oxf:/page-flow.xml 35 80 reading page model data output (page
id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page id="1040ez"
path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>

Java Exceptions (4 total)
Java Exceptions are the native mechanism by which OPS reports errors.
More than one exception may be provided below but usually the first
exception along with the OPS Stack Trace above provide enough
information to track down an issue.

 java.lang.NullPointerException  
Exception Class java.lang.NullPointerException
Message  
Servlet Stack Trace
(158 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
XFormsActionInterpreter.java 86
org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
XFormsActionInterpreter.java 136
org.orbeon.oxf.xforms.XFormsContainingDocument runAction
XFormsContainingDocument.java 636
org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
XFormsEventHandlerImpl.java 85
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
XFormsContainingDocument.java 597
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
XFormsContainingDocument.java 456
org.orbeon.oxf.xforms.processor.XFormsServer
createXFormsContainingDocument XFormsServer.java 1046
org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79

org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
XFormsToXHTML.java 41
org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
XFormsToXHTML.java 61
 More...  
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
TeeProcessor.java 36
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
TeeProcessor.java 57
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
ProcessorImpl.java 404
org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 470
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 89
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
IdentityProcessor.java 33
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.ValidationException  
Exception Class org.orbeon.oxf.common.ValidationException
Message  
Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(155 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.common.ValidationException wrapException
ValidationException.java 119
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
XFormsContainingDocument.java 617
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
XFormsContainingDocument.java 456
org.orbeon.oxf.xforms.processor.XFormsServer
createXFormsContainingDocument XFormsServer.java 1046
org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79

org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
XFormsToXHTML.java 41
org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
XFormsToXHTML.java 61
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
 More...  
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
TeeProcessor.java 36
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
TeeProcessor.java 57
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
ProcessorImpl.java 404
org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 470
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 89
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
IdentityProcessor.java 33
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.OXFException  
Exception Class org.orbeon.oxf.common.OXFException
Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null

Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(43 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
 More...  
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.ValidationException  
Exception Class org.orbeon.oxf.common.ValidationException
Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null

Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(43 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.common.ValidationException wrapException
ValidationException.java 119
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 654
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
 More...  
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 

-----Original Message-----
From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
Sent: Wednesday, February 22, 2006 9:19 AM
To: [hidden email]
Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,

I don't see a stacktrace there. I assume the code has changed? Or does
it depend on value entered in the boxes?

-Erik

Richard Braman wrote:

> The stack trace can be seen here:
> http://24.75.221.234:8080/taxcode/1040ez/test
> It's the old no Error message provided deal that throws me off here.  
> I need to get this thing going on Eclpise so I can watch it execute.
>
> -----Original Message-----
> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
> Bruchez
> Sent: Monday, February 20, 2006 1:00 PM
> To: [hidden email]
> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
into

> two controls for editing
>
>
> I don't see any obviously incorrect thing in this code. Can you
> provide
> a stack trace or, even better, a complete reproducible case?
>
> -Erik
>
> Richard Braman wrote:
>> I like the second idea of using two instances, so I will try that one

>> first.  Here is my crack at the actual code. Its not running. It
>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>> XFormsActionINterpretor.
>>
>> <html xsl:version="2.0"
>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>> xmlns:xforms="http://www.w3.org/2002/xforms"
>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>> xmlns="http://www.w3.org/1999/xhtml"
>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>
>> <head>
>> <title>Form 1040 EZ 2005</title>
>> <xforms:model>
>> <xforms:instance id="main-instance">
>> <form>
>> <f1040ez>
>>
>> <SEQ0010>123456789</SEQ0010>
>> </f1040ez>
>> </form>
>> </xforms:instance>
>> <xforms:instance id="sub-instance">
>> <SSN>
>> <part1/>
>> <part2/>
>> <part3/>
>> </SSN>
>> </xforms:instance>
>>
>> <xforms:action ev:event="xforms-ready">
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part1"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/
> >
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part2"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/
> >
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part3"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/
> >
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> <xforms:action ev:event="xforms-submit">
>> <xforms:setvalue
>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-

>> in
>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> </xforms:model>
>> </head>
>> <body>
>> <xforms:input bind="f1-8"/>
>> <xforms:input bind="f1-9"/>
>> <xforms:input bind="f1-10"/>
>> </body>
>> </html>
>>
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Tuesday, February 14, 2006 3:37 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
> into
>> two controls for editing
>>
>>
>> If you retrieve the code from eXist, your will probably need a
>> pipeline to do that. Same for saving.
>>
>> So you can write two stylesheets called, from these pipelines, that
>> do the transformation both ways. For example, from:
>>
>> <SSN1>123-12-1234</SSN1>
>>
>> to something like:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> And the other way around when you are saving. The bottom line is
>> according to this scenario you have to make a change to your XML
>> document.
>>
>> In the generated XForms, you also will have to generate three
>> xforms:input instead of just one.
>>
>> Possibly, as an alternative, you could generate another XForms
>> instance containing only the split fields, and keep the original
>> instance
> intact.
>> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath

>> expression using substring()) the the SSN numbers to that instance as

>> shown above:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> Then you would bind your 3 xforms:input to that instance instead of
>> binding them to the original instance.
>>
>> Then either with xforms:bind calculate, or upon saving with
>> xforms:setvalue, you could update back the original instance (with
> XPath
>> expressions using concat()).
>>
>> We know, it's more work than it should be.
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> Erik, we didn't contemplate this being an issue in the architecture
>>> document.  I am still a little confused with where Greg J's code
> would
>>> fit into my app
>>>
>>> Model
>>> <xforms:model>
>>> <xforms:instance id="main-instance"
>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>> <!--SSN-->
>>> <xforms:bind id="f1-8"
>>> nodeset="/form/f1040ez/SSN1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="/form/f1040ez/SSN2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="/form/f1040ez/SSN3"/>
>>> </xforms:model>
>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>
>>> <form>
>>> <f1040ez>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> SSN Inputs
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>>
>>> I understand I need to split up the instance into 3 nodes with the
>>> first containing the first 3 numbers of the users SSN, the second
>>> the
>
>>> next 3 and the final one the last 4 Like this
>>>
>>> <SSN1><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>> <SSN2><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>> <SSN3><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>
>>> But I have no idea where to put this in my code.  I also have no
>>> idea of where to put the code transofrming the submitted form back.
>>> Lets assume that the users forms is being saved to Exist.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 1:10 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>>
>>> Richard,
>>>
>>> In my current project (using OPS) I have done something like the
>>> following:
>>>
>>> When loading the instance using an XPL file:
>>>
>>> 1. Get the data from the data source (e.g. web service, database).
>>> This will result in something like:
>>>
>>>     <data>
>>>         <name>Fred Smith</name>
>>>         <telephone>123-456789</telephone>
>>>     </data>
>>>
>>> 2. Transform the data into my XForms instance:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#my-data"/>
>>>         <p:input name="config">
>>>             <form>
>>>                 <name><xsl:value-of select="data/name"/></name>
>>>                 <areacode><xsl:value-of
>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>                 <number><xsl:value-of
>>> select="substring-after(data/telephone,'-')"/></number>
>>>             </form>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> This assumes that the output parameter called "data" is going to be
>>> your XForms instance and that the original data read from your store

>>> was fed to this processor on an input called "my-data".
>>>
>>> You can then include this as the instance data for your XForms view.
>>>
>>> In the action or submission where you save the data, you simply do
>>> the
>>> reverse:
>>>
>>> 1. Transform the data from the XForms instance to your required
>>> format:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#xforms-data"/>
>>>         <p:input name="config">
>>>             <data>
>>>                 <name><xsl:value-of select="form/name"/></name>
>>>                 <telephone><xsl:value-of
>>> select="form/areacode"/>-<xsl:value-of
>>> select="form/number"/></telephone>
>>>             </data>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>> web service, database).
>>>
>>> This is a very brief overview, without a complete example but you
>>> should be able to take one of the standard OPS examples and quite
>>> easily perform a conversion on the data after loading and before
>>> storing to give it a go.
>>>
>>> Regards,
>>> Greg J.
>>>  
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 4:28 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Greg,
>>>  
>>> How would you go about doing this?
>>>  
>>> Richard
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 12:17 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing Another option here is to split the field into
>>> 2
>
>>> when you load it into your XForms instance and then concatenate the
>>> 2
>
>>> fields again when you store the information. The beauty of OPS
>> pipelines
>>> and the XSLT processor!
>>>
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 3:50 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Is it possible with ref=""
>>> I cant seem to use refs and binds in the same xFORM.
>>> I can't split it up in my instance, it is based on a the e-file
>>> schema defined by the IRS, they want it all in one field.
>>> -----Original
>>> Message-----
>>> From: Adrian Baker [mailto:[hidden email]]
>>> Sent: Thursday, February 09, 2006 11:51 PM
>>> To: [hidden email]
>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing The nodeset attribute of a bind must resolve to

>>> a set of nodes, whereas the substring function returns a string.
>>>
>>> So what this translates to is unfortunately you can't really do what

>>> you're attempting - select different parts of the same node over
>>> multiple binds. With some trickery it might be possible to present
> the
>>> same node twice in different ways, but you'd be limited to
>>> presentation only - you wouldn't be able to edit a single node in
>>> pieces like this.
>>>
>>> How about separating your phone number into it's constituent parts
>>> in your
>>> xml:
>>>
>>> <phonenumber>
>>>   <areacode>9</areacode>
>>>   <number>5204325</number>
>>> </phonenumber>
>>>
>>> Then you could bind to each part of the number easily enough. If you

>>> then need the phonenumber in a single node, you could combine the
>>> two
>
>>> using a calculated bind, or in an XSLT post-submission.
>>>
>>> Adrian
>>>
>>> Richard Braman wrote:
>>> I am going to take a bretther on my style/checkbox dillema and ask
>>> another question
>>>  
>>> suppose you have something like a phone number or a social security
>>> number that you want to sotre in one XML element, but you wnat to
>>> display to the user as two different inputs.
>>>  
>>> For example, a phone number can have two parts aread code and
>>> number.
>
>>> This is what I tried to no avail.
>>>  
>>> <xforms:instance>
>>> <form>
>>> <1040ez>
>>>     <!--users phone number-->
>>>     <SEQ0010>5617484002</SEQ0010>
>>> ........
>>> </xforms:instance>
>>>  
>>> <xforms:bind id="areacode"
>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>> <xforms:bind id="number"
>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>> <xforms:input  bind="areacode" >
>>> <xforms:input  bind="number" >
>>>  
>>> When the user clicks save the sum of the two inputs should be saved
>>> into the users record under SEQ0010.
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>> Richard Braman
>>> mailto:[hidden email]
>>> 561.748.4002 (voice)
>>> http://www.taxcodesoftware.org
>>> Free Open Source Tax Software
>>>  
>>>
>>>
>>>
>>>
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> -
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>
>
>
>
>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws








--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
But its still doesn't work, The Xpath wont work either.  I can't seem to
get anything to work outside of the simplest things.

-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 11:18 AM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


I figured out the error.  It seems like you cannot define the instance
in your view.  You have to use the src="oxf://path-to-instance" Is this
right?

-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 11:13 AM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


No, i changed it because I was playing with my tax table prototype on
the same page (see other post) so I commented out the piece with the
error.  Its back now.  I put it down below.

Orbeon PresentationServer (OPS) - Error Page
Error Message
The following error has occurred:

Error Message
[No error message provided.]

OPS Call Stack
The OPS Call Stack helps you determine what sequence of OPS operations
have caused the error.

Resource URL Line Column Description XML Element
oxf:/ops/pfc/xforms-epilogue.xpl 81 67  
oxf:/ops/pfc/xforms-epilogue.xpl 101 71 reading processor output
(name='document', ref='xformed-data')   <p:output name="document"
ref="xformed-data"/>
oxf:/config/epilogue.xpl 36 58 reading processor output
(name='xformed-data', id='xformed-data')   <p:output name="xformed-data"
id="xformed-data"/>
oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
(name='xformed-data')   <p:param type="input" name="xformed-data"/>
oxf:/config/epilogue.xpl 54 46 executing processor
(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
name="oxf:pipeline">...</p:processor>
oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
(name='{http://www.orbeon.com/oxf/processors}pipeline')  
oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
(name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
name="oxf:page-flow">...</p:processor>
oxf:/page-flow.xml 35 80 reading page model data output (page
id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page id="1040ez"
path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>

Java Exceptions (4 total)
Java Exceptions are the native mechanism by which OPS reports errors.
More than one exception may be provided below but usually the first
exception along with the OPS Stack Trace above provide enough
information to track down an issue.

 java.lang.NullPointerException  
Exception Class java.lang.NullPointerException
Message  
Servlet Stack Trace
(158 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
XFormsActionInterpreter.java 86
org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
XFormsActionInterpreter.java 136
org.orbeon.oxf.xforms.XFormsContainingDocument runAction
XFormsContainingDocument.java 636
org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
XFormsEventHandlerImpl.java 85
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
XFormsContainingDocument.java 597
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
XFormsContainingDocument.java 456
org.orbeon.oxf.xforms.processor.XFormsServer
createXFormsContainingDocument XFormsServer.java 1046
org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79

org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
XFormsToXHTML.java 41
org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
XFormsToXHTML.java 61
 More...  
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
TeeProcessor.java 36
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
TeeProcessor.java 57
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
ProcessorImpl.java 404
org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 470
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 89
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
IdentityProcessor.java 33
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.ValidationException  
Exception Class org.orbeon.oxf.common.ValidationException
Message  
Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(155 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.common.ValidationException wrapException
ValidationException.java 119
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
XFormsContainingDocument.java 617
org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
XFormsContainingDocument.java 456
org.orbeon.oxf.xforms.processor.XFormsServer
createXFormsContainingDocument XFormsServer.java 1046
org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79

org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
XFormsToXHTML.java 41
org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
XFormsToXHTML.java 61
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
 More...  
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
PipelineProcessor.java 572
org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
533
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
readImpl PipelineProcessor.java 568
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
TeeProcessor.java 36
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
TeeProcessor.java 57
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
ProcessorImpl.java 404
org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 470
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 232
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 89
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
readImpl ConcreteChooseProcessor.java 122
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
IdentityProcessor.java 33
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
PipelineProcessor.java 96
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
PipelineProcessor.java 94
org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
ProcessorImpl.java 1170
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
349
org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
354
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.OXFException  
Exception Class org.orbeon.oxf.common.OXFException
Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null

Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(43 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
 More...  
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 
 org.orbeon.oxf.common.ValidationException  
Exception Class org.orbeon.oxf.common.ValidationException
Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null

Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
Line 81
Column 67
Servlet Stack Trace
(43 method calls)  Class Name Method Name File Name Line Number
org.orbeon.oxf.common.ValidationException wrapException
ValidationException.java 119
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 654
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
PipelineProcessor.java 140
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 109
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
 More...  
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
IdentityProcessor.java 37
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
PipelineProcessor.java 113
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
PipelineProcessor.java 66
org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
PipelineProcessor.java 111
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
getKeyImpl ConcreteChooseProcessor.java 132
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
TeeProcessor.java 79
org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
ProcessorImpl.java 1181
org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
1191
org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
ProcessorImpl.java 1222
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
ProcessorImpl.java 456
org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
ProcessorImpl.java 426
org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
ConcreteChooseProcessor.java 185
org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
PipelineProcessor.java 652
org.orbeon.oxf.processor.ProcessorImpl executeChildren
ProcessorImpl.java 515
org.orbeon.oxf.processor.pipeline.PipelineProcessor start
PipelineProcessor.java 649
org.orbeon.oxf.processor.PageFlowControllerProcessor start
PageFlowControllerProcessor.java 416
org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
org.orbeon.oxf.servlet.OPSServletDelegate service
OPSServletDelegate.java 144
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
 
Servlet Stack Trace
(15 method calls)  Class Name Method Name File Name Line Number
javax.servlet.http.HttpServlet service HttpServlet.java 802
org.apache.catalina.core.ApplicationFilterChain internalDoFilter
ApplicationFilterChain.java 252
org.apache.catalina.core.ApplicationFilterChain doFilter
ApplicationFilterChain.java 173
org.apache.catalina.core.StandardWrapperValve invoke
StandardWrapperValve.java 213
org.apache.catalina.core.StandardContextValve invoke
StandardContextValve.java 178
org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
126
org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
105
org.apache.catalina.core.StandardEngineValve invoke
StandardEngineValve.java 107
org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
148
org.apache.coyote.http11.Http11Processor process Http11Processor.java
856
 More...  
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
processConnection Http11Protocol.java 744
org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
PoolTcpEndpoint.java 527
org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
LeaderFollowerWorkerThread.java 80
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
ThreadPool.java 684
java.lang.Thread run  N/A  
 

-----Original Message-----
From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
Sent: Wednesday, February 22, 2006 9:19 AM
To: [hidden email]
Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,

I don't see a stacktrace there. I assume the code has changed? Or does
it depend on value entered in the boxes?

-Erik

Richard Braman wrote:

> The stack trace can be seen here:
> http://24.75.221.234:8080/taxcode/1040ez/test
> It's the old no Error message provided deal that throws me off here.
> I need to get this thing going on Eclpise so I can watch it execute.
>
> -----Original Message-----
> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
> Bruchez
> Sent: Monday, February 20, 2006 1:00 PM
> To: [hidden email]
> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
into

> two controls for editing
>
>
> I don't see any obviously incorrect thing in this code. Can you
> provide a stack trace or, even better, a complete reproducible case?
>
> -Erik
>
> Richard Braman wrote:
>> I like the second idea of using two instances, so I will try that one

>> first.  Here is my crack at the actual code. Its not running. It
>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>> XFormsActionINterpretor.
>>
>> <html xsl:version="2.0"
>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>> xmlns:xforms="http://www.w3.org/2002/xforms"
>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>> xmlns="http://www.w3.org/1999/xhtml"
>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>
>> <head>
>> <title>Form 1040 EZ 2005</title>
>> <xforms:model>
>> <xforms:instance id="main-instance">
>> <form>
>> <f1040ez>
>>
>> <SEQ0010>123456789</SEQ0010>
>> </f1040ez>
>> </form>
>> </xforms:instance>
>> <xforms:instance id="sub-instance">
>> <SSN>
>> <part1/>
>> <part2/>
>> <part3/>
>> </SSN>
>> </xforms:instance>
>>
>> <xforms:action ev:event="xforms-ready">
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part1"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/
> >
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part2"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/
> >
>> <xforms:setvalue
>> ref="instance('sub-instance')/SSN/part3"
>>
> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/
> >
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> <xforms:action ev:event="xforms-submit">
>> <xforms:setvalue
>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-

>> in
>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>> </xforms:action>
>> <xforms:bind id="f1-8"
>> nodeset="instance('sub-instance')/SSN/part1"/>
>> <xforms:bind id="f1-9"
>> nodeset="instance('sub-instance')/SSN/part2"/>
>> <xforms:bind id="f1-10"
>> nodeset="instance('sub-instance')/SSN/part3"/>
>>
>> </xforms:model>
>> </head>
>> <body>
>> <xforms:input bind="f1-8"/>
>> <xforms:input bind="f1-9"/>
>> <xforms:input bind="f1-10"/>
>> </body>
>> </html>
>>
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Tuesday, February 14, 2006 3:37 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
> into
>> two controls for editing
>>
>>
>> If you retrieve the code from eXist, your will probably need a
>> pipeline to do that. Same for saving.
>>
>> So you can write two stylesheets called, from these pipelines, that
>> do the transformation both ways. For example, from:
>>
>> <SSN1>123-12-1234</SSN1>
>>
>> to something like:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> And the other way around when you are saving. The bottom line is
>> according to this scenario you have to make a change to your XML
>> document.
>>
>> In the generated XForms, you also will have to generate three
>> xforms:input instead of just one.
>>
>> Possibly, as an alternative, you could generate another XForms
>> instance containing only the split fields, and keep the original
>> instance
> intact.
>> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath

>> expression using substring()) the the SSN numbers to that instance as

>> shown above:
>>
>> <SSN1>
>> <part1>123</part1>
>> <part2>12</part2>
>> <part3>1234</part3>
>> </SSN1>
>>
>> Then you would bind your 3 xforms:input to that instance instead of
>> binding them to the original instance.
>>
>> Then either with xforms:bind calculate, or upon saving with
>> xforms:setvalue, you could update back the original instance (with
> XPath
>> expressions using concat()).
>>
>> We know, it's more work than it should be.
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> Erik, we didn't contemplate this being an issue in the architecture
>>> document.  I am still a little confused with where Greg J's code
> would
>>> fit into my app
>>>
>>> Model
>>> <xforms:model>
>>> <xforms:instance id="main-instance"
>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>> <!--SSN-->
>>> <xforms:bind id="f1-8"
>>> nodeset="/form/f1040ez/SSN1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="/form/f1040ez/SSN2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="/form/f1040ez/SSN3"/>
>>> </xforms:model>
>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>
>>> <form>
>>> <f1040ez>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> SSN Inputs
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>>
>>> I understand I need to split up the instance into 3 nodes with the
>>> first containing the first 3 numbers of the users SSN, the second
>>> the
>
>>> next 3 and the final one the last 4 Like this
>>>
>>> <SSN1><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>> <SSN2><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>> <SSN3><xsl:value-of
>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>
>>> But I have no idea where to put this in my code.  I also have no
>>> idea of where to put the code transofrming the submitted form back.
>>> Lets assume that the users forms is being saved to Exist.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 1:10 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>>
>>> Richard,
>>>
>>> In my current project (using OPS) I have done something like the
>>> following:
>>>
>>> When loading the instance using an XPL file:
>>>
>>> 1. Get the data from the data source (e.g. web service, database).
>>> This will result in something like:
>>>
>>>     <data>
>>>         <name>Fred Smith</name>
>>>         <telephone>123-456789</telephone>
>>>     </data>
>>>
>>> 2. Transform the data into my XForms instance:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#my-data"/>
>>>         <p:input name="config">
>>>             <form>
>>>                 <name><xsl:value-of select="data/name"/></name>
>>>                 <areacode><xsl:value-of
>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>                 <number><xsl:value-of
>>> select="substring-after(data/telephone,'-')"/></number>
>>>             </form>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> This assumes that the output parameter called "data" is going to be
>>> your XForms instance and that the original data read from your store

>>> was fed to this processor on an input called "my-data".
>>>
>>> You can then include this as the instance data for your XForms view.
>>>
>>> In the action or submission where you save the data, you simply do
>>> the
>>> reverse:
>>>
>>> 1. Transform the data from the XForms instance to your required
>>> format:
>>>
>>>    <p:processor name="oxf:xslt-2.0">
>>>         <p:input name="data" href="#xforms-data"/>
>>>         <p:input name="config">
>>>             <data>
>>>                 <name><xsl:value-of select="form/name"/></name>
>>>                 <telephone><xsl:value-of
>>> select="form/areacode"/>-<xsl:value-of
>>> select="form/number"/></telephone>
>>>             </data>
>>>         </p:input>
>>>         <p:output name="data" ref="data"/>
>>>     </p:processor>
>>>
>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>> web service, database).
>>>
>>> This is a very brief overview, without a complete example but you
>>> should be able to take one of the standard OPS examples and quite
>>> easily perform a conversion on the data after loading and before
>>> storing to give it a go.
>>>
>>> Regards,
>>> Greg J.
>>>  
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 4:28 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Greg,
>>>  
>>> How would you go about doing this?
>>>  
>>> Richard
>>> -----Original Message-----
>>> From: Greg Jones [mailto:[hidden email]]
>>> Sent: Friday, February 10, 2006 12:17 AM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing Another option here is to split the field into
>>> 2
>
>>> when you load it into your XForms instance and then concatenate the
>>> 2
>
>>> fields again when you store the information. The beauty of OPS
>> pipelines
>>> and the XSLT processor!
>>>
>>> ________________________________________
>>> From: Richard Braman [mailto:[hidden email]]
>>> Sent: Friday, 10 February 2006 3:50 PM
>>> To: [hidden email]
>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing
>>>
>>> Is it possible with ref=""
>>> I cant seem to use refs and binds in the same xFORM.
>>> I can't split it up in my instance, it is based on a the e-file
>>> schema defined by the IRS, they want it all in one field.
>>> -----Original
>>> Message-----
>>> From: Adrian Baker [mailto:[hidden email]]
>>> Sent: Thursday, February 09, 2006 11:51 PM
>>> To: [hidden email]
>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>> two
>>> controls for editing The nodeset attribute of a bind must resolve to

>>> a set of nodes, whereas the substring function returns a string.
>>>
>>> So what this translates to is unfortunately you can't really do what

>>> you're attempting - select different parts of the same node over
>>> multiple binds. With some trickery it might be possible to present
> the
>>> same node twice in different ways, but you'd be limited to
>>> presentation only - you wouldn't be able to edit a single node in
>>> pieces like this.
>>>
>>> How about separating your phone number into it's constituent parts
>>> in your
>>> xml:
>>>
>>> <phonenumber>
>>>   <areacode>9</areacode>
>>>   <number>5204325</number>
>>> </phonenumber>
>>>
>>> Then you could bind to each part of the number easily enough. If you

>>> then need the phonenumber in a single node, you could combine the
>>> two
>
>>> using a calculated bind, or in an XSLT post-submission.
>>>
>>> Adrian
>>>
>>> Richard Braman wrote:
>>> I am going to take a bretther on my style/checkbox dillema and ask
>>> another question
>>>  
>>> suppose you have something like a phone number or a social security
>>> number that you want to sotre in one XML element, but you wnat to
>>> display to the user as two different inputs.
>>>  
>>> For example, a phone number can have two parts aread code and
>>> number.
>
>>> This is what I tried to no avail.
>>>  
>>> <xforms:instance>
>>> <form>
>>> <1040ez>
>>>     <!--users phone number-->
>>>     <SEQ0010>5617484002</SEQ0010>
>>> ........
>>> </xforms:instance>
>>>  
>>> <xforms:bind id="areacode"
>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>> <xforms:bind id="number"
>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>> <xforms:input  bind="areacode" >
>>> <xforms:input  bind="number" >
>>>  
>>> When the user clicks save the sum of the two inputs should be saved
>>> into the users record under SEQ0010.
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>>  
>>> Richard Braman
>>> mailto:[hidden email]
>>> 561.748.4002 (voice)
>>> http://www.taxcodesoftware.org
>>> Free Open Source Tax Software
>>>  
>>>
>>>
>>>
>>>
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> -
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>
>
>
>
>
>
> ----------------------------------------------------------------------
> --
>
>
> --
> You receive this message as a subscriber of the
> [hidden email] mailing list. To unsubscribe:
> mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws










--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Ryan Puddephatt
In reply to this post by Richard Braman
Richard,
        You can define it in the file with

<xforms:instance id="some-id">
        <instance>
                <some/>
                <elements/>
        </instance>
</xforms:instance>

It must contain a root element though

<xforms:instance id="some-id">
        <instance/>
</xforms:instance>

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:18
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into two
>controls for editing
>
>I figured out the error.  It seems like you cannot define the instance
>in your view.  You have to use the src="oxf://path-to-instance" Is this
>right?
>
>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:13 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>two controls for editing
>
>
>No, i changed it because I was playing with my tax table prototype on
>the same page (see other post) so I commented out the piece with the
>error.  Its back now.  I put it down below.
>
>Orbeon PresentationServer (OPS) - Error Page
>Error Message
>The following error has occurred:
>
>Error Message
>[No error message provided.]
>
>OPS Call Stack
>The OPS Call Stack helps you determine what sequence of OPS operations
>have caused the error.
>
>Resource URL Line Column Description XML Element
>oxf:/ops/pfc/xforms-epilogue.xpl 81 67
>oxf:/ops/pfc/xforms-epilogue.xpl 101 71 reading processor output
>(name='document', ref='xformed-data')   <p:output name="document"
>ref="xformed-data"/>
>oxf:/config/epilogue.xpl 36 58 reading processor output
>(name='xformed-data', id='xformed-data')   <p:output name="xformed-data"
>id="xformed-data"/>
>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>oxf:/config/epilogue.xpl 54 46 executing processor
>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>name="oxf:pipeline">...</p:processor>
>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>(name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
>name="oxf:page-flow">...</p:processor>
>oxf:/page-flow.xml 35 80 reading page model data output (page
>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page id="1040ez"
>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>
>Java Exceptions (4 total)
>Java Exceptions are the native mechanism by which OPS reports errors.
>More than one exception may be provided below but usually the first
>exception along with the OPS Stack Trace above provide enough
>information to track down an issue.
>
> java.lang.NullPointerException
>Exception Class java.lang.NullPointerException
>Message
>Servlet Stack Trace
>(158 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>XFormsActionInterpreter.java 86
>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>XFormsActionInterpreter.java 136
>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>XFormsContainingDocument.java 636
>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>XFormsEventHandlerImpl.java 85
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>XFormsContainingDocument.java 597
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>XFormsContainingDocument.java 456
>org.orbeon.oxf.xforms.processor.XFormsServer
>createXFormsContainingDocument XFormsServer.java 1046
>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79
>
>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>XFormsToXHTML.java 41
>org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
>XFormsToXHTML.java 61
> More...
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>TeeProcessor.java 36
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>TeeProcessor.java 57
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>ProcessorImpl.java 404
>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 470
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 89
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>IdentityProcessor.java 33
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.ValidationException
>Exception Class org.orbeon.oxf.common.ValidationException
>Message
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(155 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.common.ValidationException wrapException
>ValidationException.java 119
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>XFormsContainingDocument.java 617
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>XFormsContainingDocument.java 456
>org.orbeon.oxf.xforms.processor.XFormsServer
>createXFormsContainingDocument XFormsServer.java 1046
>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79
>
>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>XFormsToXHTML.java 41
>org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
>XFormsToXHTML.java 61
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
> More...
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>TeeProcessor.java 36
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>TeeProcessor.java 57
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>ProcessorImpl.java 404
>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 470
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 89
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>IdentityProcessor.java 33
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.OXFException
>Exception Class org.orbeon.oxf.common.OXFException
>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(43 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> More...
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.ValidationException
>Exception Class org.orbeon.oxf.common.ValidationException
>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(43 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.common.ValidationException wrapException
>ValidationException.java 119
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 654
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> More...
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
>
>-----Original Message-----
>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
>Sent: Wednesday, February 22, 2006 9:19 AM
>To: [hidden email]
>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
>two controls for editing
>
>
>Richard,
>
>I don't see a stacktrace there. I assume the code has changed? Or does
>it depend on value entered in the boxes?
>
>-Erik
>
>Richard Braman wrote:
>> The stack trace can be seen here:
>> http://24.75.221.234:8080/taxcode/1040ez/test
>> It's the old no Error message provided deal that throws me off here.
>> I need to get this thing going on Eclpise so I can watch it execute.
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Monday, February 20, 2006 1:00 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>into
>> two controls for editing
>>
>>
>> I don't see any obviously incorrect thing in this code. Can you
>> provide
>> a stack trace or, even better, a complete reproducible case?
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> I like the second idea of using two instances, so I will try that one
>
>>> first.  Here is my crack at the actual code. Its not running. It
>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>>> XFormsActionINterpretor.
>>>
>>> <html xsl:version="2.0"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>> xmlns="http://www.w3.org/1999/xhtml"
>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>
>>> <head>
>>> <title>Form 1040 EZ 2005</title>
>>> <xforms:model>
>>> <xforms:instance id="main-instance">
>>> <form>
>>> <f1040ez>
>>>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> </xforms:instance>
>>> <xforms:instance id="sub-instance">
>>> <SSN>
>>> <part1/>
>>> <part2/>
>>> <part3/>
>>> </SSN>
>>> </xforms:instance>
>>>
>>> <xforms:action ev:event="xforms-ready">
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part1"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/
>> >
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part2"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/
>> >
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part3"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/
>> >
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> <xforms:action ev:event="xforms-submit">
>>> <xforms:setvalue
>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>
>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>> in
>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> </xforms:model>
>>> </head>
>>> <body>
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>> </body>
>>> </html>
>>>
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>> into
>>> two controls for editing
>>>
>>>
>>> If you retrieve the code from eXist, your will probably need a
>>> pipeline to do that. Same for saving.
>>>
>>> So you can write two stylesheets called, from these pipelines, that
>>> do the transformation both ways. For example, from:
>>>
>>> <SSN1>123-12-1234</SSN1>
>>>
>>> to something like:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> And the other way around when you are saving. The bottom line is
>>> according to this scenario you have to make a change to your XML
>>> document.
>>>
>>> In the generated XForms, you also will have to generate three
>>> xforms:input instead of just one.
>>>
>>> Possibly, as an alternative, you could generate another XForms
>>> instance containing only the split fields, and keep the original
>>> instance
>> intact.
>>> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
>
>>> expression using substring()) the the SSN numbers to that instance as
>
>>> shown above:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> Then you would bind your 3 xforms:input to that instance instead of
>>> binding them to the original instance.
>>>
>>> Then either with xforms:bind calculate, or upon saving with
>>> xforms:setvalue, you could update back the original instance (with
>> XPath
>>> expressions using concat()).
>>>
>>> We know, it's more work than it should be.
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> Erik, we didn't contemplate this being an issue in the architecture
>>>> document.  I am still a little confused with where Greg J's code
>> would
>>>> fit into my app
>>>>
>>>> Model
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance"
>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>> <!--SSN-->
>>>> <xforms:bind id="f1-8"
>>>> nodeset="/form/f1040ez/SSN1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="/form/f1040ez/SSN2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="/form/f1040ez/SSN3"/>
>>>> </xforms:model>
>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>
>>>> <form>
>>>> <f1040ez>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> SSN Inputs
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>>
>>>> I understand I need to split up the instance into 3 nodes with the
>>>> first containing the first 3 numbers of the users SSN, the second
>>>> the
>>
>>>> next 3 and the final one the last 4 Like this
>>>>
>>>> <SSN1><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>> <SSN2><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>> <SSN3><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>>
>>>> But I have no idea where to put this in my code.  I also have no
>>>> idea of where to put the code transofrming the submitted form back.
>>>> Lets assume that the users forms is being saved to Exist.
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 1:10 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>>
>>>> Richard,
>>>>
>>>> In my current project (using OPS) I have done something like the
>>>> following:
>>>>
>>>> When loading the instance using an XPL file:
>>>>
>>>> 1. Get the data from the data source (e.g. web service, database).
>>>> This will result in something like:
>>>>
>>>>     <data>
>>>>         <name>Fred Smith</name>
>>>>         <telephone>123-456789</telephone>
>>>>     </data>
>>>>
>>>> 2. Transform the data into my XForms instance:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#my-data"/>
>>>>         <p:input name="config">
>>>>             <form>
>>>>                 <name><xsl:value-of select="data/name"/></name>
>>>>                 <areacode><xsl:value-of
>>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>>                 <number><xsl:value-of
>>>> select="substring-after(data/telephone,'-')"/></number>
>>>>             </form>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> This assumes that the output parameter called "data" is going to be
>>>> your XForms instance and that the original data read from your store
>
>>>> was fed to this processor on an input called "my-data".
>>>>
>>>> You can then include this as the instance data for your XForms view.
>>>>
>>>> In the action or submission where you save the data, you simply do
>>>> the
>>>> reverse:
>>>>
>>>> 1. Transform the data from the XForms instance to your required
>>>> format:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#xforms-data"/>
>>>>         <p:input name="config">
>>>>             <data>
>>>>                 <name><xsl:value-of select="form/name"/></name>
>>>>                 <telephone><xsl:value-of
>>>> select="form/areacode"/>-<xsl:value-of
>>>> select="form/number"/></telephone>
>>>>             </data>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>>> web service, database).
>>>>
>>>> This is a very brief overview, without a complete example but you
>>>> should be able to take one of the standard OPS examples and quite
>>>> easily perform a conversion on the data after loading and before
>>>> storing to give it a go.
>>>>
>>>> Regards,
>>>> Greg J.
>>>>
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 4:28 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Greg,
>>>>
>>>> How would you go about doing this?
>>>>
>>>> Richard
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 12:17 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing Another option here is to split the field into
>>>> 2
>>
>>>> when you load it into your XForms instance and then concatenate the
>>>> 2
>>
>>>> fields again when you store the information. The beauty of OPS
>>> pipelines
>>>> and the XSLT processor!
>>>>
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 3:50 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Is it possible with ref=""
>>>> I cant seem to use refs and binds in the same xFORM.
>>>> I can't split it up in my instance, it is based on a the e-file
>>>> schema defined by the IRS, they want it all in one field.
>>>> -----Original
>>>> Message-----
>>>> From: Adrian Baker [mailto:[hidden email]]
>>>> Sent: Thursday, February 09, 2006 11:51 PM
>>>> To: [hidden email]
>>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing The nodeset attribute of a bind must resolve to
>
>>>> a set of nodes, whereas the substring function returns a string.
>>>>
>>>> So what this translates to is unfortunately you can't really do what
>
>>>> you're attempting - select different parts of the same node over
>>>> multiple binds. With some trickery it might be possible to present
>> the
>>>> same node twice in different ways, but you'd be limited to
>>>> presentation only - you wouldn't be able to edit a single node in
>>>> pieces like this.
>>>>
>>>> How about separating your phone number into it's constituent parts
>>>> in your
>>>> xml:
>>>>
>>>> <phonenumber>
>>>>   <areacode>9</areacode>
>>>>   <number>5204325</number>
>>>> </phonenumber>
>>>>
>>>> Then you could bind to each part of the number easily enough. If you
>
>>>> then need the phonenumber in a single node, you could combine the
>>>> two
>>
>>>> using a calculated bind, or in an XSLT post-submission.
>>>>
>>>> Adrian
>>>>
>>>> Richard Braman wrote:
>>>> I am going to take a bretther on my style/checkbox dillema and ask
>>>> another question
>>>>
>>>> suppose you have something like a phone number or a social security
>>>> number that you want to sotre in one XML element, but you wnat to
>>>> display to the user as two different inputs.
>>>>
>>>> For example, a phone number can have two parts aread code and
>>>> number.
>>
>>>> This is what I tried to no avail.
>>>>
>>>> <xforms:instance>
>>>> <form>
>>>> <1040ez>
>>>>     <!--users phone number-->
>>>>     <SEQ0010>5617484002</SEQ0010>
>>>> ........
>>>> </xforms:instance>
>>>>
>>>> <xforms:bind id="areacode"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>>> <xforms:bind id="number"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>>> <xforms:input  bind="areacode" >
>>>> <xforms:input  bind="number" >
>>>>
>>>> When the user clicks save the sum of the two inputs should be saved
>>>> into the users record under SEQ0010.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Richard Braman
>>>> mailto:[hidden email]
>>>> 561.748.4002 (voice)
>>>> http://www.taxcodesoftware.org
>>>> Free Open Source Tax Software
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>> --------------------------------------------------------------------
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
>http://www.objectweb.org/wws
>
>
>
>
>




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Ryan Puddephatt
In reply to this post by Richard Braman
What is the XPath you are using?

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:24
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into two
>controls for editing
>
>But its still doesn't work, The Xpath wont work either.  I can't seem to
>get anything to work outside of the simplest things.
>
>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:18 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>two controls for editing
>
>
>I figured out the error.  It seems like you cannot define the instance
>in your view.  You have to use the src="oxf://path-to-instance" Is this
>right?
>
>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:13 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>two controls for editing
>
>
>No, i changed it because I was playing with my tax table prototype on
>the same page (see other post) so I commented out the piece with the
>error.  Its back now.  I put it down below.
>
>Orbeon PresentationServer (OPS) - Error Page
>Error Message
>The following error has occurred:
>
>Error Message
>[No error message provided.]
>
>OPS Call Stack
>The OPS Call Stack helps you determine what sequence of OPS operations
>have caused the error.
>
>Resource URL Line Column Description XML Element
>oxf:/ops/pfc/xforms-epilogue.xpl 81 67
>oxf:/ops/pfc/xforms-epilogue.xpl 101 71 reading processor output
>(name='document', ref='xformed-data')   <p:output name="document"
>ref="xformed-data"/>
>oxf:/config/epilogue.xpl 36 58 reading processor output
>(name='xformed-data', id='xformed-data')   <p:output name="xformed-data"
>id="xformed-data"/>
>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>oxf:/config/epilogue.xpl 54 46 executing processor
>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>name="oxf:pipeline">...</p:processor>
>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>(name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
>name="oxf:page-flow">...</p:processor>
>oxf:/page-flow.xml 35 80 reading page model data output (page
>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page id="1040ez"
>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>
>Java Exceptions (4 total)
>Java Exceptions are the native mechanism by which OPS reports errors.
>More than one exception may be provided below but usually the first
>exception along with the OPS Stack Trace above provide enough
>information to track down an issue.
>
> java.lang.NullPointerException
>Exception Class java.lang.NullPointerException
>Message
>Servlet Stack Trace
>(158 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>XFormsActionInterpreter.java 86
>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>XFormsActionInterpreter.java 136
>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>XFormsContainingDocument.java 636
>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>XFormsEventHandlerImpl.java 85
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>XFormsContainingDocument.java 597
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>XFormsContainingDocument.java 456
>org.orbeon.oxf.xforms.processor.XFormsServer
>createXFormsContainingDocument XFormsServer.java 1046
>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79
>
>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>XFormsToXHTML.java 41
>org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
>XFormsToXHTML.java 61
> More...
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>TeeProcessor.java 36
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>TeeProcessor.java 57
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>ProcessorImpl.java 404
>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 470
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 89
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>IdentityProcessor.java 33
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.ValidationException
>Exception Class org.orbeon.oxf.common.ValidationException
>Message
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(155 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.common.ValidationException wrapException
>ValidationException.java 119
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>XFormsContainingDocument.java 617
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>XFormsContainingDocument.java 456
>org.orbeon.oxf.xforms.processor.XFormsServer
>createXFormsContainingDocument XFormsServer.java 1046
>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79
>
>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>XFormsToXHTML.java 41
>org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
>XFormsToXHTML.java 61
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
> More...
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>TeeProcessor.java 36
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>TeeProcessor.java 57
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>ProcessorImpl.java 404
>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 470
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 89
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>IdentityProcessor.java 33
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
>354
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.OXFException
>Exception Class org.orbeon.oxf.common.OXFException
>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(43 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> More...
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.ValidationException
>Exception Class org.orbeon.oxf.common.ValidationException
>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(43 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.common.ValidationException wrapException
>ValidationException.java 119
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 654
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> More...
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
>126
>org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
>105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
>
>-----Original Message-----
>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
>Sent: Wednesday, February 22, 2006 9:19 AM
>To: [hidden email]
>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
>two controls for editing
>
>
>Richard,
>
>I don't see a stacktrace there. I assume the code has changed? Or does
>it depend on value entered in the boxes?
>
>-Erik
>
>Richard Braman wrote:
>> The stack trace can be seen here:
>> http://24.75.221.234:8080/taxcode/1040ez/test
>> It's the old no Error message provided deal that throws me off here.
>> I need to get this thing going on Eclpise so I can watch it execute.
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Monday, February 20, 2006 1:00 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>into
>> two controls for editing
>>
>>
>> I don't see any obviously incorrect thing in this code. Can you
>> provide a stack trace or, even better, a complete reproducible case?
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> I like the second idea of using two instances, so I will try that one
>
>>> first.  Here is my crack at the actual code. Its not running. It
>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>>> XFormsActionINterpretor.
>>>
>>> <html xsl:version="2.0"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>> xmlns="http://www.w3.org/1999/xhtml"
>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>
>>> <head>
>>> <title>Form 1040 EZ 2005</title>
>>> <xforms:model>
>>> <xforms:instance id="main-instance">
>>> <form>
>>> <f1040ez>
>>>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> </xforms:instance>
>>> <xforms:instance id="sub-instance">
>>> <SSN>
>>> <part1/>
>>> <part2/>
>>> <part3/>
>>> </SSN>
>>> </xforms:instance>
>>>
>>> <xforms:action ev:event="xforms-ready">
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part1"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/
>> >
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part2"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/
>> >
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part3"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/
>> >
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> <xforms:action ev:event="xforms-submit">
>>> <xforms:setvalue
>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>
>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>> in
>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> </xforms:model>
>>> </head>
>>> <body>
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>> </body>
>>> </html>
>>>
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>> into
>>> two controls for editing
>>>
>>>
>>> If you retrieve the code from eXist, your will probably need a
>>> pipeline to do that. Same for saving.
>>>
>>> So you can write two stylesheets called, from these pipelines, that
>>> do the transformation both ways. For example, from:
>>>
>>> <SSN1>123-12-1234</SSN1>
>>>
>>> to something like:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> And the other way around when you are saving. The bottom line is
>>> according to this scenario you have to make a change to your XML
>>> document.
>>>
>>> In the generated XForms, you also will have to generate three
>>> xforms:input instead of just one.
>>>
>>> Possibly, as an alternative, you could generate another XForms
>>> instance containing only the split fields, and keep the original
>>> instance
>> intact.
>>> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
>
>>> expression using substring()) the the SSN numbers to that instance as
>
>>> shown above:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> Then you would bind your 3 xforms:input to that instance instead of
>>> binding them to the original instance.
>>>
>>> Then either with xforms:bind calculate, or upon saving with
>>> xforms:setvalue, you could update back the original instance (with
>> XPath
>>> expressions using concat()).
>>>
>>> We know, it's more work than it should be.
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> Erik, we didn't contemplate this being an issue in the architecture
>>>> document.  I am still a little confused with where Greg J's code
>> would
>>>> fit into my app
>>>>
>>>> Model
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance"
>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>> <!--SSN-->
>>>> <xforms:bind id="f1-8"
>>>> nodeset="/form/f1040ez/SSN1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="/form/f1040ez/SSN2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="/form/f1040ez/SSN3"/>
>>>> </xforms:model>
>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>
>>>> <form>
>>>> <f1040ez>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> SSN Inputs
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>>
>>>> I understand I need to split up the instance into 3 nodes with the
>>>> first containing the first 3 numbers of the users SSN, the second
>>>> the
>>
>>>> next 3 and the final one the last 4 Like this
>>>>
>>>> <SSN1><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>> <SSN2><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>> <SSN3><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>>
>>>> But I have no idea where to put this in my code.  I also have no
>>>> idea of where to put the code transofrming the submitted form back.
>>>> Lets assume that the users forms is being saved to Exist.
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 1:10 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>>
>>>> Richard,
>>>>
>>>> In my current project (using OPS) I have done something like the
>>>> following:
>>>>
>>>> When loading the instance using an XPL file:
>>>>
>>>> 1. Get the data from the data source (e.g. web service, database).
>>>> This will result in something like:
>>>>
>>>>     <data>
>>>>         <name>Fred Smith</name>
>>>>         <telephone>123-456789</telephone>
>>>>     </data>
>>>>
>>>> 2. Transform the data into my XForms instance:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#my-data"/>
>>>>         <p:input name="config">
>>>>             <form>
>>>>                 <name><xsl:value-of select="data/name"/></name>
>>>>                 <areacode><xsl:value-of
>>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>>                 <number><xsl:value-of
>>>> select="substring-after(data/telephone,'-')"/></number>
>>>>             </form>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> This assumes that the output parameter called "data" is going to be
>>>> your XForms instance and that the original data read from your store
>
>>>> was fed to this processor on an input called "my-data".
>>>>
>>>> You can then include this as the instance data for your XForms view.
>>>>
>>>> In the action or submission where you save the data, you simply do
>>>> the
>>>> reverse:
>>>>
>>>> 1. Transform the data from the XForms instance to your required
>>>> format:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#xforms-data"/>
>>>>         <p:input name="config">
>>>>             <data>
>>>>                 <name><xsl:value-of select="form/name"/></name>
>>>>                 <telephone><xsl:value-of
>>>> select="form/areacode"/>-<xsl:value-of
>>>> select="form/number"/></telephone>
>>>>             </data>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>>> web service, database).
>>>>
>>>> This is a very brief overview, without a complete example but you
>>>> should be able to take one of the standard OPS examples and quite
>>>> easily perform a conversion on the data after loading and before
>>>> storing to give it a go.
>>>>
>>>> Regards,
>>>> Greg J.
>>>>
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 4:28 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Greg,
>>>>
>>>> How would you go about doing this?
>>>>
>>>> Richard
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 12:17 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing Another option here is to split the field into
>>>> 2
>>
>>>> when you load it into your XForms instance and then concatenate the
>>>> 2
>>
>>>> fields again when you store the information. The beauty of OPS
>>> pipelines
>>>> and the XSLT processor!
>>>>
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 3:50 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Is it possible with ref=""
>>>> I cant seem to use refs and binds in the same xFORM.
>>>> I can't split it up in my instance, it is based on a the e-file
>>>> schema defined by the IRS, they want it all in one field.
>>>> -----Original
>>>> Message-----
>>>> From: Adrian Baker [mailto:[hidden email]]
>>>> Sent: Thursday, February 09, 2006 11:51 PM
>>>> To: [hidden email]
>>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing The nodeset attribute of a bind must resolve to
>
>>>> a set of nodes, whereas the substring function returns a string.
>>>>
>>>> So what this translates to is unfortunately you can't really do what
>
>>>> you're attempting - select different parts of the same node over
>>>> multiple binds. With some trickery it might be possible to present
>> the
>>>> same node twice in different ways, but you'd be limited to
>>>> presentation only - you wouldn't be able to edit a single node in
>>>> pieces like this.
>>>>
>>>> How about separating your phone number into it's constituent parts
>>>> in your
>>>> xml:
>>>>
>>>> <phonenumber>
>>>>   <areacode>9</areacode>
>>>>   <number>5204325</number>
>>>> </phonenumber>
>>>>
>>>> Then you could bind to each part of the number easily enough. If you
>
>>>> then need the phonenumber in a single node, you could combine the
>>>> two
>>
>>>> using a calculated bind, or in an XSLT post-submission.
>>>>
>>>> Adrian
>>>>
>>>> Richard Braman wrote:
>>>> I am going to take a bretther on my style/checkbox dillema and ask
>>>> another question
>>>>
>>>> suppose you have something like a phone number or a social security
>>>> number that you want to sotre in one XML element, but you wnat to
>>>> display to the user as two different inputs.
>>>>
>>>> For example, a phone number can have two parts aread code and
>>>> number.
>>
>>>> This is what I tried to no avail.
>>>>
>>>> <xforms:instance>
>>>> <form>
>>>> <1040ez>
>>>>     <!--users phone number-->
>>>>     <SEQ0010>5617484002</SEQ0010>
>>>> ........
>>>> </xforms:instance>
>>>>
>>>> <xforms:bind id="areacode"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>>> <xforms:bind id="number"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>>> <xforms:input  bind="areacode" >
>>>> <xforms:input  bind="number" >
>>>>
>>>> When the user clicks save the sum of the two inputs should be saved
>>>> into the users record under SEQ0010.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Richard Braman
>>>> mailto:[hidden email]
>>>> 561.748.4002 (voice)
>>>> http://www.taxcodesoftware.org
>>>> Free Open Source Tax Software
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>> --------------------------------------------------------------------
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
>http://www.objectweb.org/wws
>
>
>
>
>
>
>




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

Re: FW: XFOrms/XPath Parsing one data element into two controls for editing

Erik Bruchez
Administrator
In reply to this post by Richard Braman
You don't have to use <xforms:instance src="..."/>. You can embed your
XForms instance directly:

<xforms:instance src="...">
   <my-instance xmlns="">
     ...
   </my-instance>
</xforms:instance>

If that's what you are asking. Maybe you are hitting the default
namespace trap? Make sure you specify a namespace on the root element of
your instance as I did above, be it the empty namespace, if you don't
use prefixes for your elements.

-Erik

Richard Braman wrote:

> I figured out the error.  It seems like you cannot define the instance
> in your view.  You have to use the src="oxf://path-to-instance" Is this
> right?
>
> -----Original Message-----
> From: Richard Braman [mailto:[hidden email]]
> Sent: Wednesday, February 22, 2006 11:13 AM
> To: [hidden email]
> Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
> two controls for editing
>
>
> No, i changed it because I was playing with my tax table prototype on
> the same page (see other post) so I commented out the piece with the
> error.  Its back now.  I put it down below.
>
> Orbeon PresentationServer (OPS) - Error Page
> Error Message
> The following error has occurred:
>
> Error Message
> [No error message provided.]
>
> OPS Call Stack
> The OPS Call Stack helps you determine what sequence of OPS operations
> have caused the error.
>
> Resource URL Line Column Description XML Element
> oxf:/ops/pfc/xforms-epilogue.xpl 81 67  
> oxf:/ops/pfc/xforms-epilogue.xpl 101 71 reading processor output
> (name='document', ref='xformed-data')   <p:output name="document"
> ref="xformed-data"/>
> oxf:/config/epilogue.xpl 36 58 reading processor output
> (name='xformed-data', id='xformed-data')   <p:output name="xformed-data"
> id="xformed-data"/>
> oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
> (name='xformed-data')   <p:param type="input" name="xformed-data"/>
> oxf:/config/epilogue.xpl 54 46 executing processor
> (name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
> name="oxf:pipeline">...</p:processor>
> oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
> (name='{http://www.orbeon.com/oxf/processors}pipeline')  
> oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
> (name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
> name="oxf:page-flow">...</p:processor>
> oxf:/page-flow.xml 35 80 reading page model data output (page
> id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page id="1040ez"
> path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>
> Java Exceptions (4 total)
> Java Exceptions are the native mechanism by which OPS reports errors.
> More than one exception may be provided below but usually the first
> exception along with the OPS Stack Trace above provide enough
> information to track down an issue.
>
>  java.lang.NullPointerException  
> Exception Class java.lang.NullPointerException
> Message  
> Servlet Stack Trace
> (158 method calls)  Class Name Method Name File Name Line Number
> org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
> XFormsActionInterpreter.java 86
> org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
> XFormsActionInterpreter.java 136
> org.orbeon.oxf.xforms.XFormsContainingDocument runAction
> XFormsContainingDocument.java 636
> org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
> XFormsEventHandlerImpl.java 85
> org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
> XFormsContainingDocument.java 597
> org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
> XFormsContainingDocument.java 456
> org.orbeon.oxf.xforms.processor.XFormsServer
> createXFormsContainingDocument XFormsServer.java 1046
> org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79
>
> org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
> XFormsToXHTML.java 41
> org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
> XFormsToXHTML.java 61
>  More...  
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> readImpl ConcreteChooseProcessor.java 122
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> readImpl ConcreteChooseProcessor.java 122
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> PipelineProcessor.java 572
> org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
> 533
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> readImpl PipelineProcessor.java 568
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> PipelineProcessor.java 572
> org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
> 533
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> readImpl PipelineProcessor.java 568
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
> TeeProcessor.java 36
> org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
> TeeProcessor.java 57
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
> ProcessorImpl.java 404
> org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
> ProcessorImpl.java 470
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> ProcessorImpl.java 426
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 185
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 232
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 232
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.PageFlowControllerProcessor start
> PageFlowControllerProcessor.java 416
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> PipelineProcessor.java 140
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 89
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> readImpl ConcreteChooseProcessor.java 122
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 354
> org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
> IdentityProcessor.java 33
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 354
> org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> PipelineProcessor.java 140
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 109
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
> IdentityProcessor.java 37
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
> PipelineProcessor.java 113
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 111
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
> TeeProcessor.java 79
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
> ProcessorImpl.java 1222
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
> ProcessorImpl.java 456
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> ProcessorImpl.java 426
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 185
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.PageFlowControllerProcessor start
> PageFlowControllerProcessor.java 416
> org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
> org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
> org.orbeon.oxf.servlet.OPSServletDelegate service
> OPSServletDelegate.java 144
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>  
> Servlet Stack Trace
> (15 method calls)  Class Name Method Name File Name Line Number
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.apache.catalina.core.ApplicationFilterChain internalDoFilter
> ApplicationFilterChain.java 252
> org.apache.catalina.core.ApplicationFilterChain doFilter
> ApplicationFilterChain.java 173
> org.apache.catalina.core.StandardWrapperValve invoke
> StandardWrapperValve.java 213
> org.apache.catalina.core.StandardContextValve invoke
> StandardContextValve.java 178
> org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
> 126
> org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
> 105
> org.apache.catalina.core.StandardEngineValve invoke
> StandardEngineValve.java 107
> org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
> 148
> org.apache.coyote.http11.Http11Processor process Http11Processor.java
> 856
>  More...  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
> processConnection Http11Protocol.java 744
> org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
> PoolTcpEndpoint.java 527
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
> LeaderFollowerWorkerThread.java 80
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
> ThreadPool.java 684
> java.lang.Thread run  N/A  
>  
>  org.orbeon.oxf.common.ValidationException  
> Exception Class org.orbeon.oxf.common.ValidationException
> Message  
> Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
> Line 81
> Column 67
> Servlet Stack Trace
> (155 method calls)  Class Name Method Name File Name Line Number
> org.orbeon.oxf.common.ValidationException wrapException
> ValidationException.java 119
> org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
> XFormsContainingDocument.java 617
> org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
> XFormsContainingDocument.java 456
> org.orbeon.oxf.xforms.processor.XFormsServer
> createXFormsContainingDocument XFormsServer.java 1046
> org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java 79
>
> org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
> XFormsToXHTML.java 41
> org.orbeon.oxf.xforms.processor.XFormsToXHTML$1 readImpl
> XFormsToXHTML.java 61
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
>  More...  
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> readImpl ConcreteChooseProcessor.java 122
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> readImpl ConcreteChooseProcessor.java 122
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> PipelineProcessor.java 572
> org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
> 533
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> readImpl PipelineProcessor.java 568
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> PipelineProcessor.java 572
> org.orbeon.oxf.processor.ProcessorImpl executeParents ProcessorImpl.java
> 533
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> readImpl PipelineProcessor.java 568
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
> TeeProcessor.java 36
> org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
> TeeProcessor.java 57
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
> ProcessorImpl.java 404
> org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
> ProcessorImpl.java 470
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> ProcessorImpl.java 426
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 185
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 232
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 232
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.PageFlowControllerProcessor start
> PageFlowControllerProcessor.java 416
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> PipelineProcessor.java 140
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 89
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> readImpl ConcreteChooseProcessor.java 122
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 354
> org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
> IdentityProcessor.java 33
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> PipelineProcessor.java 96
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> PipelineProcessor.java 94
> org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> ProcessorImpl.java 1170
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 349
> org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX ProcessorImpl.java
> 354
> org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> PipelineProcessor.java 140
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 109
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
> IdentityProcessor.java 37
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
> PipelineProcessor.java 113
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 111
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
> TeeProcessor.java 79
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
> ProcessorImpl.java 1222
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
> ProcessorImpl.java 456
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> ProcessorImpl.java 426
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 185
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.PageFlowControllerProcessor start
> PageFlowControllerProcessor.java 416
> org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
> org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
> org.orbeon.oxf.servlet.OPSServletDelegate service
> OPSServletDelegate.java 144
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>  
> Servlet Stack Trace
> (15 method calls)  Class Name Method Name File Name Line Number
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.apache.catalina.core.ApplicationFilterChain internalDoFilter
> ApplicationFilterChain.java 252
> org.apache.catalina.core.ApplicationFilterChain doFilter
> ApplicationFilterChain.java 173
> org.apache.catalina.core.StandardWrapperValve invoke
> StandardWrapperValve.java 213
> org.apache.catalina.core.StandardContextValve invoke
> StandardContextValve.java 178
> org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
> 126
> org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
> 105
> org.apache.catalina.core.StandardEngineValve invoke
> StandardEngineValve.java 107
> org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
> 148
> org.apache.coyote.http11.Http11Processor process Http11Processor.java
> 856
>  More...  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
> processConnection Http11Protocol.java 744
> org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
> PoolTcpEndpoint.java 527
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
> LeaderFollowerWorkerThread.java 80
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
> ThreadPool.java 684
> java.lang.Thread run  N/A  
>  
>  org.orbeon.oxf.common.OXFException  
> Exception Class org.orbeon.oxf.common.OXFException
> Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
> Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
> Line 81
> Column 67
> Servlet Stack Trace
> (43 method calls)  Class Name Method Name File Name Line Number
> org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> PipelineProcessor.java 140
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 109
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>  More...  
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
> IdentityProcessor.java 37
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
> PipelineProcessor.java 113
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 111
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
> TeeProcessor.java 79
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
> ProcessorImpl.java 1222
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
> ProcessorImpl.java 456
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> ProcessorImpl.java 426
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 185
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.PageFlowControllerProcessor start
> PageFlowControllerProcessor.java 416
> org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
> org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
> org.orbeon.oxf.servlet.OPSServletDelegate service
> OPSServletDelegate.java 144
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>  
> Servlet Stack Trace
> (15 method calls)  Class Name Method Name File Name Line Number
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.apache.catalina.core.ApplicationFilterChain internalDoFilter
> ApplicationFilterChain.java 252
> org.apache.catalina.core.ApplicationFilterChain doFilter
> ApplicationFilterChain.java 173
> org.apache.catalina.core.StandardWrapperValve invoke
> StandardWrapperValve.java 213
> org.apache.catalina.core.StandardContextValve invoke
> StandardContextValve.java 178
> org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
> 126
> org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
> 105
> org.apache.catalina.core.StandardEngineValve invoke
> StandardEngineValve.java 107
> org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
> 148
> org.apache.coyote.http11.Http11Processor process Http11Processor.java
> 856
>  More...  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
> processConnection Http11Protocol.java 744
> org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
> PoolTcpEndpoint.java 527
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
> LeaderFollowerWorkerThread.java 80
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
> ThreadPool.java 684
> java.lang.Thread run  N/A  
>  
>  org.orbeon.oxf.common.ValidationException  
> Exception Class org.orbeon.oxf.common.ValidationException
> Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
> Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
> Line 81
> Column 67
> Servlet Stack Trace
> (43 method calls)  Class Name Method Name File Name Line Number
> org.orbeon.oxf.common.ValidationException wrapException
> ValidationException.java 119
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 654
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> PipelineProcessor.java 140
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 109
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>  More...  
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
> IdentityProcessor.java 37
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
> PipelineProcessor.java 113
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
> PipelineProcessor.java 66
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> PipelineProcessor.java 111
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> getKeyImpl ConcreteChooseProcessor.java 132
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
> TeeProcessor.java 79
> org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> ProcessorImpl.java 1181
> org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> 1191
> org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
> ProcessorImpl.java 1222
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
> ProcessorImpl.java 456
> org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> ProcessorImpl.java 426
> org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> ConcreteChooseProcessor.java 185
> org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> PipelineProcessor.java 652
> org.orbeon.oxf.processor.ProcessorImpl executeChildren
> ProcessorImpl.java 515
> org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> PipelineProcessor.java 649
> org.orbeon.oxf.processor.PageFlowControllerProcessor start
> PageFlowControllerProcessor.java 416
> org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
> org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
> org.orbeon.oxf.servlet.OPSServletDelegate service
> OPSServletDelegate.java 144
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>  
> Servlet Stack Trace
> (15 method calls)  Class Name Method Name File Name Line Number
> javax.servlet.http.HttpServlet service HttpServlet.java 802
> org.apache.catalina.core.ApplicationFilterChain internalDoFilter
> ApplicationFilterChain.java 252
> org.apache.catalina.core.ApplicationFilterChain doFilter
> ApplicationFilterChain.java 173
> org.apache.catalina.core.StandardWrapperValve invoke
> StandardWrapperValve.java 213
> org.apache.catalina.core.StandardContextValve invoke
> StandardContextValve.java 178
> org.apache.catalina.core.StandardHostValve invoke StandardHostValve.java
> 126
> org.apache.catalina.valves.ErrorReportValve invoke ErrorReportValve.java
> 105
> org.apache.catalina.core.StandardEngineValve invoke
> StandardEngineValve.java 107
> org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
> 148
> org.apache.coyote.http11.Http11Processor process Http11Processor.java
> 856
>  More...  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
> processConnection Http11Protocol.java 744
> org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
> PoolTcpEndpoint.java 527
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
> LeaderFollowerWorkerThread.java 80
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
> ThreadPool.java 684
> java.lang.Thread run  N/A  
>  
>
> -----Original Message-----
> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik Bruchez
> Sent: Wednesday, February 22, 2006 9:19 AM
> To: [hidden email]
> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
> two controls for editing
>
>
> Richard,
>
> I don't see a stacktrace there. I assume the code has changed? Or does
> it depend on value entered in the boxes?
>
> -Erik
>
> Richard Braman wrote:
>> The stack trace can be seen here:
>> http://24.75.221.234:8080/taxcode/1040ez/test
>> It's the old no Error message provided deal that throws me off here.  
>> I need to get this thing going on Eclpise so I can watch it execute.
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Monday, February 20, 2006 1:00 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
> into
>> two controls for editing
>>
>>
>> I don't see any obviously incorrect thing in this code. Can you
>> provide
>> a stack trace or, even better, a complete reproducible case?
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> I like the second idea of using two instances, so I will try that one
>
>>> first.  Here is my crack at the actual code. Its not running. It
>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>>> XFormsActionINterpretor.
>>>
>>> <html xsl:version="2.0"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>> xmlns="http://www.w3.org/1999/xhtml"
>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>
>>> <head>
>>> <title>Form 1040 EZ 2005</title>
>>> <xforms:model>
>>> <xforms:instance id="main-instance">
>>> <form>
>>> <f1040ez>
>>>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> </xforms:instance>
>>> <xforms:instance id="sub-instance">
>>> <SSN>
>>> <part1/>
>>> <part2/>
>>> <part3/>
>>> </SSN>
>>> </xforms:instance>
>>>
>>> <xforms:action ev:event="xforms-ready">
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part1"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"/
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part2"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"/
>>> <xforms:setvalue
>>> ref="instance('sub-instance')/SSN/part3"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"/
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> <xforms:action ev:event="xforms-submit">
>>> <xforms:setvalue
>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>
> value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>> in
>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> </xforms:model>
>>> </head>
>>> <body>
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>> </body>
>>> </html>
>>>
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>> into
>>> two controls for editing
>>>
>>>
>>> If you retrieve the code from eXist, your will probably need a
>>> pipeline to do that. Same for saving.
>>>
>>> So you can write two stylesheets called, from these pipelines, that
>>> do the transformation both ways. For example, from:
>>>
>>> <SSN1>123-12-1234</SSN1>
>>>
>>> to something like:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> And the other way around when you are saving. The bottom line is
>>> according to this scenario you have to make a change to your XML
>>> document.
>>>
>>> In the generated XForms, you also will have to generate three
>>> xforms:input instead of just one.
>>>
>>> Possibly, as an alternative, you could generate another XForms
>>> instance containing only the split fields, and keep the original
>>> instance
>> intact.
>>> Upon xforms-ready, you would copy over (xforms:setvalue with an XPath
>
>>> expression using substring()) the the SSN numbers to that instance as
>
>>> shown above:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> Then you would bind your 3 xforms:input to that instance instead of
>>> binding them to the original instance.
>>>
>>> Then either with xforms:bind calculate, or upon saving with
>>> xforms:setvalue, you could update back the original instance (with
>> XPath
>>> expressions using concat()).
>>>
>>> We know, it's more work than it should be.
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> Erik, we didn't contemplate this being an issue in the architecture
>>>> document.  I am still a little confused with where Greg J's code
>> would
>>>> fit into my app
>>>>
>>>> Model
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance"
>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>> <!--SSN-->
>>>> <xforms:bind id="f1-8"
>>>> nodeset="/form/f1040ez/SSN1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="/form/f1040ez/SSN2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="/form/f1040ez/SSN3"/>
>>>> </xforms:model>
>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>
>>>> <form>
>>>> <f1040ez>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> SSN Inputs
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>>
>>>> I understand I need to split up the instance into 3 nodes with the
>>>> first containing the first 3 numbers of the users SSN, the second
>>>> the
>>>> next 3 and the final one the last 4 Like this
>>>>
>>>> <SSN1><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>> <SSN2><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>> <SSN3><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>>
>>>> But I have no idea where to put this in my code.  I also have no
>>>> idea of where to put the code transofrming the submitted form back.
>>>> Lets assume that the users forms is being saved to Exist.
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 1:10 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>>
>>>> Richard,
>>>>
>>>> In my current project (using OPS) I have done something like the
>>>> following:
>>>>
>>>> When loading the instance using an XPL file:
>>>>
>>>> 1. Get the data from the data source (e.g. web service, database).
>>>> This will result in something like:
>>>>
>>>>     <data>
>>>>         <name>Fred Smith</name>
>>>>         <telephone>123-456789</telephone>
>>>>     </data>
>>>>
>>>> 2. Transform the data into my XForms instance:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#my-data"/>
>>>>         <p:input name="config">
>>>>             <form>
>>>>                 <name><xsl:value-of select="data/name"/></name>
>>>>                 <areacode><xsl:value-of
>>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>>                 <number><xsl:value-of
>>>> select="substring-after(data/telephone,'-')"/></number>
>>>>             </form>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> This assumes that the output parameter called "data" is going to be
>>>> your XForms instance and that the original data read from your store
>
>>>> was fed to this processor on an input called "my-data".
>>>>
>>>> You can then include this as the instance data for your XForms view.
>>>>
>>>> In the action or submission where you save the data, you simply do
>>>> the
>>>> reverse:
>>>>
>>>> 1. Transform the data from the XForms instance to your required
>>>> format:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#xforms-data"/>
>>>>         <p:input name="config">
>>>>             <data>
>>>>                 <name><xsl:value-of select="form/name"/></name>
>>>>                 <telephone><xsl:value-of
>>>> select="form/areacode"/>-<xsl:value-of
>>>> select="form/number"/></telephone>
>>>>             </data>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>>> web service, database).
>>>>
>>>> This is a very brief overview, without a complete example but you
>>>> should be able to take one of the standard OPS examples and quite
>>>> easily perform a conversion on the data after loading and before
>>>> storing to give it a go.
>>>>
>>>> Regards,
>>>> Greg J.
>>>>  
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 4:28 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Greg,
>>>>  
>>>> How would you go about doing this?
>>>>  
>>>> Richard
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 12:17 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing Another option here is to split the field into
>>>> 2
>>>> when you load it into your XForms instance and then concatenate the
>>>> 2
>>>> fields again when you store the information. The beauty of OPS
>>> pipelines
>>>> and the XSLT processor!
>>>>
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 3:50 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Is it possible with ref=""
>>>> I cant seem to use refs and binds in the same xFORM.
>>>> I can't split it up in my instance, it is based on a the e-file
>>>> schema defined by the IRS, they want it all in one field.
>>>> -----Original
>>>> Message-----
>>>> From: Adrian Baker [mailto:[hidden email]]
>>>> Sent: Thursday, February 09, 2006 11:51 PM
>>>> To: [hidden email]
>>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing The nodeset attribute of a bind must resolve to
>
>>>> a set of nodes, whereas the substring function returns a string.
>>>>
>>>> So what this translates to is unfortunately you can't really do what
>
>>>> you're attempting - select different parts of the same node over
>>>> multiple binds. With some trickery it might be possible to present
>> the
>>>> same node twice in different ways, but you'd be limited to
>>>> presentation only - you wouldn't be able to edit a single node in
>>>> pieces like this.
>>>>
>>>> How about separating your phone number into it's constituent parts
>>>> in your
>>>> xml:
>>>>
>>>> <phonenumber>
>>>>   <areacode>9</areacode>
>>>>   <number>5204325</number>
>>>> </phonenumber>
>>>>
>>>> Then you could bind to each part of the number easily enough. If you
>
>>>> then need the phonenumber in a single node, you could combine the
>>>> two
>>>> using a calculated bind, or in an XSLT post-submission.
>>>>
>>>> Adrian
>>>>
>>>> Richard Braman wrote:
>>>> I am going to take a bretther on my style/checkbox dillema and ask
>>>> another question
>>>>  
>>>> suppose you have something like a phone number or a social security
>>>> number that you want to sotre in one XML element, but you wnat to
>>>> display to the user as two different inputs.
>>>>  
>>>> For example, a phone number can have two parts aread code and
>>>> number.
>>>> This is what I tried to no avail.
>>>>  
>>>> <xforms:instance>
>>>> <form>
>>>> <1040ez>
>>>>     <!--users phone number-->
>>>>     <SEQ0010>5617484002</SEQ0010>
>>>> ........
>>>> </xforms:instance>
>>>>  
>>>> <xforms:bind id="areacode"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>>> <xforms:bind id="number"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>>> <xforms:input  bind="areacode" >
>>>> <xforms:input  bind="number" >
>>>>  
>>>> When the user clicks save the sum of the two inputs should be saved
>>>> into the users record under SEQ0010.
>>>>  
>>>>  
>>>>  
>>>>  
>>>>  
>>>>  
>>>>  
>>>> Richard Braman
>>>> mailto:[hidden email]
>>>> 561.748.4002 (voice)
>>>> http://www.taxcodesoftware.org
>>>> Free Open Source Tax Software
>>>>  
>>>>
>>>>
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>> --------------------------------------------------------------------
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ----------------------------------------------------------------------
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
> http://www.objectweb.org/wws
>
>
>
>
>
>
>
>
> ------------------------------------------------------------------------
>
>
> --
> You receive this message as a subscriber of the [hidden email] mailing list.
> To unsubscribe: mailto:[hidden email]
> For general help: mailto:[hidden email]?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws



--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
In reply to this post by Ryan Puddephatt
I was stuck in the default namespace trap.  Now my file is parsing and
all the instances are in one place (so its portable).  But nothing is
working.

Here are the issues:
1.  My node splitting is not working.  It seems that the setvalue is not
firing on the xforms ready event.
2.  My Xpath expression to caulcate the tax is not working.


-----Original Message-----
From: Ryan Puddephatt [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 11:37 AM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,
        You can define it in the file with

<xforms:instance id="some-id">
        <instance>
                <some/>
                <elements/>
        </instance>
</xforms:instance>

It must contain a root element though

<xforms:instance id="some-id">
        <instance/>
</xforms:instance>

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:18
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>I figured out the error.  It seems like you cannot define the instance
>in your view.  You have to use the src="oxf://path-to-instance" Is this

>right?
>
>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:13 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>
>No, i changed it because I was playing with my tax table prototype on
>the same page (see other post) so I commented out the piece with the
>error.  Its back now.  I put it down below.
>
>Orbeon PresentationServer (OPS) - Error Page
>Error Message
>The following error has occurred:
>
>Error Message
>[No error message provided.]
>
>OPS Call Stack
>The OPS Call Stack helps you determine what sequence of OPS operations
>have caused the error.
>
>Resource URL Line Column Description XML Element
>oxf:/ops/pfc/xforms-epilogue.xpl 81 67 oxf:/ops/pfc/xforms-epilogue.xpl

>101 71 reading processor output
>(name='document', ref='xformed-data')   <p:output name="document"
>ref="xformed-data"/>
>oxf:/config/epilogue.xpl 36 58 reading processor output
>(name='xformed-data', id='xformed-data')   <p:output
name="xformed-data"

>id="xformed-data"/>
>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>oxf:/config/epilogue.xpl 54 46 executing processor
>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>name="oxf:pipeline">...</p:processor>
>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>(name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
>name="oxf:page-flow">...</p:processor>
>oxf:/page-flow.xml 35 80 reading page model data output (page
>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page
id="1040ez"

>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>
>Java Exceptions (4 total)
>Java Exceptions are the native mechanism by which OPS reports errors.
>More than one exception may be provided below but usually the first
>exception along with the OPS Stack Trace above provide enough
>information to track down an issue.
>
> java.lang.NullPointerException
>Exception Class java.lang.NullPointerException
>Message
>Servlet Stack Trace
>(158 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>XFormsActionInterpreter.java 86
>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>XFormsActionInterpreter.java 136
>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>XFormsContainingDocument.java 636
>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>XFormsEventHandlerImpl.java 85
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>XFormsContainingDocument.java 597
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>XFormsContainingDocument.java 456
>org.orbeon.oxf.xforms.processor.XFormsServer
>createXFormsContainingDocument XFormsServer.java 1046
>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>79
>
>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>readImpl XFormsToXHTML.java 61
> More...
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents
ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents
ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>TeeProcessor.java 36
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>TeeProcessor.java 57
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>ProcessorImpl.java 404
>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 470
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 89
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>354
>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>IdentityProcessor.java 33
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>354
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke
>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>invoke ErrorReportValve.java 105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.ValidationException
>Exception Class org.orbeon.oxf.common.ValidationException
>Message
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(155 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.common.ValidationException wrapException
>ValidationException.java 119
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>XFormsContainingDocument.java 617
>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>XFormsContainingDocument.java 456
>org.orbeon.oxf.xforms.processor.XFormsServer
>createXFormsContainingDocument XFormsServer.java 1046
>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>79
>
>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>readImpl XFormsToXHTML.java 61
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
> More...
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents
ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>PipelineProcessor.java 572
>org.orbeon.oxf.processor.ProcessorImpl executeParents
ProcessorImpl.java
>533
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>readImpl PipelineProcessor.java 568
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>TeeProcessor.java 36
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>TeeProcessor.java 57
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>ProcessorImpl.java 404
>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 470
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 232
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 89
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>readImpl ConcreteChooseProcessor.java 122
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>354
>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>IdentityProcessor.java 33
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>349
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>PipelineProcessor.java 96
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>PipelineProcessor.java 94
>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>ProcessorImpl.java 1170
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java
>349
>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
ProcessorImpl.java

>354
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke
>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>invoke ErrorReportValve.java 105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.OXFException
>Exception Class org.orbeon.oxf.common.OXFException
>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(43 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>executeChildren ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> More...
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke
>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>invoke ErrorReportValve.java 105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
> org.orbeon.oxf.common.ValidationException
>Exception Class org.orbeon.oxf.common.ValidationException
>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>
>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>Line 81
>Column 67
>Servlet Stack Trace
>(43 method calls)  Class Name Method Name File Name Line Number
>org.orbeon.oxf.common.ValidationException wrapException
>ValidationException.java 119
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 654 org.orbeon.oxf.processor.ProcessorImpl
>executeChildren ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>PipelineProcessor.java 140
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 109
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> More...
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>IdentityProcessor.java 37
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>PipelineProcessor.java 113
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>PipelineProcessor.java 66
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>PipelineProcessor.java 111
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>getKeyImpl ConcreteChooseProcessor.java 132
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>TeeProcessor.java 79
>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>ProcessorImpl.java 1181
>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>1191
>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>ProcessorImpl.java 1222
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>ProcessorImpl.java 456
>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>ProcessorImpl.java 426
>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>ConcreteChooseProcessor.java 185
>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>PipelineProcessor.java 652
>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>ProcessorImpl.java 515
>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>PipelineProcessor.java 649
>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>PageFlowControllerProcessor.java 416
>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>org.orbeon.oxf.servlet.OPSServletDelegate service
>OPSServletDelegate.java 144
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>
>Servlet Stack Trace
>(15 method calls)  Class Name Method Name File Name Line Number
>javax.servlet.http.HttpServlet service HttpServlet.java 802
>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>ApplicationFilterChain.java 252
>org.apache.catalina.core.ApplicationFilterChain doFilter
>ApplicationFilterChain.java 173
>org.apache.catalina.core.StandardWrapperValve invoke
>StandardWrapperValve.java 213
>org.apache.catalina.core.StandardContextValve invoke
>StandardContextValve.java 178
>org.apache.catalina.core.StandardHostValve invoke
>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>invoke ErrorReportValve.java 105
>org.apache.catalina.core.StandardEngineValve invoke
>StandardEngineValve.java 107
>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>148
>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>856
> More...
>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>processConnection Http11Protocol.java 744
>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>PoolTcpEndpoint.java 527
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>LeaderFollowerWorkerThread.java 80
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>ThreadPool.java 684
>java.lang.Thread run  N/A
>
>
>-----Original Message-----
>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>Bruchez
>Sent: Wednesday, February 22, 2006 9:19 AM
>To: [hidden email]
>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
>two controls for editing
>
>
>Richard,
>
>I don't see a stacktrace there. I assume the code has changed? Or does
>it depend on value entered in the boxes?
>
>-Erik
>
>Richard Braman wrote:
>> The stack trace can be seen here:
>> http://24.75.221.234:8080/taxcode/1040ez/test
>> It's the old no Error message provided deal that throws me off here.
>> I need to get this thing going on Eclpise so I can watch it execute.
>>
>> -----Original Message-----
>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>> Bruchez
>> Sent: Monday, February 20, 2006 1:00 PM
>> To: [hidden email]
>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>into
>> two controls for editing
>>
>>
>> I don't see any obviously incorrect thing in this code. Can you
>> provide a stack trace or, even better, a complete reproducible case?
>>
>> -Erik
>>
>> Richard Braman wrote:
>>> I like the second idea of using two instances, so I will try that
>>> one
>
>>> first.  Here is my crack at the actual code. Its not running. It
>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he

>>> XFormsActionINterpretor.
>>>
>>> <html xsl:version="2.0"
>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>> xmlns="http://www.w3.org/1999/xhtml"
>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>
>>> <head>
>>> <title>Form 1040 EZ 2005</title>
>>> <xforms:model>
>>> <xforms:instance id="main-instance">
>>> <form>
>>> <f1040ez>
>>>
>>> <SEQ0010>123456789</SEQ0010>
>>> </f1040ez>
>>> </form>
>>> </xforms:instance>
>>> <xforms:instance id="sub-instance">
>>> <SSN>
>>> <part1/>
>>> <part2/>
>>> <part3/>
>>> </SSN>
>>> </xforms:instance>
>>>
>>> <xforms:action ev:event="xforms-ready">
>>> <xforms:setvalue
ref="instance('sub-instance')/SSN/part1"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"
>> /
>> >
>>> <xforms:setvalue
ref="instance('sub-instance')/SSN/part2"
>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"
>> /
>> >
>>> <xforms:setvalue
ref="instance('sub-instance')/SSN/part3"

>>>
>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"
>> /
>> >
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> <xforms:action ev:event="xforms-submit">
>>> <xforms:setvalue
>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>
>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>> in
>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>> </xforms:action>
>>> <xforms:bind id="f1-8"
>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>> <xforms:bind id="f1-9"
>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>> <xforms:bind id="f1-10"
>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>
>>> </xforms:model>
>>> </head>
>>> <body>
>>> <xforms:input bind="f1-8"/>
>>> <xforms:input bind="f1-9"/>
>>> <xforms:input bind="f1-10"/>
>>> </body>
>>> </html>
>>>
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>> into
>>> two controls for editing
>>>
>>>
>>> If you retrieve the code from eXist, your will probably need a
>>> pipeline to do that. Same for saving.
>>>
>>> So you can write two stylesheets called, from these pipelines, that
>>> do the transformation both ways. For example, from:
>>>
>>> <SSN1>123-12-1234</SSN1>
>>>
>>> to something like:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> And the other way around when you are saving. The bottom line is
>>> according to this scenario you have to make a change to your XML
>>> document.
>>>
>>> In the generated XForms, you also will have to generate three
>>> xforms:input instead of just one.
>>>
>>> Possibly, as an alternative, you could generate another XForms
>>> instance containing only the split fields, and keep the original
>>> instance
>> intact.
>>> Upon xforms-ready, you would copy over (xforms:setvalue with an
>>> XPath
>
>>> expression using substring()) the the SSN numbers to that instance
>>> as
>
>>> shown above:
>>>
>>> <SSN1>
>>> <part1>123</part1>
>>> <part2>12</part2>
>>> <part3>1234</part3>
>>> </SSN1>
>>>
>>> Then you would bind your 3 xforms:input to that instance instead of
>>> binding them to the original instance.
>>>
>>> Then either with xforms:bind calculate, or upon saving with
>>> xforms:setvalue, you could update back the original instance (with
>> XPath
>>> expressions using concat()).
>>>
>>> We know, it's more work than it should be.
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> Erik, we didn't contemplate this being an issue in the architecture

>>>> document.  I am still a little confused with where Greg J's code
>> would
>>>> fit into my app
>>>>
>>>> Model
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance"
>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>> <!--SSN-->
>>>> <xforms:bind id="f1-8"
>>>> nodeset="/form/f1040ez/SSN1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="/form/f1040ez/SSN2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="/form/f1040ez/SSN3"/>
>>>> </xforms:model>
>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>
>>>> <form>
>>>> <f1040ez>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> SSN Inputs
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>>
>>>> I understand I need to split up the instance into 3 nodes with the
>>>> first containing the first 3 numbers of the users SSN, the second
>>>> the
>>
>>>> next 3 and the final one the last 4 Like this
>>>>
>>>> <SSN1><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>> <SSN2><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>> <SSN3><xsl:value-of
>>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>>
>>>> But I have no idea where to put this in my code.  I also have no
>>>> idea of where to put the code transofrming the submitted form back.

>>>> Lets assume that the users forms is being saved to Exist.
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 1:10 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>>
>>>> Richard,
>>>>
>>>> In my current project (using OPS) I have done something like the
>>>> following:
>>>>
>>>> When loading the instance using an XPL file:
>>>>
>>>> 1. Get the data from the data source (e.g. web service, database).
>>>> This will result in something like:
>>>>
>>>>     <data>
>>>>         <name>Fred Smith</name>
>>>>         <telephone>123-456789</telephone>
>>>>     </data>
>>>>
>>>> 2. Transform the data into my XForms instance:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#my-data"/>
>>>>         <p:input name="config">
>>>>             <form>
>>>>                 <name><xsl:value-of select="data/name"/></name>
>>>>                 <areacode><xsl:value-of
>>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>>                 <number><xsl:value-of
>>>> select="substring-after(data/telephone,'-')"/></number>
>>>>             </form>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> This assumes that the output parameter called "data" is going to be

>>>> your XForms instance and that the original data read from your
>>>> store
>
>>>> was fed to this processor on an input called "my-data".
>>>>
>>>> You can then include this as the instance data for your XForms
>>>> view.
>>>>
>>>> In the action or submission where you save the data, you simply do
>>>> the
>>>> reverse:
>>>>
>>>> 1. Transform the data from the XForms instance to your required
>>>> format:
>>>>
>>>>    <p:processor name="oxf:xslt-2.0">
>>>>         <p:input name="data" href="#xforms-data"/>
>>>>         <p:input name="config">
>>>>             <data>
>>>>                 <name><xsl:value-of select="form/name"/></name>
>>>>                 <telephone><xsl:value-of
>>>> select="form/areacode"/>-<xsl:value-of
>>>> select="form/number"/></telephone>
>>>>             </data>
>>>>         </p:input>
>>>>         <p:output name="data" ref="data"/>
>>>>     </p:processor>
>>>>
>>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>>> web service, database).
>>>>
>>>> This is a very brief overview, without a complete example but you
>>>> should be able to take one of the standard OPS examples and quite
>>>> easily perform a conversion on the data after loading and before
>>>> storing to give it a go.
>>>>
>>>> Regards,
>>>> Greg J.
>>>>
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 4:28 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Greg,
>>>>
>>>> How would you go about doing this?
>>>>
>>>> Richard
>>>> -----Original Message-----
>>>> From: Greg Jones [mailto:[hidden email]]
>>>> Sent: Friday, February 10, 2006 12:17 AM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing Another option here is to split the field into

>>>> 2
>>
>>>> when you load it into your XForms instance and then concatenate the

>>>> 2
>>
>>>> fields again when you store the information. The beauty of OPS
>>> pipelines
>>>> and the XSLT processor!
>>>>
>>>> ________________________________________
>>>> From: Richard Braman [mailto:[hidden email]]
>>>> Sent: Friday, 10 February 2006 3:50 PM
>>>> To: [hidden email]
>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing
>>>>
>>>> Is it possible with ref=""
>>>> I cant seem to use refs and binds in the same xFORM.
>>>> I can't split it up in my instance, it is based on a the e-file
>>>> schema defined by the IRS, they want it all in one field.
>>>> -----Original
>>>> Message-----
>>>> From: Adrian Baker [mailto:[hidden email]]
>>>> Sent: Thursday, February 09, 2006 11:51 PM
>>>> To: [hidden email]
>>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>>> two
>>>> controls for editing The nodeset attribute of a bind must resolve
>>>> to
>
>>>> a set of nodes, whereas the substring function returns a string.
>>>>
>>>> So what this translates to is unfortunately you can't really do
>>>> what
>
>>>> you're attempting - select different parts of the same node over
>>>> multiple binds. With some trickery it might be possible to present
>> the
>>>> same node twice in different ways, but you'd be limited to
>>>> presentation only - you wouldn't be able to edit a single node in
>>>> pieces like this.
>>>>
>>>> How about separating your phone number into it's constituent parts
>>>> in your
>>>> xml:
>>>>
>>>> <phonenumber>
>>>>   <areacode>9</areacode>
>>>>   <number>5204325</number>
>>>> </phonenumber>
>>>>
>>>> Then you could bind to each part of the number easily enough. If
>>>> you
>
>>>> then need the phonenumber in a single node, you could combine the
>>>> two
>>
>>>> using a calculated bind, or in an XSLT post-submission.
>>>>
>>>> Adrian
>>>>
>>>> Richard Braman wrote:
>>>> I am going to take a bretther on my style/checkbox dillema and ask
>>>> another question
>>>>
>>>> suppose you have something like a phone number or a social security

>>>> number that you want to sotre in one XML element, but you wnat to
>>>> display to the user as two different inputs.
>>>>
>>>> For example, a phone number can have two parts aread code and
>>>> number.
>>
>>>> This is what I tried to no avail.
>>>>
>>>> <xforms:instance>
>>>> <form>
>>>> <1040ez>
>>>>     <!--users phone number-->
>>>>     <SEQ0010>5617484002</SEQ0010>
>>>> ........
>>>> </xforms:instance>
>>>>
>>>> <xforms:bind id="areacode"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>>> <xforms:bind id="number"
>>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>>> <xforms:input  bind="areacode" >
>>>> <xforms:input  bind="number" >
>>>>
>>>> When the user clicks save the sum of the two inputs should be saved

>>>> into the users record under SEQ0010.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Richard Braman
>>>> mailto:[hidden email]
>>>> 561.748.4002 (voice)
>>>> http://www.taxcodesoftware.org
>>>> Free Open Source Tax Software
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> -------------------------------------------------------------------
>>>> -
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>> -------------------------------------------------------------------
>>>> -
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>
>>>
>>>
>>>
>>>
>>>
>>> --------------------------------------------------------------------
>>> -
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:[hidden email]?subject=help
>>> ObjectWeb mailing lists service home page:
>> http://www.objectweb.org/wws
>>
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> -
>> --
>>
>>
>> --
>> You receive this message as a subscriber of the
>> [hidden email] mailing list. To unsubscribe:
>> mailto:[hidden email]
>> For general help: mailto:[hidden email]?subject=help
>> ObjectWeb mailing lists service home page:
>http://www.objectweb.org/wws
>
>
>
>
>



test.xsl (1K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Ryan Puddephatt
Richard,
        Post one of your XPath expressions there may well be a simple
problem that is easily overlooked!

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:58
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into two
>controls for editing
>
>I was stuck in the default namespace trap.  Now my file is parsing and
>all the instances are in one place (so its portable).  But nothing is
>working.
>
>Here are the issues:
>1.  My node splitting is not working.  It seems that the setvalue is not
>firing on the xforms ready event.
>2.  My Xpath expression to caulcate the tax is not working.
>
>
>-----Original Message-----
>From: Ryan Puddephatt [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:37 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>two controls for editing
>
>
>Richard,
> You can define it in the file with
>
><xforms:instance id="some-id">
> <instance>
> <some/>
> <elements/>
> </instance>
></xforms:instance>
>
>It must contain a root element though
>
><xforms:instance id="some-id">
> <instance/>
></xforms:instance>
>
>Ryan Puddephatt
>Software Engineer
>TFX Group - IT UK
>1 Michaelson Square
>Livingston
>West Lothian
>Scotand
>EH54 7DP
>
>* [hidden email]
>( 01506 407 110
>7  01506 407 108
>
>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: 22 February 2006 16:18
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>
>>two controls for editing
>>
>>I figured out the error.  It seems like you cannot define the instance
>>in your view.  You have to use the src="oxf://path-to-instance" Is this
>
>>right?
>>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: Wednesday, February 22, 2006 11:13 AM
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>
>>two controls for editing
>>
>>
>>No, i changed it because I was playing with my tax table prototype on
>>the same page (see other post) so I commented out the piece with the
>>error.  Its back now.  I put it down below.
>>
>>Orbeon PresentationServer (OPS) - Error Page
>>Error Message
>>The following error has occurred:
>>
>>Error Message
>>[No error message provided.]
>>
>>OPS Call Stack
>>The OPS Call Stack helps you determine what sequence of OPS operations
>>have caused the error.
>>
>>Resource URL Line Column Description XML Element
>>oxf:/ops/pfc/xforms-epilogue.xpl 81 67 oxf:/ops/pfc/xforms-epilogue.xpl
>
>>101 71 reading processor output
>>(name='document', ref='xformed-data')   <p:output name="document"
>>ref="xformed-data"/>
>>oxf:/config/epilogue.xpl 36 58 reading processor output
>>(name='xformed-data', id='xformed-data')   <p:output
>name="xformed-data"
>>id="xformed-data"/>
>>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>>oxf:/config/epilogue.xpl 54 46 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>>name="oxf:pipeline">...</p:processor>
>>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}page-flow')   <p:processor
>>name="oxf:page-flow">...</p:processor>
>>oxf:/page-flow.xml 35 80 reading page model data output (page
>>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page
>id="1040ez"
>>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>>
>>Java Exceptions (4 total)
>>Java Exceptions are the native mechanism by which OPS reports errors.
>>More than one exception may be provided below but usually the first
>>exception along with the OPS Stack Trace above provide enough
>>information to track down an issue.
>>
>> java.lang.NullPointerException
>>Exception Class java.lang.NullPointerException
>>Message
>>Servlet Stack Trace
>>(158 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 86
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 136
>>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>>XFormsContainingDocument.java 636
>>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>>XFormsEventHandlerImpl.java 85
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 597
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>> More...
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572
>>org.orbeon.oxf.processor.ProcessorImpl executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572
>>org.orbeon.oxf.processor.ProcessorImpl executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>>TeeProcessor.java 57
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404
>>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>>148
>>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>>856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(155 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 617
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>> More...
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572
>>org.orbeon.oxf.processor.ProcessorImpl executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572
>>org.orbeon.oxf.processor.ProcessorImpl executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 readImpl
>>TeeProcessor.java 57
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404
>>org.orbeon.oxf.processor.ProcessorImpl$4 read ProcessorImpl.java 428
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>>148
>>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>>856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.OXFException
>>Exception Class org.orbeon.oxf.common.OXFException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>> More...
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>>148
>>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>>856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 654 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>> More...
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java 95
>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>>148
>>org.apache.coyote.http11.Http11Processor process Http11Processor.java
>>856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>>
>>-----Original Message-----
>>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>Bruchez
>>Sent: Wednesday, February 22, 2006 9:19 AM
>>To: [hidden email]
>>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element into
>>two controls for editing
>>
>>
>>Richard,
>>
>>I don't see a stacktrace there. I assume the code has changed? Or does
>>it depend on value entered in the boxes?
>>
>>-Erik
>>
>>Richard Braman wrote:
>>> The stack trace can be seen here:
>>> http://24.75.221.234:8080/taxcode/1040ez/test
>>> It's the old no Error message provided deal that throws me off here.
>>> I need to get this thing going on Eclpise so I can watch it execute.
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Monday, February 20, 2006 1:00 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>>> two controls for editing
>>>
>>>
>>> I don't see any obviously incorrect thing in this code. Can you
>>> provide a stack trace or, even better, a complete reproducible case?
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> I like the second idea of using two instances, so I will try that
>>>> one
>>
>>>> first.  Here is my crack at the actual code. Its not running. It
>>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in he
>
>>>> XFormsActionINterpretor.
>>>>
>>>> <html xsl:version="2.0"
>>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>>> xmlns="http://www.w3.org/1999/xhtml"
>>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>>
>>>> <head>
>>>> <title>Form 1040 EZ 2005</title>
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance">
>>>> <form>
>>>> <f1040ez>
>>>>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> </xforms:instance>
>>>> <xforms:instance id="sub-instance">
>>>> <SSN>
>>>> <part1/>
>>>> <part2/>
>>>> <part3/>
>>>> </SSN>
>>>> </xforms:instance>
>>>>
>>>> <xforms:action ev:event="xforms-ready">
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part1"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)"
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part2"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)"
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part3"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)"
>>> /
>>> >
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> <xforms:action ev:event="xforms-submit">
>>>> <xforms:setvalue
>>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>>
>>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>>> in
>>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> </xforms:model>
>>>> </head>
>>>> <body>
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>> </body>
>>>> </html>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>>> Bruchez
>>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>>> To: [hidden email]
>>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>> into
>>>> two controls for editing
>>>>
>>>>
>>>> If you retrieve the code from eXist, your will probably need a
>>>> pipeline to do that. Same for saving.
>>>>
>>>> So you can write two stylesheets called, from these pipelines, that
>>>> do the transformation both ways. For example, from:
>>>>
>>>> <SSN1>123-12-1234</SSN1>
>>>>
>>>> to something like:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> And the other way around when you are saving. The bottom line is
>>>> according to this scenario you have to make a change to your XML
>>>> document.
>>>>
>>>> In the generated XForms, you also will have to generate three
>>>> xforms:input instead of just one.
>>>>
>>>> Possibly, as an alternative, you could generate another XForms
>>>> instance containing only the split fields, and keep the original
>>>> instance
>>> intact.
>>>> Upon xforms-ready, you would copy over (xforms:setvalue with an
>>>> XPath
>>
>>>> expression using substring()) the the SSN numbers to that instance
>>>> as
>>
>>>> shown above:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> Then you would bind your 3 xforms:input to that instance instead of
>>>> binding them to the original instance.
>>>>
>>>> Then either with xforms:bind calculate, or upon saving with
>>>> xforms:setvalue, you could update back the original instance (with
>>> XPath
>>>> expressions using concat()).
>>>>
>>>> We know, it's more work than it should be.
>>>>
>>>> -Erik
>>>>
>>>> Richard Braman wrote:
>>>>> Erik, we didn't contemplate this being an issue in the architecture
>
>>>>> document.  I am still a little confused with where Greg J's code
>>> would
>>>>> fit into my app
>>>>>
>>>>> Model
>>>>> <xforms:model>
>>>>> <xforms:instance id="main-instance"
>>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>>> <!--SSN-->
>>>>> <xforms:bind id="f1-8"
>>>>> nodeset="/form/f1040ez/SSN1"/>
>>>>> <xforms:bind id="f1-9"
>>>>> nodeset="/form/f1040ez/SSN2"/>
>>>>> <xforms:bind id="f1-10"
>>>>> nodeset="/form/f1040ez/SSN3"/>
>>>>> </xforms:model>
>>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>>
>>>>> <form>
>>>>> <f1040ez>
>>>>> <SEQ0010>123456789</SEQ0010>
>>>>> </f1040ez>
>>>>> </form>
>>>>> SSN Inputs
>>>>> <xforms:input bind="f1-8"/>
>>>>> <xforms:input bind="f1-9"/>
>>>>> <xforms:input bind="f1-10"/>
>>>>>
>>>>> I understand I need to split up the instance into 3 nodes with the
>>>>> first containing the first 3 numbers of the users SSN, the second
>>>>> the
>>>
>>>>> next 3 and the final one the last 4 Like this
>>>>>
>>>>> <SSN1><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>>> <SSN2><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>>> <SSN3><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>>>
>>>>> But I have no idea where to put this in my code.  I also have no
>>>>> idea of where to put the code transofrming the submitted form back.
>
>>>>> Lets assume that the users forms is being saved to Exist.
>>>>>
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Greg Jones [mailto:[hidden email]]
>>>>> Sent: Friday, February 10, 2006 1:10 AM
>>>>> To: [hidden email]
>>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>>> two
>>>>> controls for editing
>>>>>
>>>>>
>>>>> Richard,
>>>>>
>>>>> In my current project (using OPS) I have done something like the
>>>>> following:
>>>>>
>>>>> When loading the instance using an XPL file:
>>>>>
>>>>> 1. Get the data from the data source (e.g. web service, database).
>>>>> This will result in something like:
>>>>>
>>>>>     <data>
>>>>>         <name>Fred Smith</name>
>>>>>         <telephone>123-456789</telephone>
>>>>>     </data>
>>>>>
>>>>> 2. Transform the data into my XForms instance:
>>>>>
>>>>>    <p:processor name="oxf:xslt-2.0">
>>>>>         <p:input name="data" href="#my-data"/>
>>>>>         <p:input name="config">
>>>>>             <form>
>>>>>                 <name><xsl:value-of select="data/name"/></name>
>>>>>                 <areacode><xsl:value-of
>>>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>>>                 <number><xsl:value-of
>>>>> select="substring-after(data/telephone,'-')"/></number>
>>>>>             </form>
>>>>>         </p:input>
>>>>>         <p:output name="data" ref="data"/>
>>>>>     </p:processor>
>>>>>
>>>>> This assumes that the output parameter called "data" is going to be
>
>>>>> your XForms instance and that the original data read from your
>>>>> store
>>
>>>>> was fed to this processor on an input called "my-data".
>>>>>
>>>>> You can then include this as the instance data for your XForms
>>>>> view.
>>>>>
>>>>> In the action or submission where you save the data, you simply do
>>>>> the
>>>>> reverse:
>>>>>
>>>>> 1. Transform the data from the XForms instance to your required
>>>>> format:
>>>>>
>>>>>    <p:processor name="oxf:xslt-2.0">
>>>>>         <p:input name="data" href="#xforms-data"/>
>>>>>         <p:input name="config">
>>>>>             <data>
>>>>>                 <name><xsl:value-of select="form/name"/></name>
>>>>>                 <telephone><xsl:value-of
>>>>> select="form/areacode"/>-<xsl:value-of
>>>>> select="form/number"/></telephone>
>>>>>             </data>
>>>>>         </p:input>
>>>>>         <p:output name="data" ref="data"/>
>>>>>     </p:processor>
>>>>>
>>>>> 2. Store the data (on the "data" output) to your data source (e.g.
>>>>> web service, database).
>>>>>
>>>>> This is a very brief overview, without a complete example but you
>>>>> should be able to take one of the standard OPS examples and quite
>>>>> easily perform a conversion on the data after loading and before
>>>>> storing to give it a go.
>>>>>
>>>>> Regards,
>>>>> Greg J.
>>>>>
>>>>> ________________________________________
>>>>> From: Richard Braman [mailto:[hidden email]]
>>>>> Sent: Friday, 10 February 2006 4:28 PM
>>>>> To: [hidden email]
>>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>>> two
>>>>> controls for editing
>>>>>
>>>>> Greg,
>>>>>
>>>>> How would you go about doing this?
>>>>>
>>>>> Richard
>>>>> -----Original Message-----
>>>>> From: Greg Jones [mailto:[hidden email]]
>>>>> Sent: Friday, February 10, 2006 12:17 AM
>>>>> To: [hidden email]
>>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>>> two
>>>>> controls for editing Another option here is to split the field into
>
>>>>> 2
>>>
>>>>> when you load it into your XForms instance and then concatenate the
>
>>>>> 2
>>>
>>>>> fields again when you store the information. The beauty of OPS
>>>> pipelines
>>>>> and the XSLT processor!
>>>>>
>>>>> ________________________________________
>>>>> From: Richard Braman [mailto:[hidden email]]
>>>>> Sent: Friday, 10 February 2006 3:50 PM
>>>>> To: [hidden email]
>>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element into
>>>> two
>>>>> controls for editing
>>>>>
>>>>> Is it possible with ref=""
>>>>> I cant seem to use refs and binds in the same xFORM.
>>>>> I can't split it up in my instance, it is based on a the e-file
>>>>> schema defined by the IRS, they want it all in one field.
>>>>> -----Original
>>>>> Message-----
>>>>> From: Adrian Baker [mailto:[hidden email]]
>>>>> Sent: Thursday, February 09, 2006 11:51 PM
>>>>> To: [hidden email]
>>>>> Subject: Re: [ops-users] XFOrms/XPath Parsing one data element into
>>>> two
>>>>> controls for editing The nodeset attribute of a bind must resolve
>>>>> to
>>
>>>>> a set of nodes, whereas the substring function returns a string.
>>>>>
>>>>> So what this translates to is unfortunately you can't really do
>>>>> what
>>
>>>>> you're attempting - select different parts of the same node over
>>>>> multiple binds. With some trickery it might be possible to present
>>> the
>>>>> same node twice in different ways, but you'd be limited to
>>>>> presentation only - you wouldn't be able to edit a single node in
>>>>> pieces like this.
>>>>>
>>>>> How about separating your phone number into it's constituent parts
>>>>> in your
>>>>> xml:
>>>>>
>>>>> <phonenumber>
>>>>>   <areacode>9</areacode>
>>>>>   <number>5204325</number>
>>>>> </phonenumber>
>>>>>
>>>>> Then you could bind to each part of the number easily enough. If
>>>>> you
>>
>>>>> then need the phonenumber in a single node, you could combine the
>>>>> two
>>>
>>>>> using a calculated bind, or in an XSLT post-submission.
>>>>>
>>>>> Adrian
>>>>>
>>>>> Richard Braman wrote:
>>>>> I am going to take a bretther on my style/checkbox dillema and ask
>>>>> another question
>>>>>
>>>>> suppose you have something like a phone number or a social security
>
>>>>> number that you want to sotre in one XML element, but you wnat to
>>>>> display to the user as two different inputs.
>>>>>
>>>>> For example, a phone number can have two parts aread code and
>>>>> number.
>>>
>>>>> This is what I tried to no avail.
>>>>>
>>>>> <xforms:instance>
>>>>> <form>
>>>>> <1040ez>
>>>>>     <!--users phone number-->
>>>>>     <SEQ0010>5617484002</SEQ0010>
>>>>> ........
>>>>> </xforms:instance>
>>>>>
>>>>> <xforms:bind id="areacode"
>>>>> nodeset="substring(/form/f1040ez/SEQ0010,1,3)"></xforms:bind>
>>>>> <xforms:bind id="number"
>>>>> nodeset="substring(/form/f1040ez/SEQ0010,4,7)"></xforms:bind>
>>>>> <xforms:input  bind="areacode" >
>>>>> <xforms:input  bind="number" >
>>>>>
>>>>> When the user clicks save the sum of the two inputs should be saved
>
>>>>> into the users record under SEQ0010.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Richard Braman
>>>>> mailto:[hidden email]
>>>>> 561.748.4002 (voice)
>>>>> http://www.taxcodesoftware.org
>>>>> Free Open Source Tax Software
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> -------------------------------------------------------------------
>>>>> -
>>>>> -
>>>>> -
>>>>> --
>>>>>
>>>>>
>>>>> --
>>>>> You receive this message as a subscriber of the
>>>>> [hidden email] mailing list. To unsubscribe:
>>>>> mailto:[hidden email]
>>>>> For general help: mailto:[hidden email]?subject=help
>>>>> ObjectWeb mailing lists service home page:
>>>> http://www.objectweb.org/wws
>>>>> -------------------------------------------------------------------
>>>>> -
>>>>> -
>>>>> -
>>>>> --
>>>>>
>>>>>
>>>>> --
>>>>> You receive this message as a subscriber of the
>>>>> [hidden email] mailing list. To unsubscribe:
>>>>> mailto:[hidden email]
>>>>> For general help: mailto:[hidden email]?subject=help
>>>>> ObjectWeb mailing lists service home page:
>>>> http://www.objectweb.org/wws
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> -
>>>> -
>>>> --
>>>>
>>>>
>>>> --
>>>> You receive this message as a subscriber of the
>>>> [hidden email] mailing list. To unsubscribe:
>>>> mailto:[hidden email]
>>>> For general help: mailto:[hidden email]?subject=help
>>>> ObjectWeb mailing lists service home page:
>>> http://www.objectweb.org/wws
>>>
>>>
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> -
>>> --
>>>
>>>
>>> --
>>> You receive this message as a subscriber of the
>>> [hidden email] mailing list. To unsubscribe:
>>> mailto:[hidden email]
>>> For general help: mailto:sympa@objectweb
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
The XPATH

if (instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'

The error I am getting now:
A sequence of more than one item is not allowed as the second operand of
'ge'

I think this has to do with the 'and' clause.

The whole file is below:

<!--
 The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in
compliance with the
License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/ Software distributed under the License is
distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
express or implied. See the License for the specific language governing
rights and limitations under the License.
The Initial Developer of the Original Code is Tax Code Software
Foundation, Inc.
Portions created by Tax Code Software Foundation, Inc are Copyright (C)
2005-2006. All Rights Reserved.

Contributor(s): [hidden email].


-->
<html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:xi="http://www.w3.org/2003/XInclude"
xmlns:f="http://orbeon.org/oxf/xml/formatting"
xmlns:pdf="http://taxcodesoftware.org/xml/pdf-metadata"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events">
        <head>
                <title>Form 1040 EZ 2005</title>
                <xforms:model>
                        <xforms:instance id="main-instance">
                        <form xmlns="">
                                <f1040ez>
                                        <SEQ0010>123456789</SEQ0010>
                                        <filing-status>1</filing-status>
                                        <income>0</income>
                                        <tax/>
                                        <credit/>
                                </f1040ez>
                        </form>
                        </xforms:instance>
                        <xforms:instance id="taxtable">
                                <form xmlns="">
                                        <taxtable>
                                                <item>
       
<income-equal-or-greater-than>0</income-equal-or-greater-than>
       
<income-less-than>5</income-less-than>
       
<tax-single>0</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                                <item>
       
<income-equal-or-greater-than>5</income-equal-or-greater-than>
       
<income-less-than>10</income-less-than>
       
<tax-single>1</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                        </taxtable>
                                </form>
                        </xforms:instance>
                        <xforms:instance id="sub-instance" >
                                <form xmlns="">
                                <SSN>
                                        <part1/>
                                        <part2/>
                                        <part3/>
                                </SSN>
                                </form>
                        </xforms:instance>
                       
                        <xforms:bind
nodeset="instance('main-instance')">
                        <!--<xforms:bind id="tax"
nodeset="/form/f1040ez/tax" calculate="/form/f1040ez/income *
.10"></xforms:bind>-->
                       
                        <xforms:bind id="tax"
nodeset="/form/f1040ez/tax"
                        calculate="
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'
                        "/>
                       
                        <xforms:bind id="filing-status"
nodeset="/form/f1040ez/filing-status"/>
                        <xforms:bind id="income"
nodeset="/form/f1040ez/income"/>
                        <xforms:bind id="SSN"
nodeset="/form/f1040ez/SEQ0010"/>
                        </xforms:bind>
                        <!-- I am not sure where this should go
-->
                        <xforms:action ev:event="xforms-ready">
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part1"
value="substring(instance('main-instance')//f1040ez/SEQ0010,1,3)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part2"
value="substring(instance('main-instance')//f1040ez/SEQ0010,4,2)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part3"
value="substring(instance('main-instance')//f1040ez/SEQ0010,6,4)"/>
                        </xforms:action>

                                       
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')//SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')//SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')//SSN/part3"/>
                        <xforms:action ev:event="xforms-submit">
                        <xforms:setvalue
ref="instance('main-instance')/form/f1040ez/SEQ0010"
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
                        </xforms:action>
                         -->
                </xforms:model>
        </head>
        <body>
                <xforms:input
bind="SSN"><xforms:label>SSN</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-8"><xforms:label>SSN1</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-9"><xforms:label>SSN2</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-10"><xforms:label>SSN3</xforms:label></xforms:input><br/>

                <xforms:input bind="filing-status"><xforms:label>Filing
Status (1 for Single, 2 for Married)</xforms:label></xforms:input><br/>
                <xforms:input
bind="income"><xforms:label>Income</xforms:label></xforms:input><br/>
                <xforms:output
bind="tax"><xforms:label>Tax</xforms:label></xforms:output>
        </body>
</html>



-----Original Message-----
From: Ryan Puddephatt [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:24 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,
        Post one of your XPath expressions there may well be a simple
problem that is easily overlooked!

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:58
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>I was stuck in the default namespace trap.  Now my file is parsing and
>all the instances are in one place (so its portable).  But nothing is
>working.
>
>Here are the issues:
>1.  My node splitting is not working.  It seems that the setvalue is
>not firing on the xforms ready event. 2.  My Xpath expression to
>caulcate the tax is not working.
>
>
>-----Original Message-----
>From: Ryan Puddephatt [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:37 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>
>Richard,
> You can define it in the file with
>
><xforms:instance id="some-id">
> <instance>
> <some/>
> <elements/>
> </instance>
></xforms:instance>
>
>It must contain a root element though
>
><xforms:instance id="some-id">
> <instance/>
></xforms:instance>
>
>Ryan Puddephatt
>Software Engineer
>TFX Group - IT UK
>1 Michaelson Square
>Livingston
>West Lothian
>Scotand
>EH54 7DP
>
>* [hidden email]
>( 01506 407 110
>7  01506 407 108
>
>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: 22 February 2006 16:18
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>I figured out the error.  It seems like you cannot define the instance

>>in your view.  You have to use the src="oxf://path-to-instance" Is
>>this
>
>>right?
>>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: Wednesday, February 22, 2006 11:13 AM
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>
>>No, i changed it because I was playing with my tax table prototype on
>>the same page (see other post) so I commented out the piece with the
>>error.  Its back now.  I put it down below.
>>
>>Orbeon PresentationServer (OPS) - Error Page
>>Error Message
>>The following error has occurred:
>>
>>Error Message
>>[No error message provided.]
>>
>>OPS Call Stack
>>The OPS Call Stack helps you determine what sequence of OPS operations

>>have caused the error.
>>
>>Resource URL Line Column Description XML Element
>>oxf:/ops/pfc/xforms-epilogue.xpl 81 67
>>oxf:/ops/pfc/xforms-epilogue.xpl
>
>>101 71 reading processor output
>>(name='document', ref='xformed-data')   <p:output name="document"
>>ref="xformed-data"/>
>>oxf:/config/epilogue.xpl 36 58 reading processor output
>>(name='xformed-data', id='xformed-data')   <p:output
>name="xformed-data"
>>id="xformed-data"/>
>>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>>oxf:/config/epilogue.xpl 54 46 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>>name="oxf:pipeline">...</p:processor>
>>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}page-flow')
<p:processor

>>name="oxf:page-flow">...</p:processor>
>>oxf:/page-flow.xml 35 80 reading page model data output (page
>>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page
>id="1040ez"
>>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>>
>>Java Exceptions (4 total)
>>Java Exceptions are the native mechanism by which OPS reports errors.
>>More than one exception may be provided below but usually the first
>>exception along with the OPS Stack Trace above provide enough
>>information to track down an issue.
>>
>> java.lang.NullPointerException
>>Exception Class java.lang.NullPointerException
>>Message
>>Servlet Stack Trace
>>(158 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 86
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 136
>>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>>XFormsContainingDocument.java 636
>>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>>XFormsEventHandlerImpl.java 85
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 597
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>> More...
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(155 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 617
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>> More...
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.OXFException
>>Exception Class org.orbeon.oxf.common.OXFException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 654 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.orbeon.oxf.servlet.OPSServlet service OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>>
>>-----Original Message-----
>>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>Bruchez
>>Sent: Wednesday, February 22, 2006 9:19 AM
>>To: [hidden email]
>>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into two controls for editing
>>
>>
>>Richard,
>>
>>I don't see a stacktrace there. I assume the code has changed? Or does

>>it depend on value entered in the boxes?
>>
>>-Erik
>>
>>Richard Braman wrote:
>>> The stack trace can be seen here:
>>> http://24.75.221.234:8080/taxcode/1040ez/test
>>> It's the old no Error message provided deal that throws me off here.

>>> I need to get this thing going on Eclpise so I can watch it execute.
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Monday, February 20, 2006 1:00 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>>> two controls for editing
>>>
>>>
>>> I don't see any obviously incorrect thing in this code. Can you
>>> provide a stack trace or, even better, a complete reproducible case?
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> I like the second idea of using two instances, so I will try that
>>>> one
>>
>>>> first.  Here is my crack at the actual code. Its not running. It
>>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in
>>>> he
>
>>>> XFormsActionINterpretor.
>>>>
>>>> <html xsl:version="2.0"
>>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>>> xmlns="http://www.w3.org/1999/xhtml"
>>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>>
>>>> <head>
>>>> <title>Form 1040 EZ 2005</title>
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance">
>>>> <form>
>>>> <f1040ez>
>>>>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> </xforms:instance>
>>>> <xforms:instance id="sub-instance">
>>>> <SSN>
>>>> <part1/>
>>>> <part2/>
>>>> <part3/>
>>>> </SSN>
>>>> </xforms:instance>
>>>>
>>>> <xforms:action ev:event="xforms-ready">
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part1"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part2"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part3"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)
>>> "
>>> /
>>> >
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> <xforms:action ev:event="xforms-submit">
>>>> <xforms:setvalue
>>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>>
>>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>>> in
>>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> </xforms:model>
>>>> </head>
>>>> <body>
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>> </body>
>>>> </html>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>>> Bruchez
>>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>>> To: [hidden email]
>>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>> into
>>>> two controls for editing
>>>>
>>>>
>>>> If you retrieve the code from eXist, your will probably need a
>>>> pipeline to do that. Same for saving.
>>>>
>>>> So you can write two stylesheets called, from these pipelines, that

>>>> do the transformation both ways. For example, from:
>>>>
>>>> <SSN1>123-12-1234</SSN1>
>>>>
>>>> to something like:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> And the other way around when you are saving. The bottom line is
>>>> according to this scenario you have to make a change to your XML
>>>> document.
>>>>
>>>> In the generated XForms, you also will have to generate three
>>>> xforms:input instead of just one.
>>>>
>>>> Possibly, as an alternative, you could generate another XForms
>>>> instance containing only the split fields, and keep the original
>>>> instance
>>> intact.
>>>> Upon xforms-ready, you would copy over (xforms:setvalue with an
>>>> XPath
>>
>>>> expression using substring()) the the SSN numbers to that instance
>>>> as
>>
>>>> shown above:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> Then you would bind your 3 xforms:input to that instance instead of

>>>> binding them to the original instance.
>>>>
>>>> Then either with xforms:bind calculate, or upon saving with
>>>> xforms:setvalue, you could update back the original instance (with
>>> XPath
>>>> expressions using concat()).
>>>>
>>>> We know, it's more work than it should be.
>>>>
>>>> -Erik
>>>>
>>>> Richard Braman wrote:
>>>>> Erik, we didn't contemplate this being an issue in the
>>>>> architecture
>
>>>>> document.  I am still a little confused with where Greg J's code
>>> would
>>>>> fit into my app
>>>>>
>>>>> Model
>>>>> <xforms:model>
>>>>> <xforms:instance id="main-instance"
>>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>>> <!--SSN-->
>>>>> <xforms:bind id="f1-8"
>>>>> nodeset="/form/f1040ez/SSN1"/>
>>>>> <xforms:bind id="f1-9"
>>>>> nodeset="/form/f1040ez/SSN2"/>
>>>>> <xforms:bind id="f1-10"
>>>>> nodeset="/form/f1040ez/SSN3"/>
>>>>> </xforms:model>
>>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>>
>>>>> <form>
>>>>> <f1040ez>
>>>>> <SEQ0010>123456789</SEQ0010>
>>>>> </f1040ez>
>>>>> </form>
>>>>> SSN Inputs
>>>>> <xforms:input bind="f1-8"/>
>>>>> <xforms:input bind="f1-9"/>
>>>>> <xforms:input bind="f1-10"/>
>>>>>
>>>>> I understand I need to split up the instance into 3 nodes with the

>>>>> first containing the first 3 numbers of the users SSN, the second
>>>>> the
>>>
>>>>> next 3 and the final one the last 4 Like this
>>>>>
>>>>> <SSN1><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>>> <SSN2><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>>> <SSN3><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>>>
>>>>> But I have no idea where to put this in my code.  I also have no
>>>>> idea of where to put the code transofrming the submitted form
>>>>> back.
>
>>>>> Lets assume that the users forms is being saved to Exist.
>>>>>
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Greg Jones [mailto:[hidden email]]
>>>>> Sent: Friday, February 10, 2006 1:10 AM
>>>>> To: [hidden email]
>>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element
>>>>> into
>>>> two
>>>>> controls for editing
>>>>>
>>>>>
>>>>> Richard,
>>>>>
>>>>> In my current project (using OPS) I have done something like the
>>>>> following:
>>>>>
>>>>> When loading the instance using an XPL file:
>>>>>
>>>>> 1. Get the data from the data source (e.g. web service, database).

>>>>> This will result in something like:
>>>>>
>>>>>     <data>
>>>>>         <name>Fred Smith</name>
>>>>>         <telephone>123-456789</telephone>
>>>>>     </data>
>>>>>
>>>>> 2. Transform the data into my XForms instance:
>>>>>
>>>>>    <p:processor name="oxf:xslt-2.0">
>>>>>         <p:input name="data" href="#my-data"/>
>>>>>         <p:input name="config">
>>>>>             <form>
>>>>>                 <name><xsl:value-of select="data/name"/></name>
>>>>>                 <areacode><xsl:value-of
>>>>> select="substring-before(data/telephone,'-')"/></areacode>
>>>>>                 <number><xsl:value-of
>>>>> select="substring-after(data/telephone,'-')"/></number>
>>>>>             </form>
>>>>>         </p:input>
>>>>>         <p:output name="data" ref="data"/>
>>>>>     </p:processor>
>>>>>
>>>>> This assumes that the output parameter called "data" is going to
>>>>> be
>
>>>>> your XForms instance and that the original data read from your
>>>>> store
>>
>>>>> was fed to this processor on an input called "my-data".
>>>>>
>>>>> You can then include this as the instance data for your XForms
>>>>> view.
>>>>>
>>>>> In the action or submission where you save the data, you simply do

>>>>> the
>>>>> reverse:
>>>>>
>>>>> 1. Transform the data from the XForms instance to your required
>>>>> format:
>>>>>
>>>>>    <p:processor name="oxf:xslt-2.0">
>>>>>         <p:input name="data" href="#xforms-data"/>
>>>>>         <p:input name="config">
>>>>>             <data>
>>>>>            
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
I found some other bugs in my Xpath, prases with no error, but no doing
anything:
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than)
                                                        and
(instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than)
                                                        and
(instance('main-instance')//f1040ez/filing-status eq '1') then
       
instance('taxtable')//tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than)
                                                        and
(instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than)
                                                        and
(instance('main-instance')//f1040ez/filing-status eq '2') then
       
instance('taxtable')//tax-married-filing-jointly
       
else '0'

-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:23 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


The XPATH

if (instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'

The error I am getting now:
A sequence of more than one item is not allowed as the second operand of
'ge'

I think this has to do with the 'and' clause.

The whole file is below:

<!--
 The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/ Software distributed under the License is
distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
express or implied. See the License for the specific language governing
rights and limitations under the License.
The Initial Developer of the Original Code is Tax Code Software
Foundation, Inc. Portions created by Tax Code Software Foundation, Inc
are Copyright (C) 2005-2006. All Rights Reserved.

Contributor(s): [hidden email].


-->
<html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:xi="http://www.w3.org/2003/XInclude"
xmlns:f="http://orbeon.org/oxf/xml/formatting"
xmlns:pdf="http://taxcodesoftware.org/xml/pdf-metadata"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events">
        <head>
                <title>Form 1040 EZ 2005</title>
                <xforms:model>
                        <xforms:instance id="main-instance">
                        <form xmlns="">
                                <f1040ez>
                                        <SEQ0010>123456789</SEQ0010>
                                        <filing-status>1</filing-status>
                                        <income>0</income>
                                        <tax/>
                                        <credit/>
                                </f1040ez>
                        </form>
                        </xforms:instance>
                        <xforms:instance id="taxtable">
                                <form xmlns="">
                                        <taxtable>
                                                <item>
       
<income-equal-or-greater-than>0</income-equal-or-greater-than>
       
<income-less-than>5</income-less-than>
       
<tax-single>0</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                                <item>
       
<income-equal-or-greater-than>5</income-equal-or-greater-than>
       
<income-less-than>10</income-less-than>
       
<tax-single>1</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                        </taxtable>
                                </form>
                        </xforms:instance>
                        <xforms:instance id="sub-instance" >
                                <form xmlns="">
                                <SSN>
                                        <part1/>
                                        <part2/>
                                        <part3/>
                                </SSN>
                                </form>
                        </xforms:instance>
                       
                        <xforms:bind
nodeset="instance('main-instance')">
                        <!--<xforms:bind id="tax"
nodeset="/form/f1040ez/tax" calculate="/form/f1040ez/income *
.10"></xforms:bind>-->
                       
                        <xforms:bind id="tax"
nodeset="/form/f1040ez/tax"
                        calculate="
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'
                        "/>
                       
                        <xforms:bind id="filing-status"
nodeset="/form/f1040ez/filing-status"/>
                        <xforms:bind id="income"
nodeset="/form/f1040ez/income"/>
                        <xforms:bind id="SSN"
nodeset="/form/f1040ez/SEQ0010"/>
                        </xforms:bind>
                        <!-- I am not sure where this should go
-->
                        <xforms:action ev:event="xforms-ready">
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part1"
value="substring(instance('main-instance')//f1040ez/SEQ0010,1,3)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part2"
value="substring(instance('main-instance')//f1040ez/SEQ0010,4,2)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part3"
value="substring(instance('main-instance')//f1040ez/SEQ0010,6,4)"/>
                        </xforms:action>

                                       
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')//SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')//SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')//SSN/part3"/>
                        <xforms:action ev:event="xforms-submit">
                        <xforms:setvalue
ref="instance('main-instance')/form/f1040ez/SEQ0010"
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
                        </xforms:action>
                         -->
                </xforms:model>
        </head>
        <body>
                <xforms:input
bind="SSN"><xforms:label>SSN</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-8"><xforms:label>SSN1</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-9"><xforms:label>SSN2</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-10"><xforms:label>SSN3</xforms:label></xforms:input><br/>

                <xforms:input bind="filing-status"><xforms:label>Filing
Status (1 for Single, 2 for Married)</xforms:label></xforms:input><br/>
                <xforms:input
bind="income"><xforms:label>Income</xforms:label></xforms:input><br/>
                <xforms:output
bind="tax"><xforms:label>Tax</xforms:label></xforms:output>
        </body>
</html>



-----Original Message-----
From: Ryan Puddephatt [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:24 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,
        Post one of your XPath expressions there may well be a simple
problem that is easily overlooked!

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:58
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>I was stuck in the default namespace trap.  Now my file is parsing and
>all the instances are in one place (so its portable).  But nothing is
>working.
>
>Here are the issues:
>1.  My node splitting is not working.  It seems that the setvalue is
>not firing on the xforms ready event. 2.  My Xpath expression to
>caulcate the tax is not working.
>
>
>-----Original Message-----
>From: Ryan Puddephatt [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:37 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>
>Richard,
> You can define it in the file with
>
><xforms:instance id="some-id">
> <instance>
> <some/>
> <elements/>
> </instance>
></xforms:instance>
>
>It must contain a root element though
>
><xforms:instance id="some-id">
> <instance/>
></xforms:instance>
>
>Ryan Puddephatt
>Software Engineer
>TFX Group - IT UK
>1 Michaelson Square
>Livingston
>West Lothian
>Scotand
>EH54 7DP
>
>* [hidden email]
>( 01506 407 110
>7  01506 407 108
>
>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: 22 February 2006 16:18
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>I figured out the error.  It seems like you cannot define the instance

>>in your view.  You have to use the src="oxf://path-to-instance" Is
>>this
>
>>right?
>>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: Wednesday, February 22, 2006 11:13 AM
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>
>>No, i changed it because I was playing with my tax table prototype on
>>the same page (see other post) so I commented out the piece with the
>>error.  Its back now.  I put it down below.
>>
>>Orbeon PresentationServer (OPS) - Error Page
>>Error Message
>>The following error has occurred:
>>
>>Error Message
>>[No error message provided.]
>>
>>OPS Call Stack
>>The OPS Call Stack helps you determine what sequence of OPS operations

>>have caused the error.
>>
>>Resource URL Line Column Description XML Element
>>oxf:/ops/pfc/xforms-epilogue.xpl 81 67
>>oxf:/ops/pfc/xforms-epilogue.xpl
>
>>101 71 reading processor output
>>(name='document', ref='xformed-data')   <p:output name="document"
>>ref="xformed-data"/>
>>oxf:/config/epilogue.xpl 36 58 reading processor output
>>(name='xformed-data', id='xformed-data')   <p:output
>name="xformed-data"
>>id="xformed-data"/>
>>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>>oxf:/config/epilogue.xpl 54 46 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>>name="oxf:pipeline">...</p:processor>
>>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}page-flow')
<p:processor

>>name="oxf:page-flow">...</p:processor>
>>oxf:/page-flow.xml 35 80 reading page model data output (page
>>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page
>id="1040ez"
>>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>>
>>Java Exceptions (4 total)
>>Java Exceptions are the native mechanism by which OPS reports errors.
>>More than one exception may be provided below but usually the first
>>exception along with the OPS Stack Trace above provide enough
>>information to track down an issue.
>>
>> java.lang.NullPointerException
>>Exception Class java.lang.NullPointerException
>>Message
>>Servlet Stack Trace
>>(158 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 86
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 136
>>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>>XFormsContainingDocument.java 636
>>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>>XFormsEventHandlerImpl.java 85
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 597
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>> More...
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(155 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 617
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>> More...
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.OXFException
>>Exception Class org.orbeon.oxf.common.OXFException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 654 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856
>> More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>>
>>-----Original Message-----
>>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>Bruchez
>>Sent: Wednesday, February 22, 2006 9:19 AM
>>To: [hidden email]
>>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into two controls for editing
>>
>>
>>Richard,
>>
>>I don't see a stacktrace there. I assume the code has changed? Or does

>>it depend on value entered in the boxes?
>>
>>-Erik
>>
>>Richard Braman wrote:
>>> The stack trace can be seen here:
>>> http://24.75.221.234:8080/taxcode/1040ez/test
>>> It's the old no Error message provided deal that throws me off here.

>>> I need to get this thing going on Eclpise so I can watch it execute.
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Monday, February 20, 2006 1:00 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>>> two controls for editing
>>>
>>>
>>> I don't see any obviously incorrect thing in this code. Can you
>>> provide a stack trace or, even better, a complete reproducible case?
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> I like the second idea of using two instances, so I will try that
>>>> one
>>
>>>> first.  Here is my crack at the actual code. Its not running. It
>>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in
>>>> he
>
>>>> XFormsActionINterpretor.
>>>>
>>>> <html xsl:version="2.0"
>>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>>> xmlns="http://www.w3.org/1999/xhtml"
>>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>>
>>>> <head>
>>>> <title>Form 1040 EZ 2005</title>
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance">
>>>> <form>
>>>> <f1040ez>
>>>>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> </xforms:instance>
>>>> <xforms:instance id="sub-instance">
>>>> <SSN>
>>>> <part1/>
>>>> <part2/>
>>>> <part3/>
>>>> </SSN>
>>>> </xforms:instance>
>>>>
>>>> <xforms:action ev:event="xforms-ready">
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part1"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part2"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part3"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)
>>> "
>>> /
>>> >
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> <xforms:action ev:event="xforms-submit">
>>>> <xforms:setvalue
>>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>>
>>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>>> in
>>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> </xforms:model>
>>>> </head>
>>>> <body>
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>> </body>
>>>> </html>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>>> Bruchez
>>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>>> To: [hidden email]
>>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>> into
>>>> two controls for editing
>>>>
>>>>
>>>> If you retrieve the code from eXist, your will probably need a
>>>> pipeline to do that. Same for saving.
>>>>
>>>> So you can write two stylesheets called, from these pipelines, that

>>>> do the transformation both ways. For example, from:
>>>>
>>>> <SSN1>123-12-1234</SSN1>
>>>>
>>>> to something like:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> And the other way around when you are saving. The bottom line is
>>>> according to this scenario you have to make a change to your XML
>>>> document.
>>>>
>>>> In the generated XForms, you also will have to generate three
>>>> xforms:input instead of just one.
>>>>
>>>> Possibly, as an alternative, you could generate another XForms
>>>> instance containing only the split fields, and keep the original
>>>> instance
>>> intact.
>>>> Upon xforms-ready, you would copy over (xforms:setvalue with an
>>>> XPath
>>
>>>> expression using substring()) the the SSN numbers to that instance
>>>> as
>>
>>>> shown above:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> Then you would bind your 3 xforms:input to that instance instead of

>>>> binding them to the original instance.
>>>>
>>>> Then either with xforms:bind calculate, or upon saving with
>>>> xforms:setvalue, you could update back the original instance (with
>>> XPath
>>>> expressions using concat()).
>>>>
>>>> We know, it's more work than it should be.
>>>>
>>>> -Erik
>>>>
>>>> Richard Braman wrote:
>>>>> Erik, we didn't contemplate this being an issue in the
>>>>> architecture
>
>>>>> document.  I am still a little confused with where Greg J's code
>>> would
>>>>> fit into my app
>>>>>
>>>>> Model
>>>>> <xforms:model>
>>>>> <xforms:instance id="main-instance"
>>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>>> <!--SSN-->
>>>>> <xforms:bind id="f1-8"
>>>>> nodeset="/form/f1040ez/SSN1"/>
>>>>> <xforms:bind id="f1-9"
>>>>> nodeset="/form/f1040ez/SSN2"/>
>>>>> <xforms:bind id="f1-10"
>>>>> nodeset="/form/f1040ez/SSN3"/>
>>>>> </xforms:model>
>>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>>
>>>>> <form>
>>>>> <f1040ez>
>>>>> <SEQ0010>123456789</SEQ0010>
>>>>> </f1040ez>
>>>>> </form>
>>>>> SSN Inputs
>>>>> <xforms:input bind="f1-8"/>
>>>>> <xforms:input bind="f1-9"/>
>>>>> <xforms:input bind="f1-10"/>
>>>>>
>>>>> I understand I need to split up the instance into 3 nodes with the

>>>>> first containing the first 3 numbers of the users SSN, the second
>>>>> the
>>>
>>>>> next 3 and the final one the last 4 Like this
>>>>>
>>>>> <SSN1><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>>> <SSN2><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>>> <SSN3><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,6,4)"/></SSN3>
>>>>>
>>>>> But I have no idea where to put this in my code.  I also have no
>>>>> idea of where to put the code transofrming the submitted form
>>>>> back.
>
>>>>> Lets assume that the users forms is being saved to Exist.
>>>>>
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Greg Jones [mailto:[hidden email]]
>>>>> Sent: Friday, February 10, 2006 1:10 AM
>>>>> To: [hidden email]
>>>>> Subject: RE: [ops-users] XFOrms/XPath Parsing one data element
>>>>> into
>>>> two
>>>>> controls for editing
>>>>>
>>>>>
>>>>> Richard,
>>>>>
>>>>> In my current project (using OPS) I have done something like the
>>>>> following:
>>>>>
>>>>> When loading the instance using an XPL file:
>>>>>
>>>>> 1. Get the data from the data source (e.g. web service, database).

>>>>> This will result in something like:
>>>>>
>>>>>     <data>
>>>>>         <name>Fred Smith</name>
>>>>>         <telephone>123-456789</telephone>
>>>>>     </data>
>>>>>
>>>>> 2. Transform the data into my XForms instance:
>>>>>
>>>>>    <p:processor name="oxf:xslt-2.0">
>>>>>         <p:input name="data" href="#my-data"/>
>>>>>         <p:input name="config">
>>>>>             <form>
>>>>>                 <name><xsl:value-of select="data/name"/></name>
>>>>>                 <areacode><xsl:value-of
>>>>> select="substring-before(data/telephone,'-')"/></areacode>
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
I have changed the Xpath so much, its rediculous.  Disregard anything if
have written about bugs in the xPath, its one giant bug.  I have played
some more with Xpath and it it is perfectly legal to have
if (expression gt expression2 and expression lt epxression3) then
epression4
But expression2 and expression3 must be one node.

I understand this.

But, in my instance expression could match more than expression2 and I
think that is why I am getting the error.
A sequence of more than one item is not allowed as the second operand of
'ge'

What I can't figure out is the solution.

I may have to change the structure of my tax table instance, and that is
fine, but I am not sure how to do this.
I am used to wrting SQL queries.  In SQL, I did this

SELECT
        [single_tax],
        [mfj_tax],
FROM
        [taxtables_federal2004]
WHERE @taxable_income >=  [taxable_income_at_least]
and @taxable_income < [taxable_income_less_than]

But this is not SQL, I am not using SQL, and I now this must be possible
with Xpath.


-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:39 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


I found some other bugs in my Xpath, prases with no error, but no doing
anything:
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than)
                                                        and
(instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than)
                                                        and
(instance('main-instance')//f1040ez/filing-status eq '1') then
       
instance('taxtable')//tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than)
                                                        and
(instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than)
                                                        and
(instance('main-instance')//f1040ez/filing-status eq '2') then
       
instance('taxtable')//tax-married-filing-jointly
       
else '0'

-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:23 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


The XPATH

if (instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'

The error I am getting now:
A sequence of more than one item is not allowed as the second operand of
'ge'

I think this has to do with the 'and' clause.

The whole file is below:

<!--
 The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/ Software distributed under the License is
distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
express or implied. See the License for the specific language governing
rights and limitations under the License.
The Initial Developer of the Original Code is Tax Code Software
Foundation, Inc. Portions created by Tax Code Software Foundation, Inc
are Copyright (C) 2005-2006. All Rights Reserved.

Contributor(s): [hidden email].


-->
<html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:xi="http://www.w3.org/2003/XInclude"
xmlns:f="http://orbeon.org/oxf/xml/formatting"
xmlns:pdf="http://taxcodesoftware.org/xml/pdf-metadata"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events">
        <head>
                <title>Form 1040 EZ 2005</title>
                <xforms:model>
                        <xforms:instance id="main-instance">
                        <form xmlns="">
                                <f1040ez>
                                        <SEQ0010>123456789</SEQ0010>
                                        <filing-status>1</filing-status>
                                        <income>0</income>
                                        <tax/>
                                        <credit/>
                                </f1040ez>
                        </form>
                        </xforms:instance>
                        <xforms:instance id="taxtable">
                                <form xmlns="">
                                        <taxtable>
                                                <item>
       
<income-equal-or-greater-than>0</income-equal-or-greater-than>
       
<income-less-than>5</income-less-than>
       
<tax-single>0</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                                <item>
       
<income-equal-or-greater-than>5</income-equal-or-greater-than>
       
<income-less-than>10</income-less-than>
       
<tax-single>1</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                        </taxtable>
                                </form>
                        </xforms:instance>
                        <xforms:instance id="sub-instance" >
                                <form xmlns="">
                                <SSN>
                                        <part1/>
                                        <part2/>
                                        <part3/>
                                </SSN>
                                </form>
                        </xforms:instance>
                       
                        <xforms:bind
nodeset="instance('main-instance')">
                        <!--<xforms:bind id="tax"
nodeset="/form/f1040ez/tax" calculate="/form/f1040ez/income *
.10"></xforms:bind>-->
                       
                        <xforms:bind id="tax"
nodeset="/form/f1040ez/tax"
                        calculate="
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'
                        "/>
                       
                        <xforms:bind id="filing-status"
nodeset="/form/f1040ez/filing-status"/>
                        <xforms:bind id="income"
nodeset="/form/f1040ez/income"/>
                        <xforms:bind id="SSN"
nodeset="/form/f1040ez/SEQ0010"/>
                        </xforms:bind>
                        <!-- I am not sure where this should go
-->
                        <xforms:action ev:event="xforms-ready">
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part1"
value="substring(instance('main-instance')//f1040ez/SEQ0010,1,3)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part2"
value="substring(instance('main-instance')//f1040ez/SEQ0010,4,2)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part3"
value="substring(instance('main-instance')//f1040ez/SEQ0010,6,4)"/>
                        </xforms:action>

                                       
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')//SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')//SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')//SSN/part3"/>
                        <xforms:action ev:event="xforms-submit">
                        <xforms:setvalue
ref="instance('main-instance')/form/f1040ez/SEQ0010"
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
                        </xforms:action>
                         -->
                </xforms:model>
        </head>
        <body>
                <xforms:input
bind="SSN"><xforms:label>SSN</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-8"><xforms:label>SSN1</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-9"><xforms:label>SSN2</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-10"><xforms:label>SSN3</xforms:label></xforms:input><br/>

                <xforms:input bind="filing-status"><xforms:label>Filing
Status (1 for Single, 2 for Married)</xforms:label></xforms:input><br/>
                <xforms:input
bind="income"><xforms:label>Income</xforms:label></xforms:input><br/>
                <xforms:output
bind="tax"><xforms:label>Tax</xforms:label></xforms:output>
        </body>
</html>



-----Original Message-----
From: Ryan Puddephatt [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:24 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,
        Post one of your XPath expressions there may well be a simple
problem that is easily overlooked!

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:58
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>I was stuck in the default namespace trap.  Now my file is parsing and
>all the instances are in one place (so its portable).  But nothing is
>working.
>
>Here are the issues:
>1.  My node splitting is not working.  It seems that the setvalue is
>not firing on the xforms ready event. 2.  My Xpath expression to
>caulcate the tax is not working.
>
>
>-----Original Message-----
>From: Ryan Puddephatt [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:37 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>
>Richard,
> You can define it in the file with
>
><xforms:instance id="some-id">
> <instance>
> <some/>
> <elements/>
> </instance>
></xforms:instance>
>
>It must contain a root element though
>
><xforms:instance id="some-id">
> <instance/>
></xforms:instance>
>
>Ryan Puddephatt
>Software Engineer
>TFX Group - IT UK
>1 Michaelson Square
>Livingston
>West Lothian
>Scotand
>EH54 7DP
>
>* [hidden email]
>( 01506 407 110
>7  01506 407 108
>
>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: 22 February 2006 16:18
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>I figured out the error.  It seems like you cannot define the instance

>>in your view.  You have to use the src="oxf://path-to-instance" Is
>>this
>
>>right?
>>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: Wednesday, February 22, 2006 11:13 AM
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>
>>No, i changed it because I was playing with my tax table prototype on
>>the same page (see other post) so I commented out the piece with the
>>error.  Its back now.  I put it down below.
>>
>>Orbeon PresentationServer (OPS) - Error Page
>>Error Message
>>The following error has occurred:
>>
>>Error Message
>>[No error message provided.]
>>
>>OPS Call Stack
>>The OPS Call Stack helps you determine what sequence of OPS operations

>>have caused the error.
>>
>>Resource URL Line Column Description XML Element
>>oxf:/ops/pfc/xforms-epilogue.xpl 81 67
>>oxf:/ops/pfc/xforms-epilogue.xpl
>
>>101 71 reading processor output
>>(name='document', ref='xformed-data')   <p:output name="document"
>>ref="xformed-data"/>
>>oxf:/config/epilogue.xpl 36 58 reading processor output
>>(name='xformed-data', id='xformed-data')   <p:output
>name="xformed-data"
>>id="xformed-data"/>
>>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>>oxf:/config/epilogue.xpl 54 46 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>>name="oxf:pipeline">...</p:processor>
>>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}page-flow')
<p:processor

>>name="oxf:page-flow">...</p:processor>
>>oxf:/page-flow.xml 35 80 reading page model data output (page
>>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page
>id="1040ez"
>>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>>
>>Java Exceptions (4 total)
>>Java Exceptions are the native mechanism by which OPS reports errors.
>>More than one exception may be provided below but usually the first
>>exception along with the OPS Stack Trace above provide enough
>>information to track down an issue.
>>
>> java.lang.NullPointerException
>>Exception Class java.lang.NullPointerException
>>Message
>>Servlet Stack Trace
>>(158 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 86
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 136
>>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>>XFormsContainingDocument.java 636
>>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>>XFormsEventHandlerImpl.java 85
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 597
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>> More...
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57 org.orbeon.oxf.processor.ProcessorImpl$6

>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start

>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(155 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 617
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>> More...
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57 org.orbeon.oxf.processor.ProcessorImpl$6

>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start

>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.OXFException
>>Exception Class org.orbeon.oxf.common.OXFException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 654 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>>
>>-----Original Message-----
>>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>Bruchez
>>Sent: Wednesday, February 22, 2006 9:19 AM
>>To: [hidden email]
>>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into two controls for editing
>>
>>
>>Richard,
>>
>>I don't see a stacktrace there. I assume the code has changed? Or does

>>it depend on value entered in the boxes?
>>
>>-Erik
>>
>>Richard Braman wrote:
>>> The stack trace can be seen here:
>>> http://24.75.221.234:8080/taxcode/1040ez/test
>>> It's the old no Error message provided deal that throws me off here.

>>> I need to get this thing going on Eclpise so I can watch it execute.
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Monday, February 20, 2006 1:00 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>>> two controls for editing
>>>
>>>
>>> I don't see any obviously incorrect thing in this code. Can you
>>> provide a stack trace or, even better, a complete reproducible case?
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> I like the second idea of using two instances, so I will try that
>>>> one
>>
>>>> first.  Here is my crack at the actual code. Its not running. It
>>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in
>>>> he
>
>>>> XFormsActionINterpretor.
>>>>
>>>> <html xsl:version="2.0"
>>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>>> xmlns="http://www.w3.org/1999/xhtml"
>>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>>
>>>> <head>
>>>> <title>Form 1040 EZ 2005</title>
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance">
>>>> <form>
>>>> <f1040ez>
>>>>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> </xforms:instance>
>>>> <xforms:instance id="sub-instance">
>>>> <SSN>
>>>> <part1/>
>>>> <part2/>
>>>> <part3/>
>>>> </SSN>
>>>> </xforms:instance>
>>>>
>>>> <xforms:action ev:event="xforms-ready">
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part1"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part2"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part3"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)
>>> "
>>> /
>>> >
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> <xforms:action ev:event="xforms-submit">
>>>> <xforms:setvalue
>>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>>
>>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>>> in
>>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> </xforms:model>
>>>> </head>
>>>> <body>
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>> </body>
>>>> </html>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>>> Bruchez
>>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>>> To: [hidden email]
>>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>> into
>>>> two controls for editing
>>>>
>>>>
>>>> If you retrieve the code from eXist, your will probably need a
>>>> pipeline to do that. Same for saving.
>>>>
>>>> So you can write two stylesheets called, from these pipelines, that

>>>> do the transformation both ways. For example, from:
>>>>
>>>> <SSN1>123-12-1234</SSN1>
>>>>
>>>> to something like:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> And the other way around when you are saving. The bottom line is
>>>> according to this scenario you have to make a change to your XML
>>>> document.
>>>>
>>>> In the generated XForms, you also will have to generate three
>>>> xforms:input instead of just one.
>>>>
>>>> Possibly, as an alternative, you could generate another XForms
>>>> instance containing only the split fields, and keep the original
>>>> instance
>>> intact.
>>>> Upon xforms-ready, you would copy over (xforms:setvalue with an
>>>> XPath
>>
>>>> expression using substring()) the the SSN numbers to that instance
>>>> as
>>
>>>> shown above:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> Then you would bind your 3 xforms:input to that instance instead of

>>>> binding them to the original instance.
>>>>
>>>> Then either with xforms:bind calculate, or upon saving with
>>>> xforms:setvalue, you could update back the original instance (with
>>> XPath
>>>> expressions using concat()).
>>>>
>>>> We know, it's more work than it should be.
>>>>
>>>> -Erik
>>>>
>>>> Richard Braman wrote:
>>>>> Erik, we didn't contemplate this being an issue in the
>>>>> architecture
>
>>>>> document.  I am still a little confused with where Greg J's code
>>> would
>>>>> fit into my app
>>>>>
>>>>> Model
>>>>> <xforms:model>
>>>>> <xforms:instance id="main-instance"
>>>>> src="oxf:/examples/1040ez/xforms/f1040ez.xml"/>
>>>>> <!--SSN-->
>>>>> <xforms:bind id="f1-8"
>>>>> nodeset="/form/f1040ez/SSN1"/>
>>>>> <xforms:bind id="f1-9"
>>>>> nodeset="/form/f1040ez/SSN2"/>
>>>>> <xforms:bind id="f1-10"
>>>>> nodeset="/form/f1040ez/SSN3"/>
>>>>> </xforms:model>
>>>>> Instance (from oxf:/examples/1040ez/xforms/f1040ez.xml)
>>>>>
>>>>> <form>
>>>>> <f1040ez>
>>>>> <SEQ0010>123456789</SEQ0010>
>>>>> </f1040ez>
>>>>> </form>
>>>>> SSN Inputs
>>>>> <xforms:input bind="f1-8"/>
>>>>> <xforms:input bind="f1-9"/>
>>>>> <xforms:input bind="f1-10"/>
>>>>>
>>>>> I understand I need to split up the instance into 3 nodes with the

>>>>> first containing the first 3 numbers of the users SSN, the second
>>>>> the
>>>
>>>>> next 3 and the final one the last 4 Like this
>>>>>
>>>>> <SSN1><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,1,3)"/></SSN1>
>>>>> <SSN2><xsl:value-of
>>>>> select="substring(/form/f1040ez/SEQ0010,4,2)"/></SSN2>
>>>>> <SSN3><xsl:value-of
>>>>> select="substrin
Reply | Threaded
Open this post in threaded view
|

RE: FW: XFOrms/XPath Parsing one data element into two controls for editing

Richard Braman
This is closer to what I need, its almost working, if filing-status eq
'1' or '2' the same result in returned no metter what, which is amazing.
If income goes to 5, tax goues blank.  Sometimes an XFOrms Error: 3 pops
up.  Weird. See it here
http://24.75.221.234:8080/taxcode/1040ez/test

My current Xpath

                        if (
instance('main-instance')//f1040ez/filing-status eq '1')
                        then
instance('taxtable')//item[instance('main-instance')/f1040ez/income ge
income-equal-or-greater-than and
instance('main-instance')/f1040ez/income lt income-less-than]/tax-single
                        else
                        if
(instance('main-instance')//f1040ez/filing-status eq '2')
                        then
instance('taxtable')//item[instance('main-instance')/f1040ez/income ge
income-equal-or-greater-than and
instance('main-instance')/f1040ez/income lt
income-less-than]/tax-married-filing-jointly
                        else '0'



-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 3:28 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


I have changed the Xpath so much, its rediculous.  Disregard anything if
have written about bugs in the xPath, its one giant bug.  I have played
some more with Xpath and it it is perfectly legal to have
if (expression gt expression2 and expression lt epxression3) then
epression4 But expression2 and expression3 must be one node.

I understand this.

But, in my instance expression could match more than expression2 and I
think that is why I am getting the error. A sequence of more than one
item is not allowed as the second operand of 'ge'

What I can't figure out is the solution.

I may have to change the structure of my tax table instance, and that is
fine, but I am not sure how to do this. I am used to wrting SQL queries.
In SQL, I did this

SELECT
        [single_tax],
        [mfj_tax],
FROM
        [taxtables_federal2004]
WHERE @taxable_income >=  [taxable_income_at_least]
and @taxable_income < [taxable_income_less_than]

But this is not SQL, I am not using SQL, and I now this must be possible
with Xpath.


-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:39 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


I found some other bugs in my Xpath, prases with no error, but no doing
anything:
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than)
                                                        and
(instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than)
                                                        and
(instance('main-instance')//f1040ez/filing-status eq '1') then
       
instance('taxtable')//tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than)
                                                        and
(instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than)
                                                        and
(instance('main-instance')//f1040ez/filing-status eq '2') then
       
instance('taxtable')//tax-married-filing-jointly
       
else '0'

-----Original Message-----
From: Richard Braman [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:23 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


The XPATH

if (instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'

The error I am getting now:
A sequence of more than one item is not allowed as the second operand of
'ge'

I think this has to do with the 'and' clause.

The whole file is below:

<!--
 The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in
compliance with the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/ Software distributed under the License is
distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
express or implied. See the License for the specific language governing
rights and limitations under the License.
The Initial Developer of the Original Code is Tax Code Software
Foundation, Inc. Portions created by Tax Code Software Foundation, Inc
are Copyright (C) 2005-2006. All Rights Reserved.

Contributor(s): [hidden email].


-->
<html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:xi="http://www.w3.org/2003/XInclude"
xmlns:f="http://orbeon.org/oxf/xml/formatting"
xmlns:pdf="http://taxcodesoftware.org/xml/pdf-metadata"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events">
        <head>
                <title>Form 1040 EZ 2005</title>
                <xforms:model>
                        <xforms:instance id="main-instance">
                        <form xmlns="">
                                <f1040ez>
                                        <SEQ0010>123456789</SEQ0010>
                                        <filing-status>1</filing-status>
                                        <income>0</income>
                                        <tax/>
                                        <credit/>
                                </f1040ez>
                        </form>
                        </xforms:instance>
                        <xforms:instance id="taxtable">
                                <form xmlns="">
                                        <taxtable>
                                                <item>
       
<income-equal-or-greater-than>0</income-equal-or-greater-than>
       
<income-less-than>5</income-less-than>
       
<tax-single>0</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                                <item>
       
<income-equal-or-greater-than>5</income-equal-or-greater-than>
       
<income-less-than>10</income-less-than>
       
<tax-single>1</tax-single>
       
<tax-married-filing-jointly>0</tax-married-filing-jointly>
                                                </item>
                                        </taxtable>
                                </form>
                        </xforms:instance>
                        <xforms:instance id="sub-instance" >
                                <form xmlns="">
                                <SSN>
                                        <part1/>
                                        <part2/>
                                        <part3/>
                                </SSN>
                                </form>
                        </xforms:instance>
                       
                        <xforms:bind
nodeset="instance('main-instance')">
                        <!--<xforms:bind id="tax"
nodeset="/form/f1040ez/tax" calculate="/form/f1040ez/income *
.10"></xforms:bind>-->
                       
                        <xforms:bind id="tax"
nodeset="/form/f1040ez/tax"
                        calculate="
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')//f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '1') then
       
instance('taxtable')/item/tax-single
                                                        else
                                                        if
(instance('main-instance')//f1040ez/income ge
instance('taxtable')//income-equal-or-greater-than
                                                        and
instance('main-instance')/f1040ez/income lt
instance('taxtable')//income-less-than
                                                        and
instance('main-instance')//f1040ez/filing-status = '2') then
       
instance('taxtable')/item/tax-married-filing-jointly
       
else '0'
                        "/>
                       
                        <xforms:bind id="filing-status"
nodeset="/form/f1040ez/filing-status"/>
                        <xforms:bind id="income"
nodeset="/form/f1040ez/income"/>
                        <xforms:bind id="SSN"
nodeset="/form/f1040ez/SEQ0010"/>
                        </xforms:bind>
                        <!-- I am not sure where this should go
-->
                        <xforms:action ev:event="xforms-ready">
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part1"
value="substring(instance('main-instance')//f1040ez/SEQ0010,1,3)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part2"
value="substring(instance('main-instance')//f1040ez/SEQ0010,4,2)"/>
                        <xforms:setvalue
ref="instance('sub-instance')//SSN/part3"
value="substring(instance('main-instance')//f1040ez/SEQ0010,6,4)"/>
                        </xforms:action>

                                       
                        <xforms:bind id="f1-8"
nodeset="instance('sub-instance')//SSN/part1"/>
                        <xforms:bind id="f1-9"
nodeset="instance('sub-instance')//SSN/part2"/>
                        <xforms:bind id="f1-10"
nodeset="instance('sub-instance')//SSN/part3"/>
                        <xforms:action ev:event="xforms-submit">
                        <xforms:setvalue
ref="instance('main-instance')/form/f1040ez/SEQ0010"
value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
                        </xforms:action>
                         -->
                </xforms:model>
        </head>
        <body>
                <xforms:input
bind="SSN"><xforms:label>SSN</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-8"><xforms:label>SSN1</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-9"><xforms:label>SSN2</xforms:label></xforms:input><br/>
                <xforms:input
bind="f1-10"><xforms:label>SSN3</xforms:label></xforms:input><br/>

                <xforms:input bind="filing-status"><xforms:label>Filing
Status (1 for Single, 2 for Married)</xforms:label></xforms:input><br/>
                <xforms:input
bind="income"><xforms:label>Income</xforms:label></xforms:input><br/>
                <xforms:output
bind="tax"><xforms:label>Tax</xforms:label></xforms:output>
        </body>
</html>



-----Original Message-----
From: Ryan Puddephatt [mailto:[hidden email]]
Sent: Wednesday, February 22, 2006 12:24 PM
To: [hidden email]
Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
two controls for editing


Richard,
        Post one of your XPath expressions there may well be a simple
problem that is easily overlooked!

Ryan Puddephatt
Software Engineer
TFX Group - IT UK
1 Michaelson Square
Livingston
West Lothian
Scotand
EH54 7DP
 
* [hidden email]
( 01506 407 110
7  01506 407 108
 

>-----Original Message-----
>From: Richard Braman [mailto:[hidden email]]
>Sent: 22 February 2006 16:58
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>I was stuck in the default namespace trap.  Now my file is parsing and
>all the instances are in one place (so its portable).  But nothing is
>working.
>
>Here are the issues:
>1.  My node splitting is not working.  It seems that the setvalue is
>not firing on the xforms ready event. 2.  My Xpath expression to
>caulcate the tax is not working.
>
>
>-----Original Message-----
>From: Ryan Puddephatt [mailto:[hidden email]]
>Sent: Wednesday, February 22, 2006 11:37 AM
>To: [hidden email]
>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into

>two controls for editing
>
>
>Richard,
> You can define it in the file with
>
><xforms:instance id="some-id">
> <instance>
> <some/>
> <elements/>
> </instance>
></xforms:instance>
>
>It must contain a root element though
>
><xforms:instance id="some-id">
> <instance/>
></xforms:instance>
>
>Ryan Puddephatt
>Software Engineer
>TFX Group - IT UK
>1 Michaelson Square
>Livingston
>West Lothian
>Scotand
>EH54 7DP
>
>* [hidden email]
>( 01506 407 110
>7  01506 407 108
>
>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: 22 February 2006 16:18
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>I figured out the error.  It seems like you cannot define the instance

>>in your view.  You have to use the src="oxf://path-to-instance" Is
>>this
>
>>right?
>>
>>-----Original Message-----
>>From: Richard Braman [mailto:[hidden email]]
>>Sent: Wednesday, February 22, 2006 11:13 AM
>>To: [hidden email]
>>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>
>>two controls for editing
>>
>>
>>No, i changed it because I was playing with my tax table prototype on
>>the same page (see other post) so I commented out the piece with the
>>error.  Its back now.  I put it down below.
>>
>>Orbeon PresentationServer (OPS) - Error Page
>>Error Message
>>The following error has occurred:
>>
>>Error Message
>>[No error message provided.]
>>
>>OPS Call Stack
>>The OPS Call Stack helps you determine what sequence of OPS operations

>>have caused the error.
>>
>>Resource URL Line Column Description XML Element
>>oxf:/ops/pfc/xforms-epilogue.xpl 81 67
>>oxf:/ops/pfc/xforms-epilogue.xpl
>
>>101 71 reading processor output
>>(name='document', ref='xformed-data')   <p:output name="document"
>>ref="xformed-data"/>
>>oxf:/config/epilogue.xpl 36 58 reading processor output
>>(name='xformed-data', id='xformed-data')   <p:output
>name="xformed-data"
>>id="xformed-data"/>
>>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
>>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
>>oxf:/config/epilogue.xpl 54 46 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
>>name="oxf:pipeline">...</p:processor>
>>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}pipeline')
>>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
>>(name='{http://www.orbeon.com/oxf/processors}page-flow')
<p:processor

>>name="oxf:page-flow">...</p:processor>
>>oxf:/page-flow.xml 35 80 reading page model data output (page
>>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page
>id="1040ez"
>>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
>>
>>Java Exceptions (4 total)
>>Java Exceptions are the native mechanism by which OPS reports errors.
>>More than one exception may be provided below but usually the first
>>exception along with the OPS Stack Trace above provide enough
>>information to track down an issue.
>>
>> java.lang.NullPointerException
>>Exception Class java.lang.NullPointerException
>>Message
>>Servlet Stack Trace
>>(158 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 86
>>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
>>XFormsActionInterpreter.java 136
>>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
>>XFormsContainingDocument.java 636
>>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
>>XFormsEventHandlerImpl.java 85
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 597
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>> More...
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57 org.orbeon.oxf.processor.ProcessorImpl$6

>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start

>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(155 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
>>XFormsContainingDocument.java 617
>>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
>>XFormsContainingDocument.java 456
>>org.orbeon.oxf.xforms.processor.XFormsServer
>>createXFormsContainingDocument XFormsServer.java 1046
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
>>79
>>
>>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
>>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
>>readImpl XFormsToXHTML.java 61
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>> More...
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
>>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
>>executeParents
>ProcessorImpl.java
>>533
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
>>readImpl PipelineProcessor.java 568
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
>>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
>>readImpl TeeProcessor.java 57 org.orbeon.oxf.processor.ProcessorImpl$6

>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
>>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
>>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
>>readCacheInputAsObject ProcessorImpl.java 470
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start

>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 232
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 89
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>readImpl ConcreteChooseProcessor.java 122
>>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
>>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
>>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
>>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
>>read ProcessorImpl.java 987
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
>>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
>>readInputAsSAX
>ProcessorImpl.java
>>349
>>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
>ProcessorImpl.java
>>354
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.OXFException
>>Exception Class org.orbeon.oxf.common.OXFException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 33
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>> org.orbeon.oxf.common.ValidationException
>>Exception Class org.orbeon.oxf.common.ValidationException
>>Message oxf:/ops/pfc/xforms-epilogue.xpl, line 81, column 67: null
>>null
>>
>>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
>>Line 81
>>Column 67
>>Servlet Stack Trace
>>(43 method calls)  Class Name Method Name File Name Line Number
>>org.orbeon.oxf.common.ValidationException wrapException
>>ValidationException.java 119
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 654 org.orbeon.oxf.processor.ProcessorImpl
>>executeChildren ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
>>PipelineProcessor.java 140
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
>>getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991

>>More... org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl
>>getKey ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
>>getInputKey ProcessorImpl.java 1191
>>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
>>IdentityProcessor.java 37
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
>>PipelineProcessor.java 113
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
>>PipelineProcessor.java 66
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
>>PipelineProcessor.java 111
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
>>getKeyImpl ConcreteChooseProcessor.java 132
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
>>TeeProcessor.java 79
>>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
>>ProcessorImpl.java 1181
>>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
>>1191
>>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
>>ProcessorImpl.java 1222
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
>>ProcessorImpl.java 456
>>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
>>ProcessorImpl.java 426
>>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>>ConcreteChooseProcessor.java 185
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
>>PipelineProcessor.java 652
>>org.orbeon.oxf.processor.ProcessorImpl executeChildren
>>ProcessorImpl.java 515
>>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
>>PipelineProcessor.java 649
>>org.orbeon.oxf.processor.PageFlowControllerProcessor start
>>PageFlowControllerProcessor.java 416
>>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
>>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
95

>>org.orbeon.oxf.servlet.OPSServletDelegate service
>>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
>>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
>>OPSServlet.java 74
>>
>>Servlet Stack Trace
>>(15 method calls)  Class Name Method Name File Name Line Number
>>javax.servlet.http.HttpServlet service HttpServlet.java 802
>>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
>>ApplicationFilterChain.java 252
>>org.apache.catalina.core.ApplicationFilterChain doFilter
>>ApplicationFilterChain.java 173
>>org.apache.catalina.core.StandardWrapperValve invoke
>>StandardWrapperValve.java 213
>>org.apache.catalina.core.StandardContextValve invoke
>>StandardContextValve.java 178
>>org.apache.catalina.core.StandardHostValve invoke
>>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
>>invoke ErrorReportValve.java 105
>>org.apache.catalina.core.StandardEngineValve invoke
>>StandardEngineValve.java 107
>>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java

>>148 org.apache.coyote.http11.Http11Processor process
>>Http11Processor.java 856  More...
>>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
>>processConnection Http11Protocol.java 744
>>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
>>PoolTcpEndpoint.java 527
>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
>>LeaderFollowerWorkerThread.java 80
>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
>>ThreadPool.java 684
>>java.lang.Thread run  N/A
>>
>>
>>-----Original Message-----
>>From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>Bruchez
>>Sent: Wednesday, February 22, 2006 9:19 AM
>>To: [hidden email]
>>Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into two controls for editing
>>
>>
>>Richard,
>>
>>I don't see a stacktrace there. I assume the code has changed? Or does

>>it depend on value entered in the boxes?
>>
>>-Erik
>>
>>Richard Braman wrote:
>>> The stack trace can be seen here:
>>> http://24.75.221.234:8080/taxcode/1040ez/test
>>> It's the old no Error message provided deal that throws me off here.

>>> I need to get this thing going on Eclpise so I can watch it execute.
>>>
>>> -----Original Message-----
>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>> Bruchez
>>> Sent: Monday, February 20, 2006 1:00 PM
>>> To: [hidden email]
>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>into
>>> two controls for editing
>>>
>>>
>>> I don't see any obviously incorrect thing in this code. Can you
>>> provide a stack trace or, even better, a complete reproducible case?
>>>
>>> -Erik
>>>
>>> Richard Braman wrote:
>>>> I like the second idea of using two instances, so I will try that
>>>> one
>>
>>>> first.  Here is my crack at the actual code. Its not running. It
>>>> throws an error: http://24.75.221.234:8080/taxcode/1040ez/test in
>>>> he
>
>>>> XFormsActionINterpretor.
>>>>
>>>> <html xsl:version="2.0"
>>>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>>> xmlns:xforms="http://www.w3.org/2002/xforms"
>>>> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
>>>> xmlns:xhtml="http://www.w3.org/1999/xhtml"
>>>> xmlns="http://www.w3.org/1999/xhtml"
>>>> xmlns:ev="http://www.w3.org/2001/xml-events">
>>>>
>>>> <head>
>>>> <title>Form 1040 EZ 2005</title>
>>>> <xforms:model>
>>>> <xforms:instance id="main-instance">
>>>> <form>
>>>> <f1040ez>
>>>>
>>>> <SEQ0010>123456789</SEQ0010>
>>>> </f1040ez>
>>>> </form>
>>>> </xforms:instance>
>>>> <xforms:instance id="sub-instance">
>>>> <SSN>
>>>> <part1/>
>>>> <part2/>
>>>> <part3/>
>>>> </SSN>
>>>> </xforms:instance>
>>>>
>>>> <xforms:action ev:event="xforms-ready">
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part1"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,1,3)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part2"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,4,2)
>>> "
>>> /
>>> >
>>>> <xforms:setvalue
>ref="instance('sub-instance')/SSN/part3"
>>>>
>>> value="substring(instance('main-instance')/form/f1040ez/SEQ0010,6,4)
>>> "
>>> /
>>> >
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> <xforms:action ev:event="xforms-submit">
>>>> <xforms:setvalue
>>>> ref="instance('main-instance')/form/f1040ez/SEQ0010"
>>>>
>>value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-
>>>> in
>>>> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>>>> </xforms:action>
>>>> <xforms:bind id="f1-8"
>>>> nodeset="instance('sub-instance')/SSN/part1"/>
>>>> <xforms:bind id="f1-9"
>>>> nodeset="instance('sub-instance')/SSN/part2"/>
>>>> <xforms:bind id="f1-10"
>>>> nodeset="instance('sub-instance')/SSN/part3"/>
>>>>
>>>> </xforms:model>
>>>> </head>
>>>> <body>
>>>> <xforms:input bind="f1-8"/>
>>>> <xforms:input bind="f1-9"/>
>>>> <xforms:input bind="f1-10"/>
>>>> </body>
>>>> </html>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Erik Bruchez [mailto:[hidden email]] On Behalf Of Erik
>>>> Bruchez
>>>> Sent: Tuesday, February 14, 2006 3:37 PM
>>>> To: [hidden email]
>>>> Subject: Re: FW: [ops-users] XFOrms/XPath Parsing one data element
>>> into
>>>> two controls for editing
>>>>
>>>>
>>>> If you retrieve the code from eXist, your will probably need a
>>>> pipeline to do that. Same for saving.
>>>>
>>>> So you can write two stylesheets called, from these pipelines, that

>>>> do the transformation both ways. For example, from:
>>>>
>>>> <SSN1>123-12-1234</SSN1>
>>>>
>>>> to something like:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> And the other way around when you are saving. The bottom line is
>>>> according to this scenario you have to make a change to your XML
>>>> document.
>>>>
>>>> In the generated XForms, you also will have to generate three
>>>> xforms:input instead of just one.
>>>>
>>>> Possibly, as an alternative, you could generate another XForms
>>>> instance containing only the split fields, and keep the original
>>>> instance
>>> intact.
>>>> Upon xforms-ready, you would copy over (xforms:setvalue with an
>>>> XPath
>>
>>>> expression using substring()) the the SSN numbers to that instance
>>>> as
>>
>>>> shown above:
>>>>
>>>> <SSN1>
>>>> <part1>123</part1>
>>>> <part2>12</part2>
>>>> <part3>1234</part3>
>>>> </SSN1>
>>>>
>>>> Then you would bind your 3 xforms:input to that instance instead of

>>>> binding them to the original instance.
>>>>
>>>> Then either with xforms:bind calculate, or upon saving with
>>>> xforms:setvalue, you could update back the original instance (with
>>> XPath
>>>> expressions using concat()).
>>>>
>>>> We know, it's more work than it should be.
>>>>
>>>> -Erik
>>>>
>>>> Richard Braman wrote:
>>>>> Erik, we didn't contemplate this being an issue in the
>>>>> architecture
>
>>>>> document.  I am still a little confused with where Greg J's code
>>> would
>>>>> fit into my app
>>>>>
>>>>> Model
>>>>> <xforms:model>
>>>>> <xforms:instance id="main-instance"
>>>>> src="oxf:/examples/1040ez/xf
Reply | Threaded
Open this post in threaded view
|

Re: FW: XFOrms/XPath Parsing one data element into two controls for editing

Daniel E. Renfer
In reply to this post by Richard Braman
I just tried to throw something together real quick while on my lunch
break, so I didn't test this or anything, but will something like this
work for you?

defining (for compactness):
$mi := instance('main-instance')//f1040ez
$tt := instance('taxtable')

Query:
(
$tt/item[$mi/filing-status eq '1'][(income-equal-or-greater-than lt
$mi/income) and (income-less-than gt income-less-than)]/tax-single
|
$tt/item[$mi/filing-status eq '2'][(income-equal-or-greater-than lt
$mi/income) and (income-less-than gt
income-less-than)]/tax-married-filing-jointly
)

sometimes you just have to back up and look at a query differently.
There are many ways to select the same nodes, sometimes you just have
to try thinking about it a different way to get anything done. I hope
that even if this code doesn't work as is. (it most likely won't)
it'll at least give you a new angle to attack the problem from.

Daniel E. Renfer (http://kronkltd.net/)

On 2/22/06, Richard Braman <[hidden email]> wrote:

> I have changed the Xpath so much, its rediculous.  Disregard anything if
> have written about bugs in the xPath, its one giant bug.  I have played
> some more with Xpath and it it is perfectly legal to have
> if (expression gt expression2 and expression lt epxression3) then
> epression4
> But expression2 and expression3 must be one node.
>
> I understand this.
>
> But, in my instance expression could match more than expression2 and I
> think that is why I am getting the error.
> A sequence of more than one item is not allowed as the second operand of
> 'ge'
>
> What I can't figure out is the solution.
>
> I may have to change the structure of my tax table instance, and that is
> fine, but I am not sure how to do this.
> I am used to wrting SQL queries.  In SQL, I did this
>
> SELECT
>         [single_tax],
>         [mfj_tax],
> FROM
>         [taxtables_federal2004]
> WHERE @taxable_income >=  [taxable_income_at_least]
> and @taxable_income < [taxable_income_less_than]
>
> But this is not SQL, I am not using SQL, and I now this must be possible
> with Xpath.
>
>
> -----Original Message-----
> From: Richard Braman [mailto:[hidden email]]
> Sent: Wednesday, February 22, 2006 12:39 PM
> To: [hidden email]
> Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
> two controls for editing
>
>
> I found some other bugs in my Xpath, prases with no error, but no doing
> anything:
>                                                         if
> (instance('main-instance')//f1040ez/income ge
> instance('taxtable')//income-equal-or-greater-than)
>                                                         and
> (instance('main-instance')//f1040ez/income lt
> instance('taxtable')//income-less-than)
>                                                         and
> (instance('main-instance')//f1040ez/filing-status eq '1') then
>
> instance('taxtable')//tax-single
>                                                         else
>                                                         if
> (instance('main-instance')//f1040ez/income ge
> instance('taxtable')//income-equal-or-greater-than)
>                                                         and
> (instance('main-instance')/f1040ez/income lt
> instance('taxtable')//income-less-than)
>                                                         and
> (instance('main-instance')//f1040ez/filing-status eq '2') then
>
> instance('taxtable')//tax-married-filing-jointly
>
> else '0'
>
> -----Original Message-----
> From: Richard Braman [mailto:[hidden email]]
> Sent: Wednesday, February 22, 2006 12:23 PM
> To: [hidden email]
> Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
> two controls for editing
>
>
> The XPATH
>
> if (instance('main-instance')//f1040ez/income ge
> instance('taxtable')//income-equal-or-greater-than
>                                                         and
> instance('main-instance')//f1040ez/income lt
> instance('taxtable')//income-less-than
>                                                         and
> instance('main-instance')//f1040ez/filing-status = '1') then
>
> instance('taxtable')/item/tax-single
>                                                         else
>                                                         if
> (instance('main-instance')//f1040ez/income ge
> instance('taxtable')//income-equal-or-greater-than
>                                                         and
> instance('main-instance')/f1040ez/income lt
> instance('taxtable')//income-less-than
>                                                         and
> instance('main-instance')//f1040ez/filing-status = '2') then
>
> instance('taxtable')/item/tax-married-filing-jointly
>
> else '0'
>
> The error I am getting now:
> A sequence of more than one item is not allowed as the second operand of
> 'ge'
>
> I think this has to do with the 'and' clause.
>
> The whole file is below:
>
> <!--
>  The contents of this file are subject to the Mozilla Public License
> Version 1.1 (the "License"); you may not use this file except in
> compliance with the License. You may obtain a copy of the License at
> http://www.mozilla.org/MPL/ Software distributed under the License is
> distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
> express or implied. See the License for the specific language governing
> rights and limitations under the License.
> The Initial Developer of the Original Code is Tax Code Software
> Foundation, Inc. Portions created by Tax Code Software Foundation, Inc
> are Copyright (C) 2005-2006. All Rights Reserved.
>
> Contributor(s): [hidden email].
>
>
> -->
> <html xsl:version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:xforms="http://www.w3.org/2002/xforms"
> xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
> xmlns:xi="http://www.w3.org/2003/XInclude"
> xmlns:f="http://orbeon.org/oxf/xml/formatting"
> xmlns:pdf="http://taxcodesoftware.org/xml/pdf-metadata"
> xmlns:xhtml="http://www.w3.org/1999/xhtml"
> xmlns="http://www.w3.org/1999/xhtml"
> xmlns:ev="http://www.w3.org/2001/xml-events">
>         <head>
>                 <title>Form 1040 EZ 2005</title>
>                 <xforms:model>
>                         <xforms:instance id="main-instance">
>                         <form xmlns="">
>                                 <f1040ez>
>                                         <SEQ0010>123456789</SEQ0010>
>                                         <filing-status>1</filing-status>
>                                         <income>0</income>
>                                         <tax/>
>                                         <credit/>
>                                 </f1040ez>
>                         </form>
>                         </xforms:instance>
>                         <xforms:instance id="taxtable">
>                                 <form xmlns="">
>                                         <taxtable>
>                                                 <item>
>
> <income-equal-or-greater-than>0</income-equal-or-greater-than>
>
> <income-less-than>5</income-less-than>
>
> <tax-single>0</tax-single>
>
> <tax-married-filing-jointly>0</tax-married-filing-jointly>
>                                                 </item>
>                                                 <item>
>
> <income-equal-or-greater-than>5</income-equal-or-greater-than>
>
> <income-less-than>10</income-less-than>
>
> <tax-single>1</tax-single>
>
> <tax-married-filing-jointly>0</tax-married-filing-jointly>
>                                                 </item>
>                                         </taxtable>
>                                 </form>
>                         </xforms:instance>
>                         <xforms:instance id="sub-instance" >
>                                 <form xmlns="">
>                                 <SSN>
>                                         <part1/>
>                                         <part2/>
>                                         <part3/>
>                                 </SSN>
>                                 </form>
>                         </xforms:instance>
>
>                         <xforms:bind
> nodeset="instance('main-instance')">
>                         <!--<xforms:bind id="tax"
> nodeset="/form/f1040ez/tax" calculate="/form/f1040ez/income *
> .10"></xforms:bind>-->
>
>                         <xforms:bind id="tax"
> nodeset="/form/f1040ez/tax"
>                         calculate="
>                                                         if
> (instance('main-instance')//f1040ez/income ge
> instance('taxtable')//income-equal-or-greater-than
>                                                         and
> instance('main-instance')//f1040ez/income lt
> instance('taxtable')//income-less-than
>                                                         and
> instance('main-instance')//f1040ez/filing-status = '1') then
>
> instance('taxtable')/item/tax-single
>                                                         else
>                                                         if
> (instance('main-instance')//f1040ez/income ge
> instance('taxtable')//income-equal-or-greater-than
>                                                         and
> instance('main-instance')/f1040ez/income lt
> instance('taxtable')//income-less-than
>                                                         and
> instance('main-instance')//f1040ez/filing-status = '2') then
>
> instance('taxtable')/item/tax-married-filing-jointly
>
> else '0'
>                         "/>
>
>                         <xforms:bind id="filing-status"
> nodeset="/form/f1040ez/filing-status"/>
>                         <xforms:bind id="income"
> nodeset="/form/f1040ez/income"/>
>                         <xforms:bind id="SSN"
> nodeset="/form/f1040ez/SEQ0010"/>
>                         </xforms:bind>
>                         <!-- I am not sure where this should go
> -->
>                         <xforms:action ev:event="xforms-ready">
>                         <xforms:setvalue
> ref="instance('sub-instance')//SSN/part1"
> value="substring(instance('main-instance')//f1040ez/SEQ0010,1,3)"/>
>                         <xforms:setvalue
> ref="instance('sub-instance')//SSN/part2"
> value="substring(instance('main-instance')//f1040ez/SEQ0010,4,2)"/>
>                         <xforms:setvalue
> ref="instance('sub-instance')//SSN/part3"
> value="substring(instance('main-instance')//f1040ez/SEQ0010,6,4)"/>
>                         </xforms:action>
>
>
>                         <xforms:bind id="f1-8"
> nodeset="instance('sub-instance')//SSN/part1"/>
>                         <xforms:bind id="f1-9"
> nodeset="instance('sub-instance')//SSN/part2"/>
>                         <xforms:bind id="f1-10"
> nodeset="instance('sub-instance')//SSN/part3"/>
>                         <xforms:action ev:event="xforms-submit">
>                         <xforms:setvalue
> ref="instance('main-instance')/form/f1040ez/SEQ0010"
> value="concat(instance('sub-instance')/SSN/part1,concat(instance('sub-in
> stance')/SSN/part2, concat(instance('sub-instance')/SSN/part3"/>
>                         </xforms:action>
>                          -->
>                 </xforms:model>
>         </head>
>         <body>
>                 <xforms:input
> bind="SSN"><xforms:label>SSN</xforms:label></xforms:input><br/>
>                 <xforms:input
> bind="f1-8"><xforms:label>SSN1</xforms:label></xforms:input><br/>
>                 <xforms:input
> bind="f1-9"><xforms:label>SSN2</xforms:label></xforms:input><br/>
>                 <xforms:input
> bind="f1-10"><xforms:label>SSN3</xforms:label></xforms:input><br/>
>
>                 <xforms:input bind="filing-status"><xforms:label>Filing
> Status (1 for Single, 2 for Married)</xforms:label></xforms:input><br/>
>                 <xforms:input
> bind="income"><xforms:label>Income</xforms:label></xforms:input><br/>
>                 <xforms:output
> bind="tax"><xforms:label>Tax</xforms:label></xforms:output>
>         </body>
> </html>
>
>
>
> -----Original Message-----
> From: Ryan Puddephatt [mailto:[hidden email]]
> Sent: Wednesday, February 22, 2006 12:24 PM
> To: [hidden email]
> Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
> two controls for editing
>
>
> Richard,
>         Post one of your XPath expressions there may well be a simple
> problem that is easily overlooked!
>
> Ryan Puddephatt
> Software Engineer
> TFX Group - IT UK
> 1 Michaelson Square
> Livingston
> West Lothian
> Scotand
> EH54 7DP
>
> * [hidden email]
> ( 01506 407 110
> 7  01506 407 108
>
>
> >-----Original Message-----
> >From: Richard Braman [mailto:[hidden email]]
> >Sent: 22 February 2006 16:58
> >To: [hidden email]
> >Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>
> >two controls for editing
> >
> >I was stuck in the default namespace trap.  Now my file is parsing and
> >all the instances are in one place (so its portable).  But nothing is
> >working.
> >
> >Here are the issues:
> >1.  My node splitting is not working.  It seems that the setvalue is
> >not firing on the xforms ready event. 2.  My Xpath expression to
> >caulcate the tax is not working.
> >
> >
> >-----Original Message-----
> >From: Ryan Puddephatt [mailto:[hidden email]]
> >Sent: Wednesday, February 22, 2006 11:37 AM
> >To: [hidden email]
> >Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element into
>
> >two controls for editing
> >
> >
> >Richard,
> >       You can define it in the file with
> >
> ><xforms:instance id="some-id">
> >       <instance>
> >               <some/>
> >               <elements/>
> >       </instance>
> ></xforms:instance>
> >
> >It must contain a root element though
> >
> ><xforms:instance id="some-id">
> >       <instance/>
> ></xforms:instance>
> >
> >Ryan Puddephatt
> >Software Engineer
> >TFX Group - IT UK
> >1 Michaelson Square
> >Livingston
> >West Lothian
> >Scotand
> >EH54 7DP
> >
> >* [hidden email]
> >( 01506 407 110
> >7  01506 407 108
> >
> >
> >>-----Original Message-----
> >>From: Richard Braman [mailto:[hidden email]]
> >>Sent: 22 February 2006 16:18
> >>To: [hidden email]
> >>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
> >>into
> >
> >>two controls for editing
> >>
> >>I figured out the error.  It seems like you cannot define the instance
>
> >>in your view.  You have to use the src="oxf://path-to-instance" Is
> >>this
> >
> >>right?
> >>
> >>-----Original Message-----
> >>From: Richard Braman [mailto:[hidden email]]
> >>Sent: Wednesday, February 22, 2006 11:13 AM
> >>To: [hidden email]
> >>Subject: RE: FW: [ops-users] XFOrms/XPath Parsing one data element
> >>into
> >
> >>two controls for editing
> >>
> >>
> >>No, i changed it because I was playing with my tax table prototype on
> >>the same page (see other post) so I commented out the piece with the
> >>error.  Its back now.  I put it down below.
> >>
> >>Orbeon PresentationServer (OPS) - Error Page
> >>Error Message
> >>The following error has occurred:
> >>
> >>Error Message
> >>[No error message provided.]
> >>
> >>OPS Call Stack
> >>The OPS Call Stack helps you determine what sequence of OPS operations
>
> >>have caused the error.
> >>
> >>Resource URL Line Column Description XML Element
> >>oxf:/ops/pfc/xforms-epilogue.xpl 81 67
> >>oxf:/ops/pfc/xforms-epilogue.xpl
> >
> >>101 71 reading processor output
> >>(name='document', ref='xformed-data')   <p:output name="document"
> >>ref="xformed-data"/>
> >>oxf:/config/epilogue.xpl 36 58 reading processor output
> >>(name='xformed-data', id='xformed-data')   <p:output
> >name="xformed-data"
> >>id="xformed-data"/>
> >>oxf:/config/epilogue-servlet.xpl 30 48 reading processor output
> >>(name='xformed-data')   <p:param type="input" name="xformed-data"/>
> >>oxf:/config/epilogue.xpl 54 46 executing processor
> >>(name='{http://www.orbeon.com/oxf/processors}pipeline')   <p:processor
> >>name="oxf:pipeline">...</p:processor>
> >>oxf:/examples/1040ez/page-flow.xml 42 44 executing processor
> >>(name='{http://www.orbeon.com/oxf/processors}pipeline')
> >>oxf:/examples/1040ez/page-flow.xpl 17 39 executing processor
> >>(name='{http://www.orbeon.com/oxf/processors}page-flow')
> <p:processor
> >>name="oxf:page-flow">...</p:processor>
> >>oxf:/page-flow.xml 35 80 reading page model data output (page
> >>id='1040ez', model='/examples/1040ez/page-flow.xpl')   <page
> >id="1040ez"
> >>path-info="/1040ez*" model="/examples/1040ez/page-flow.xpl"/>
> >>
> >>Java Exceptions (4 total)
> >>Java Exceptions are the native mechanism by which OPS reports errors.
> >>More than one exception may be provided below but usually the first
> >>exception along with the OPS Stack Trace above provide enough
> >>information to track down an issue.
> >>
> >> java.lang.NullPointerException
> >>Exception Class java.lang.NullPointerException
> >>Message
> >>Servlet Stack Trace
> >>(158 method calls)  Class Name Method Name File Name Line Number
> >>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
> >>XFormsActionInterpreter.java 86
> >>org.orbeon.oxf.xforms.action.XFormsActionInterpreter runAction
> >>XFormsActionInterpreter.java 136
> >>org.orbeon.oxf.xforms.XFormsContainingDocument runAction
> >>XFormsContainingDocument.java 636
> >>org.orbeon.oxf.xforms.event.XFormsEventHandlerImpl handleEvent
> >>XFormsEventHandlerImpl.java 85
> >>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
> >>XFormsContainingDocument.java 597
> >>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
> >>XFormsContainingDocument.java 456
> >>org.orbeon.oxf.xforms.processor.XFormsServer
> >>createXFormsContainingDocument XFormsServer.java 1046
> >>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
> >>79
> >>
> >>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
> >>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
> >>readImpl XFormsToXHTML.java 61
> >> More...
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>readImpl ConcreteChooseProcessor.java 122
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>readImpl ConcreteChooseProcessor.java 122
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> >>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
> >>executeParents
> >ProcessorImpl.java
> >>533
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> >>readImpl PipelineProcessor.java 568
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> >>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
> >>executeParents
> >ProcessorImpl.java
> >>533
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> >>readImpl PipelineProcessor.java 568
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
> >>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
> >>readImpl TeeProcessor.java 57 org.orbeon.oxf.processor.ProcessorImpl$6
>
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
> >>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
> >>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
> >>readCacheInputAsObject ProcessorImpl.java 470
> >>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> >>ProcessorImpl.java 426
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>
> >>ConcreteChooseProcessor.java 185
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> >>ConcreteChooseProcessor.java 232
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> >>ConcreteChooseProcessor.java 232
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.PageFlowControllerProcessor start
> >>PageFlowControllerProcessor.java 416
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> >>PipelineProcessor.java 140
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 89
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>readImpl ConcreteChooseProcessor.java 122
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
> >ProcessorImpl.java
> >>354
> >>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
> >>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
> >ProcessorImpl.java
> >>354
> >>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> >>PipelineProcessor.java 140
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> >>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
> >>getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>getKeyImpl ConcreteChooseProcessor.java 132
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
> >>getInputKey ProcessorImpl.java 1191
> >>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
> >>IdentityProcessor.java 37
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181
> >>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> >>1191
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
> >>PipelineProcessor.java 113
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> >>PipelineProcessor.java 111
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>getKeyImpl ConcreteChooseProcessor.java 132
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181
> >>org.orbeon.oxf.processor.pipeline.TeeProcessor$1 getKeyImpl
> >>TeeProcessor.java 79
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181
> >>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> >>1191
> >>org.orbeon.oxf.processor.ProcessorImpl getInputKeyValidity
> >>ProcessorImpl.java 1222
> >>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsObject
> >>ProcessorImpl.java 456
> >>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> >>ProcessorImpl.java 426
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> >>ConcreteChooseProcessor.java 185
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.PageFlowControllerProcessor start
> >>PageFlowControllerProcessor.java 416
> >>org.orbeon.oxf.pipeline.InitUtils runProcessor InitUtils.java 86
> >>org.orbeon.oxf.webapp.ProcessorService service ProcessorService.java
> 95
> >>org.orbeon.oxf.servlet.OPSServletDelegate service
> >>OPSServletDelegate.java 144 javax.servlet.http.HttpServlet service
> >>HttpServlet.java 802 org.orbeon.oxf.servlet.OPSServlet service
> >>OPSServlet.java 74
> >>
> >>Servlet Stack Trace
> >>(15 method calls)  Class Name Method Name File Name Line Number
> >>javax.servlet.http.HttpServlet service HttpServlet.java 802
> >>org.apache.catalina.core.ApplicationFilterChain internalDoFilter
> >>ApplicationFilterChain.java 252
> >>org.apache.catalina.core.ApplicationFilterChain doFilter
> >>ApplicationFilterChain.java 173
> >>org.apache.catalina.core.StandardWrapperValve invoke
> >>StandardWrapperValve.java 213
> >>org.apache.catalina.core.StandardContextValve invoke
> >>StandardContextValve.java 178
> >>org.apache.catalina.core.StandardHostValve invoke
> >>StandardHostValve.java 126 org.apache.catalina.valves.ErrorReportValve
> >>invoke ErrorReportValve.java 105
> >>org.apache.catalina.core.StandardEngineValve invoke
> >>StandardEngineValve.java 107
> >>org.apache.catalina.connector.CoyoteAdapter service CoyoteAdapter.java
>
> >>148 org.apache.coyote.http11.Http11Processor process
> >>Http11Processor.java 856  More...
> >>org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler
> >>processConnection Http11Protocol.java 744
> >>org.apache.tomcat.util.net.PoolTcpEndpoint processSocket
> >>PoolTcpEndpoint.java 527
> >>org.apache.tomcat.util.net.LeaderFollowerWorkerThread runIt
> >>LeaderFollowerWorkerThread.java 80
> >>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
> >>ThreadPool.java 684
> >>java.lang.Thread run  N/A
> >>
> >> org.orbeon.oxf.common.ValidationException
> >>Exception Class org.orbeon.oxf.common.ValidationException
> >>Message
> >>Resource URL oxf:/ops/pfc/xforms-epilogue.xpl
> >>Line 81
> >>Column 67
> >>Servlet Stack Trace
> >>(155 method calls)  Class Name Method Name File Name Line Number
> >>org.orbeon.oxf.common.ValidationException wrapException
> >>ValidationException.java 119
> >>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchEvent
> >>XFormsContainingDocument.java 617
> >>org.orbeon.oxf.xforms.XFormsContainingDocument dispatchExternalEvent
> >>XFormsContainingDocument.java 456
> >>org.orbeon.oxf.xforms.processor.XFormsServer
> >>createXFormsContainingDocument XFormsServer.java 1046
> >>org.orbeon.oxf.xforms.processor.XFormsToXHTML doIt XFormsToXHTML.java
> >>79
> >>
> >>org.orbeon.oxf.xforms.processor.XFormsToXHTML access$000
> >>XFormsToXHTML.java 41 org.orbeon.oxf.xforms.processor.XFormsToXHTML$1
> >>readImpl XFormsToXHTML.java 61
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >> More...
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>readImpl ConcreteChooseProcessor.java 122
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>readImpl ConcreteChooseProcessor.java 122
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> >>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
> >>executeParents
> >ProcessorImpl.java
> >>533
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> >>readImpl PipelineProcessor.java 568
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1500
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$6 run
> >>PipelineProcessor.java 572 org.orbeon.oxf.processor.ProcessorImpl
> >>executeParents
> >ProcessorImpl.java
> >>533
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$1600
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$InternalTopOutput
> >>readImpl PipelineProcessor.java 568
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.TeeProcessor access$100
> >>TeeProcessor.java 36 org.orbeon.oxf.processor.pipeline.TeeProcessor$1
> >>readImpl TeeProcessor.java 57 org.orbeon.oxf.processor.ProcessorImpl$6
>
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsDOM4J
> >>ProcessorImpl.java 404 org.orbeon.oxf.processor.ProcessorImpl$4 read
> >>ProcessorImpl.java 428 org.orbeon.oxf.processor.ProcessorImpl
> >>readCacheInputAsObject ProcessorImpl.java 470
> >>org.orbeon.oxf.processor.ProcessorImpl readCacheInputAsDOM4J
> >>ProcessorImpl.java 426
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
>
> >>ConcreteChooseProcessor.java 185
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> >>ConcreteChooseProcessor.java 232
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor start
> >>ConcreteChooseProcessor.java 232
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.PageFlowControllerProcessor start
> >>PageFlowControllerProcessor.java 416
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> >>PipelineProcessor.java 140
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 89
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>readImpl ConcreteChooseProcessor.java 122
> >>org.orbeon.oxf.processor.ProcessorImpl$6 read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
> >ProcessorImpl.java
> >>354
> >>org.orbeon.oxf.processor.IdentityProcessor$1 readImpl
> >>IdentityProcessor.java 33 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$000
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$2 run
> >>PipelineProcessor.java 96 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$100
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 readImpl
> >>PipelineProcessor.java 94 org.orbeon.oxf.processor.ProcessorImpl$6
> >>read ProcessorImpl.java 987
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl read
> >>ProcessorImpl.java 1170 org.orbeon.oxf.processor.ProcessorImpl
> >>readInputAsSAX
> >ProcessorImpl.java
> >>349
> >>org.orbeon.oxf.processor.ProcessorImpl readInputAsSAX
> >ProcessorImpl.java
> >>354
> >>org.orbeon.oxf.processor.NullSerializer start NullSerializer.java 31
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$11 run
> >>PipelineProcessor.java 652 org.orbeon.oxf.processor.ProcessorImpl
> >>executeChildren ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor start
> >>PipelineProcessor.java 649
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getInput
> >>PipelineProcessor.java 140
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> >>PipelineProcessor.java 109 org.orbeon.oxf.processor.ProcessorImpl$6
> >>getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181
> >>org.orbeon.oxf.processor.pipeline.choose.ConcreteChooseProcessor$1
> >>getKeyImpl ConcreteChooseProcessor.java 132
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
>
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181 org.orbeon.oxf.processor.ProcessorImpl
> >>getInputKey ProcessorImpl.java 1191
> >>org.orbeon.oxf.processor.IdentityProcessor$1 getKeyImpl
> >>IdentityProcessor.java 37
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>ProcessorImpl.java 1181
> >>org.orbeon.oxf.processor.ProcessorImpl getInputKey ProcessorImpl.java
> >>1191
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$400
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$3 run
> >>PipelineProcessor.java 113
> >>org.orbeon.oxf.processor.ProcessorImpl executeChildren
> >>ProcessorImpl.java 515
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor access$500
> >>PipelineProcessor.java 66
> >>org.orbeon.oxf.processor.pipeline.PipelineProcessor$1 getKeyImpl
> >>PipelineProcessor.java 111
> >>org.orbeon.oxf.processor.ProcessorImpl$6 getKey ProcessorImpl.java 991
> >>org.orbeon.oxf.processor.ProcessorImpl$ProcessorOutputImpl getKey
> >>Proces
123