/* * 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 References */ @SuppressWarnings("rawtypes") List getReferences(); }