Subject: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.
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;
}
}
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".
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.
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
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";
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