I have looked in the
mailing lists, to no avail, please forgive me if these questions have been
answered already....
I have upgraded
Cocoon 1.8.2 to Cocoon 2.0.2. Here's my setup:
Cocoon
2.0.2
Weblogic
6.0sp2
Solaris 2.6
(Sparc)
I have successfully
installed C2, all the samples work, etc. but I am having a problem getting my
logicsheets to work. I am having 2 separate problems:
Problem 1:
Transition from DOM to SAX
In my logicsheets I
have a number of places where I dynamically insert an XML document, then use the
DOM API to access values of specific nodes. I have come to realize that since C2
uses SAX, I can no longer do this. Here's an example:
String name = "Joe";
NodeList ca =
document.getElementsByTagName( "employee" );
if ( ca
!= null ) {
Element element = null;
String myAttr = "";
int
length = ca.getLength();
for (int j = 0; j
< length; j++) {
element = (Element)
ca.item(j);
myAttr = element.getAttribute( "name" );
if (
!myAttr.equals( name ) )
continue;
myValue = element.getAttribute( "value" );
break;
}
}
So if I have the
following XML fragment:
<employee
name="John" value="23"/>
<employee
name="Jack" value="34"/>
<employee
name="Joe" value="45"/>
<employee
name="Joanne" value="56"/>
<employee
name="Jimmy" value="67"/>
I want the value
"45". How would I do this with SAX?
Problem 2: request
and response using C2 specific implementation, rather than
javax.servlet.http.HttpRequest and
javax.servlet.http.HttpResponse
I use some EJB's
which have methods that take the built-in XSP variables 'request' and 'response'
as params. It does not work now. Is there a way to cast
org.apache.cocoon.environment.Request as javax.servlet.http.HttpRequest (and
likewise for Response), or is there a better way to do it? I would like to avoid
having to modify the EJBs, which at this point would be a Hurculean
task.
Sorry if these don't
seem to be Cocoon 2 questions, but I was thinking maybe some of you have similar
problems.
Thanks in
advance...
William
Bagby.