167 (new javax.xml.crypto.dom.DOMStructure(childElem));
168 }
169 } catch (Base64DecodingException bde) {
170 throw new MarshalException(bde);
171 }
172 }
173 }
174 this.keyId = keyId;
175 this.keyPacket = keyPacket;
176 this.externalElements = Collections.unmodifiableList(other);
177 }
178
179 public byte[] getKeyId() {
180 return (keyId == null ? null : keyId.clone());
181 }
182
183 public byte[] getKeyPacket() {
184 return (keyPacket == null ? null : keyPacket.clone());
185 }
186
187 public List getExternalElements() {
188 return externalElements;
189 }
190
191 public void marshal(Node parent, String dsPrefix, DOMCryptoContext context)
192 throws MarshalException
193 {
194 Document ownerDoc = DOMUtils.getOwnerDocument(parent);
195 Element pdElem = DOMUtils.createElement(ownerDoc, "PGPData",
196 XMLSignature.XMLNS, dsPrefix);
197
198 // create and append PGPKeyID element
199 if (keyId != null) {
200 Element keyIdElem = DOMUtils.createElement(ownerDoc, "PGPKeyID",
201 XMLSignature.XMLNS,
202 dsPrefix);
203 keyIdElem.appendChild
204 (ownerDoc.createTextNode(Base64.encode(keyId)));
205 pdElem.appendChild(keyIdElem);
206 }
207
|
167 (new javax.xml.crypto.dom.DOMStructure(childElem));
168 }
169 } catch (Base64DecodingException bde) {
170 throw new MarshalException(bde);
171 }
172 }
173 }
174 this.keyId = keyId;
175 this.keyPacket = keyPacket;
176 this.externalElements = Collections.unmodifiableList(other);
177 }
178
179 public byte[] getKeyId() {
180 return (keyId == null ? null : keyId.clone());
181 }
182
183 public byte[] getKeyPacket() {
184 return (keyPacket == null ? null : keyPacket.clone());
185 }
186
187 public List<XMLStructure> getExternalElements() {
188 return externalElements;
189 }
190
191 public void marshal(Node parent, String dsPrefix, DOMCryptoContext context)
192 throws MarshalException
193 {
194 Document ownerDoc = DOMUtils.getOwnerDocument(parent);
195 Element pdElem = DOMUtils.createElement(ownerDoc, "PGPData",
196 XMLSignature.XMLNS, dsPrefix);
197
198 // create and append PGPKeyID element
199 if (keyId != null) {
200 Element keyIdElem = DOMUtils.createElement(ownerDoc, "PGPKeyID",
201 XMLSignature.XMLNS,
202 dsPrefix);
203 keyIdElem.appendChild
204 (ownerDoc.createTextNode(Base64.encode(keyId)));
205 pdElem.appendChild(keyIdElem);
206 }
207
|