XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Patrick TalmaSubject: Java Extensions Problem
Author: Patrick Talma
Date: 18 Jul 2002 12:11 PM
Greetings -

I having issues with using Java Extensions within the XML to XML Mapper. My biggest question is how to pass arguments to Java code. I've only been able to use functions that do not require parameters.

Here's the java code... SS will not 'see' the second method.

Information:
W2kAS, SP2
Xalan-J 2_4_d1
JRE 1.3.1_02, JRE 1.4.0_01

I'm also seeing an unrecoverable error every other time I try to Register a Class. Attached is the log file.

import java.util.Date;
import org.apache.xalan.extensions.XSLProcessorContext;
import org.w3c.dom.Element;

public class SystemUtils
{
public Object SystemDate()
{
Date d = new Date();
String s = d.toString();
return s;
}

public String init(XSLProcessorContext context, Element elem)
{
String name = elem.getAttribute("name");
String value = elem.getAttribute("value");
return name;
}
}


DocumentStruzzo(102).log
Log

Postnext
Minollo I.Subject: Re: Java Extensions Problem
Author: Minollo I.
Date: 18 Jul 2002 12:14 PM
The Java extension syntax accepted by Stylus Studio requires that methods
have a signature where they return Object.

Changing
public String init(XSLProcessorContext context, Element elem)
into
public Object init(XSLProcessorContext context, Element elem)

should fix it.

About the error, that's a problem recently detected and fixed; you can
download BL91c from:
http://www.exln.com/products/stylusstudio/downloads/iftw_update/stylus%20studio.htm

Hope this helps,
Minollo

Postnext
Patrick TalmaSubject: Re: Java Extensions Problem
Author: Patrick Talma
Date: 18 Jul 2002 12:24 PM
Thanks for the quick reply.

I upgraded to the new version and changed my code as suggested. Now when I register the class SS does not see any of the methods... All I see is "unRegister".

Thanks!

Postnext
Minollo I.Subject: Re: Java Extensions Problem
Author: Minollo I.
Date: 18 Jul 2002 12:40 PM

>...
>I upgraded to the new version and changed my code as suggested. Now when I
>register the class SS does not see any of the methods... All I see is
>"unRegister".

Hm... I don't see how that can happen; are you sure the class is still
reachable through the classpath set into Tools|Options|JVM?

Try unregistering it and then going through the register step.

Minollo

Postnext
Ivan PedruzziSubject: RE: Java Extensions Problem
Author: Ivan Pedruzzi
Date: 18 Jul 2002 12:27 PM

Our processor supports org.w3c.* classes only

You should use a signature like that

public Object init(org.w3c.NodeList context, org.w3c.NodeList elem)


Ivan


> -----Original Message-----
> From: stylus-studio-tech Listmanager [mailto:listmanager]
> Sent: Thursday, July 18, 2002 12:28 PM
> To: Recipients of 'stylus-studio-tech' suppressed
> Subject: Re: Java Extensions Problem
>
>
> From: Carlo Innocenti
>
> The Java extension syntax accepted by Stylus Studio requires
> that methods
> have a signature where they return Object.
>
> Changing
> public String init(XSLProcessorContext context, Element elem)
> into public Object init(XSLProcessorContext context, Element elem)
>
> should fix it.
>
> About the error, that's a problem recently detected and
> fixed; you can
> download BL91c from:
> http://www.exln.com/products/stylusstudio/downloads/iftw_updat
e/stylus%20studio.htm

Hope this helps,
Minollo



To reply: mailto:stylus-studio-tech.5370@edn.exln.com
To start a new topic: mailto:stylus-studio-tech@edn.exln.com
To login: http://edn.exln.com/~SSDN

Postnext
Patrick TalmaSubject: RE: Java Extensions Problem
Author: Patrick Talma
Date: 18 Jul 2002 12:38 PM
I changed the java code to use org.w3c.dom. Now SS 'sees' the first method but not the second one. Do you have any examples passing arguments to Java from SS? Am I missing something else?

Thanks!

import java.util.Date;
import org.w3c.dom.*;

public class SystemUtils
{
public Object SystemDate()
{
Date d = new Date();
String s = d.toString();
return s;
}

public Object ProcessNode(Element elem)
{
String name = elem.getAttribute("name");
String value = elem.getAttribute("value");
return "s";

}
}

Postnext
Minollo I.Subject: RE: Java Extensions Problem
Author: Minollo I.
Date: 18 Jul 2002 12:43 PM
At 12:52 PM 7/18/2002 -0400, you wrote:
>From: "Patrick Talma"
>
>I changed the java code to use org.w3c.dom. Now SS 'sees' the first method
>but not the second one. Do you have any examples passing arguments to Java
>from SS? Am I missing something else?

You should use NodeList, not Element (which is not recognized).
Take a look at examples\JavaExtensons\NumberUtils.java

For more details, look at the documentation:
Using Stylus Studio | Working with XSLT | Specifying Extension Functions

Minollo

Posttop
Patrick TalmaSubject: RE: Java Extensions Problem
Author: Patrick Talma
Date: 18 Jul 2002 12:52 PM
Thats what I needed...

Thanks for your quick help!

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2011 All Rights Reserved.