/*
* Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/*
* $Id: Manifest.java,v 1.7 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 Manifest
element as defined in
* the
* W3C Recommendation for XML-Signature Syntax and Processing.
* The XML Schema Definition is defined as:
*
{@code ** * A* * * }* ** *
Manifest
instance may be created by invoking
* one of the {@link XMLSignatureFactory#newManifest newManifest}
* methods of the {@link XMLSignatureFactory} class; for example:
*
* * XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM"); * List references = Collections.singletonList(factory.newReference * ("#reference-1", DigestMethod.SHA1)); * Manifest manifest = factory.newManifest(references, "manifest-1"); ** * @author Sean Mullan * @author JSR 105 Expert Group * @since 1.6 * @see XMLSignatureFactory#newManifest(List) * @see XMLSignatureFactory#newManifest(List, String) */ public interface Manifest extends XMLStructure { /** * URI that identifies the
Manifest
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#Manifest";
/**
* Returns the Id of this Manifest
.
*
* @return the Id of this Manifest
(or null
* if not specified)
*/
String getId();
/**
* Returns an {@link java.util.Collections#unmodifiableList unmodifiable
* list} of one or more {@link Reference}s that are contained in this
* Manifest
.
*
* @return an unmodifiable list of one or more Reference
s
*/
@SuppressWarnings("rawtypes")
List getReferences();
}