Class Marshaller
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.Marshaller
public class Marshaller extends Object
Esta classe faz o marshall de elementos XML.
Para gerar os atributos xml fora da estrutura em que eles deviam estar
é necessário simular a ObjectFactory gerada pelo XJC. Cria-se um QName
que leva no construtor dois atributos sendo o primeiro o Namespace ao
qual o atributo pertence, na maioria das vezes o namespace será o correspondente
ao valor NamespacePrefixMapperImp.XADES_NS, e o segundo o nome da tag.
Em seguida cria-se um JAXBElement que será usado no marshall,
seu construtor pede os seguintes atributos:
O primeiro é o QName criado anteriormente
O segundo é o objeto que representa a classe do seu atributo, ela pode ser obtida
usando Atributo.class.
O terceiro não é necessário e deve ser null.
O quarto enfim é a instância da classe JAXB que representa o seu atributo.
-
Constructor Summary
Constructors Constructor Description Marshaller()
-
Method Summary
Modifier and Type Method Description static Element
marshallUnsignedProperties(Element unsignedElement)
Usado para realizar o marshall em elementos não-assinados
-
Constructor Details
-
Marshaller
public Marshaller()
-
-
Method Details
-
marshallUnsignedProperties
public static Element marshallUnsignedProperties(Element unsignedElement) throws XmlProcessingExceptionUsado para realizar o marshall em elementos não-assinados- Parameters:
unsignedElement
- O elemento para dar o marshall.- Returns:
Element
onde foi guardado o marshall dounsignedElement
.- Throws:
XmlProcessingException
-