Exemplo n.º 1
0
        public void marshalParams(XMLStructure parent, XMLCryptoContext context)
        {
            //LOG.Log(POILogger.DEBUG, "marshallParams(parent,context)");
            DOMStructure domParent  = (DOMStructure)parent;
            Element      parentNode = (Element)domParent.Node;
            // parentNode.AttributeNS=(/*setter*/XML_NS, "xmlns:mdssi", XML_DIGSIG_NS);
            Document doc = parentNode.OwnerDocument;

            foreach (String sourceId in sourceIds)
            {
                RelationshipReferenceDocument relRef          = RelationshipReferenceDocument.Factory.NewInstance();
                relRef.AddNewRelationshipReference().SourceId = (/*setter*/ sourceId);
                Node n = relRef.RelationshipReference.DomNode;
                n = doc.ImportNode(n, true);
                parentNode.AppendChild(n);
            }
        }
Exemplo n.º 2
0
        public void Init(XMLStructure parent, XMLCryptoContext context)
        {
            LOG.Log(POILogger.DEBUG, "Init(parent,context)");
            LOG.Log(POILogger.DEBUG, "parent java type: " + parent.Class.Name);
            DOMStructure domParent  = (DOMStructure)parent;
            Node         parentNode = domParent.Node;

            try {
                TransformDocument transDoc = TransformDocument.Factory.Parse(parentNode);
                XmlObject[]       xoList   = transDoc.Transform.SelectChildren(RelationshipReferenceDocument.type.DocumentElementName);
                if (xoList.Length == 0)
                {
                    //LOG.Log(POILogger.WARN, "no RelationshipReference/@SourceId parameters present");
                }
                foreach (XmlObject xo in xoList)
                {
                    String sourceId = ((CTRelationshipReference)xo).SourceId;
                    LOG.Log(POILogger.DEBUG, "sourceId: ", sourceId);
                    this.sourceIds.Add(sourceId);
                }
            } catch (XmlException e) {
                throw new InvalidAlgorithmParameterException(e);
            }
        }