javax.xml.crypto.dsig.SignatureProperties Maven / Gradle / Ivy
The newest version!
/**
* 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.
*/
/*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
*/
/*
* $Id$
*/
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
* @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).
*/
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
* SignatureProperty
s
*/
List getProperties();
}