src/share/classes/org/jcp/xml/dsig/internal/dom/DOMPGPData.java

Print this page




 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