--- old/src/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperties.java 2013-06-28 11:34:00.985575268 -0400 +++ new/src/share/classes/com/sun/org/apache/xml/internal/security/signature/SignatureProperties.java 2013-06-28 11:34:00.817580496 -0400 @@ -2,34 +2,34 @@ * reserved comment block * DO NOT REMOVE OR ALTER! */ -/* - * Copyright 1999-2004 The Apache Software Foundation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ package com.sun.org.apache.xml.internal.security.signature; import com.sun.org.apache.xml.internal.security.exceptions.XMLSecurityException; import com.sun.org.apache.xml.internal.security.utils.Constants; -import com.sun.org.apache.xml.internal.security.utils.IdResolver; import com.sun.org.apache.xml.internal.security.utils.SignatureElementProxy; import com.sun.org.apache.xml.internal.security.utils.XMLUtils; import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; - /** * Handles <ds:SignatureProperties> elements * This Element holds {@link SignatureProperty} that contian additional information items @@ -37,120 +37,112 @@ * for example, data-time stamp, serial number of cryptographic hardware. * * @author Christian Geuer-Pollmann - * */ public class SignatureProperties extends SignatureElementProxy { - /** - * Constructor SignatureProperties - * - * @param doc - */ - public SignatureProperties(Document doc) { - - super(doc); - - XMLUtils.addReturnToElement(this._constructionElement); - } - - /** - * Constructs {@link SignatureProperties} from {@link Element} - * @param element SignatureProperties elementt - * @param BaseURI the URI of the resource where the XML instance was stored - * @throws XMLSecurityException - */ - public SignatureProperties(Element element, String BaseURI) - throws XMLSecurityException { - super(element, BaseURI); - - Attr attr = element.getAttributeNodeNS(null, "Id"); - if (attr != null) { - element.setIdAttributeNode(attr, true); - } - - int length = getLength(); - for (int i = 0; i < length; i++) { - Element propertyElem = - XMLUtils.selectDsNode(getElement(), Constants._TAG_SIGNATUREPROPERTY, i); - Attr propertyAttr = propertyElem.getAttributeNodeNS(null, "Id"); - if (propertyAttr != null) { - propertyElem.setIdAttributeNode(propertyAttr, true); - } - } - } - - /** - * Return the nonnegative number of added SignatureProperty elements. - * - * @return the number of SignatureProperty elements - */ - public int getLength() { - - Element[] propertyElems = - XMLUtils.selectDsNodes(this._constructionElement, - Constants._TAG_SIGNATUREPROPERTY - ); - - return propertyElems.length; - } - - /** - * Return the ith SignatureProperty. Valid i - * values are 0 to {link@ getSize}-1. - * - * @param i Index of the requested {@link SignatureProperty} - * @return the ith SignatureProperty - * @throws XMLSignatureException - */ - public SignatureProperty item(int i) throws XMLSignatureException { - try { - Element propertyElem = - XMLUtils.selectDsNode(this._constructionElement, - Constants._TAG_SIGNATUREPROPERTY, - i ); - - if (propertyElem == null) { - return null; - } - return new SignatureProperty(propertyElem, this._baseURI); - } catch (XMLSecurityException ex) { - throw new XMLSignatureException("empty", ex); - } - } - - /** - * Sets the Id attribute - * - * @param Id the Id attribute - */ - public void setId(String Id) { - - if (Id != null) { - setLocalIdAttribute(Constants._ATT_ID, Id); - } - } - - /** - * Returns the Id attribute - * - * @return the Id attribute - */ - public String getId() { - return this._constructionElement.getAttributeNS(null, Constants._ATT_ID); - } - - /** - * Method addSignatureProperty - * - * @param sp - */ - public void addSignatureProperty(SignatureProperty sp) { - this._constructionElement.appendChild(sp.getElement()); - XMLUtils.addReturnToElement(this._constructionElement); - } - - /** @inheritDoc */ - public String getBaseLocalName() { - return Constants._TAG_SIGNATUREPROPERTIES; - } + /** + * Constructor SignatureProperties + * + * @param doc + */ + public SignatureProperties(Document doc) { + super(doc); + + XMLUtils.addReturnToElement(this.constructionElement); + } + + /** + * Constructs {@link SignatureProperties} from {@link Element} + * @param element SignatureProperties element + * @param BaseURI the URI of the resource where the XML instance was stored + * @throws XMLSecurityException + */ + public SignatureProperties(Element element, String BaseURI) throws XMLSecurityException { + super(element, BaseURI); + + Attr attr = element.getAttributeNodeNS(null, "Id"); + if (attr != null) { + element.setIdAttributeNode(attr, true); + } + + int length = getLength(); + for (int i = 0; i < length; i++) { + Element propertyElem = + XMLUtils.selectDsNode(this.constructionElement, Constants._TAG_SIGNATUREPROPERTY, i); + Attr propertyAttr = propertyElem.getAttributeNodeNS(null, "Id"); + if (propertyAttr != null) { + propertyElem.setIdAttributeNode(propertyAttr, true); + } + } + } + + /** + * Return the nonnegative number of added SignatureProperty elements. + * + * @return the number of SignatureProperty elements + */ + public int getLength() { + Element[] propertyElems = + XMLUtils.selectDsNodes(this.constructionElement, Constants._TAG_SIGNATUREPROPERTY); + + return propertyElems.length; + } + + /** + * Return the ith SignatureProperty. Valid i + * values are 0 to {link@ getSize}-1. + * + * @param i Index of the requested {@link SignatureProperty} + * @return the ith SignatureProperty + * @throws XMLSignatureException + */ + public SignatureProperty item(int i) throws XMLSignatureException { + try { + Element propertyElem = + XMLUtils.selectDsNode(this.constructionElement, Constants._TAG_SIGNATUREPROPERTY, i); + + if (propertyElem == null) { + return null; + } + return new SignatureProperty(propertyElem, this.baseURI); + } catch (XMLSecurityException ex) { + throw new XMLSignatureException("empty", ex); + } + } + + /** + * Sets the Id attribute + * + * @param Id the Id attribute + */ + public void setId(String Id) { + if (Id != null) { + this.constructionElement.setAttributeNS(null, Constants._ATT_ID, Id); + this.constructionElement.setIdAttributeNS(null, Constants._ATT_ID, true); + } + } + + /** + * Returns the Id attribute + * + * @return the Id attribute + */ + public String getId() { + return this.constructionElement.getAttributeNS(null, Constants._ATT_ID); + } + + /** + * Method addSignatureProperty + * + * @param sp + */ + public void addSignatureProperty(SignatureProperty sp) { + this.constructionElement.appendChild(sp.getElement()); + XMLUtils.addReturnToElement(this.constructionElement); + } + + /** @inheritDoc */ + public String getBaseLocalName() { + return Constants._TAG_SIGNATUREPROPERTIES; + } }