krysalis-viprom/src/java/core/org/krysalis/viprom/utils XsltUtils.java,1.1,1.2

[email protected]
Newsgroups gmane.comp.krysalis.metamorphosis.cvs
Message-ID <[email protected]>
Update of /cvsroot/metamorphosis/krysalis-viprom/src/java/core/org/krysalis/viprom/utils
In directory sc8-pr-cvs1:/tmp/cvs-serv26154/src/java/core/org/krysalis/viprom/utils

Modified Files:
	XsltUtils.java 
Log Message:
1) Load XSLT from resource (using ClassLoaderContext)
2) Added XSLT for gump (later for gump to viprom cooking)
3) 'Cook' raw metadata via XSLT (into ViPrOM form)
4) Query into cooked prior to raw
5) Allow metedata 'type' to define queries for raw
6) Standard queries into cooked.

Index: XsltUtils.java
===================================================================
RCS file: /cvsroot/metamorphosis/krysalis-viprom/src/java/core/org/krysalis/viprom/utils/XsltUtils.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** XsltUtils.java	28 Oct 2003 14:19:03 -0000	1.1
--- XsltUtils.java	28 Oct 2003 20:16:02 -0000	1.2
***************
*** 6,9 ****
--- 6,10 ----
  import java.io.StringReader;
  
+ import javax.xml.transform.Source;
  import javax.xml.transform.Transformer;
  import javax.xml.transform.TransformerFactory;
***************
*** 15,18 ****
--- 16,20 ----
  import org.krysalis.version.util.SystemUtils;
  import org.krysalis.version.util.dom.DOMUtils;
+ import org.krysalis.version.util.envsafe.ClassLoaderContext;
  import org.w3c.dom.Document;
  
***************
*** 27,50 ****
  	}
  
- 	// :TODO: From resource (i.e. in JAR) via clasloader
- 	// have pre-defined XSLTs in there 
  	// :TODO: named or groups?
  
! 	public Transformer getTransformerFromURL(String url, URIResolver resolver)
  		throws Exception {
! 		Transformer transform = l_factory.newTransformer(new StreamSource(url));
! 
! 		if (null != resolver)
! 			transform.setURIResolver(resolver);
  
! 		return transform;
  	}
  
! 	public Transformer getTransformerFromString(
  		String data,
  		URIResolver resolver)
  		throws Exception {
! 		Transformer transform =
! 			l_factory.newTransformer(new StreamSource(new StringReader(data)));
  
  		if (null != resolver)
--- 29,66 ----
  	}
  
  	// :TODO: named or groups?
  
! 	public static Transformer getTransformerFromContext(
! 		String name,
! 		ClassLoaderContext context,
! 		URIResolver resolver)
  		throws Exception {
! 		return getTransformer(
! 			new StreamSource(context.getResourceAsStream(name)),
! 			resolver);
! 	}
  
! 	public static Transformer getTransformerFromURL(
! 		String url,
! 		URIResolver resolver)
! 		throws Exception {
! 		return getTransformer(new StreamSource(url), resolver);
  	}
  
! 	public static Transformer getTransformerFromString(
  		String data,
  		URIResolver resolver)
  		throws Exception {
! 		return getTransformer(
! 			new StreamSource(new StringReader(data)),
! 			resolver);
! 
! 	}
! 
! 	public static Transformer getTransformer(
! 		Source source,
! 		URIResolver resolver)
! 		throws Exception {
! 		Transformer transform = l_factory.newTransformer(source);
  
  		if (null != resolver)
***************
*** 54,58 ****
  	}
  
! 	public Document transform(Transformer transform, Document input)
  		throws Exception {
  
--- 70,74 ----
  	}
  
! 	public static Document transform(Transformer transform, Document input)
  		throws Exception {
  
***************
*** 65,69 ****
  	}
  
! 	public Document transform(
  		Transformer transform,
  		Document input,
--- 81,85 ----
  	}
  
! 	public static Document transform(
  		Transformer transform,
  		Document input,
***************
*** 77,85 ****
  		transform.transform(in, out);
  
  		//:TODO:
  		DOMUtils.crossInsert(
  			output,
  			DOMUtils.getRootElement(output),
! 			out.getNode());
  
  		DOMUtils.dump(SystemUtils.getSystemOut(), output);
--- 93,103 ----
  		transform.transform(in, out);
  
+ 		DOMUtils.dump(SystemUtils.getSystemOut(), out.getNode());
+ 		
  		//:TODO:
  		DOMUtils.crossInsert(
  			output,
  			DOMUtils.getRootElement(output),
! 			DOMUtils.getRootElement(out.getNode()));
  
  		DOMUtils.dump(SystemUtils.getSystemOut(), output);
***************
*** 87,90 ****
  		return output;
  	}
- 
  }
--- 105,107 ----




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.