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 Details

    • Marshaller

      public Marshaller()
  • Method Details

    • marshallUnsignedProperties

      public static Element marshallUnsignedProperties​(Element unsignedElement) throws XmlProcessingException
      Usado para realizar o marshall em elementos não-assinados
      Parameters:
      unsignedElement - O elemento para dar o marshall.
      Returns:
      Element onde foi guardado o marshall do unsignedElement.
      Throws:
      XmlProcessingException