/* * Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * $Id: SignatureProperties.java,v 1.4 2005/05/10 16:03:46 mullan Exp $ */ package javax.xml.crypto.dsig; import javax.xml.crypto.XMLStructure; import java.util.List; /** * A representation of the XML SignatureProperties element as * defined in the * W3C Recommendation for XML-Signature Syntax and Processing. * The XML Schema Definition is defined as: *

 *<element name="SignatureProperties" type="ds:SignaturePropertiesType"/>
 *   <complexType name="SignaturePropertiesType">
 *     <sequence>
 *       <element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
 *     </sequence>
 *     <attribute name="Id" type="ID" use="optional"/>
 *   </complexType>
 * 
* * A SignatureProperties instance may be created by invoking the * {@link XMLSignatureFactory#newSignatureProperties newSignatureProperties} * method of the {@link XMLSignatureFactory} class; for example: * *
 *   XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
 *   SignatureProperties properties =
 *      factory.newSignatureProperties(props, "signature-properties-1");
 * 
* * @author Sean Mullan * @author JSR 105 Expert Group * @since 1.6 * @see XMLSignatureFactory#newSignatureProperties(List, String) * @see SignatureProperty */ public interface SignatureProperties extends XMLStructure { /** * URI that identifies the SignatureProperties element (this * can be specified as the value of the type parameter of the * {@link Reference} class to identify the referent's type). */ final static String TYPE = "http://www.w3.org/2000/09/xmldsig#SignatureProperties"; /** * Returns the Id of this SignatureProperties. * * @return the Id of this SignatureProperties (or * null if not specified) */ String getId(); /** * Returns an {@link java.util.Collections#unmodifiableList unmodifiable * list} of one or more {@link SignatureProperty}s that are contained in * this SignatureProperties. * * @return an unmodifiable list of one or more * SignaturePropertys */ @SuppressWarnings("rawtypes") List getProperties(); }