play.libs
Class XML

java.lang.Object
  extended by play.libs.XML

public class XML
extends java.lang.Object

XML utils


Constructor Summary
XML()
           
 
Method Summary
static org.w3c.dom.Document getDocument(java.io.File file)
          Parse an XML file to DOM
static org.w3c.dom.Document getDocument(java.lang.String xml)
          Parse an XML string content to DOM
static java.lang.String serialize(org.w3c.dom.Document document)
          Serialize to XML String
static org.w3c.dom.Document sign(org.w3c.dom.Document document, java.security.interfaces.RSAPublicKey publicKey, java.security.interfaces.RSAPrivateKey privateKey)
          Sign the XML document using xmldsig.
static boolean validSignature(org.w3c.dom.Document document, java.security.Key publicKey)
          Check the xmldsig signature of the XML document.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XML

public XML()
Method Detail

serialize

public static java.lang.String serialize(org.w3c.dom.Document document)
Serialize to XML String

Parameters:
document - The DOM document
Returns:
The XML String

getDocument

public static org.w3c.dom.Document getDocument(java.io.File file)
Parse an XML file to DOM

Returns:
null if an error occurs during parsing.

getDocument

public static org.w3c.dom.Document getDocument(java.lang.String xml)
Parse an XML string content to DOM

Returns:
null if an error occurs during parsing.

validSignature

public static boolean validSignature(org.w3c.dom.Document document,
                                     java.security.Key publicKey)
Check the xmldsig signature of the XML document.

Parameters:
document - the document to test
publicKey - the public key corresponding to the key pair the document was signed with
Returns:
true if a correct signature is present, false otherwise

sign

public static org.w3c.dom.Document sign(org.w3c.dom.Document document,
                                        java.security.interfaces.RSAPublicKey publicKey,
                                        java.security.interfaces.RSAPrivateKey privateKey)
Sign the XML document using xmldsig.

Parameters:
document - the document to sign; it will be modified by the method.
publicKey - the public key from the key pair to sign the document.
privateKey - the private key from the key pair to sign the document.
Returns:
the signed document for chaining.


Guillaume Bort & zenexity - Distributed under Apache 2 licence, without any warrantly