モジュール java.xml.crypto
パッケージ javax.xml.crypto.dsig

インタフェースXMLObject

  • すべてのスーパー・インタフェース:
    XMLStructure


    public interface XMLObject
    extends XMLStructure
    W3C Recommendation for XML-Signature Syntax and Processing」で定義されているXML Object要素の表現。 XMLObjectには任意のデータを格納することができ、オプションのMIMEタイプ、ID、およびエンコーディング属性を含めることができます。 XMLスキーマ定義は、次のように定義されます。
    
     <element name="Object" type="ds:ObjectType"/>
     <complexType name="ObjectType" mixed="true">
       <sequence minOccurs="0" maxOccurs="unbounded">
         <any namespace="##any" processContents="lax"/>
       </sequence>
       <attribute name="Id" type="ID" use="optional"/>
       <attribute name="MimeType" type="string" use="optional"/>
       <attribute name="Encoding" type="anyURI" use="optional"/>
     </complexType>
     
    XMLObjectインスタンスは、XMLSignatureFactoryクラスのnewXMLObjectメソッドを呼び出すことで作成できます。次に例を示します。
       XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");
       Manifest manifest = fac.newManifest(references);
       List<XMLStructure> content = Collections.singletonList(manifest);
       XMLObject object = factory.newXMLObject(content, "object-1", null, null);
     

    このクラスは、既存のjava.lang.Objectクラスとの命名でのクラッシュを避けるため、ObjectではなくXMLObjectで名前が付けられます。

    導入されたバージョン:
    1.6
    関連項目:
    XMLSignatureFactory.newXMLObject(List, String, String, String)
    • フィールドの詳細

      • TYPE

        static final String TYPE
        Object要素を識別するURIです(これは、リファレントの型を識別するReferenceクラスのtypeパラメータの値として指定できる)。
        関連項目:
        定数フィールド値
    • メソッドの詳細

      • getContent

        List<XMLStructure> getContent​()
        このXMLObjectに含まれ、任意の名前空間の要素を表すXMLStructureunmodifiable listを返します。

        XMLStructureの型を表現するpublicサブクラスがある場合、そのクラスのインスタンスとして返されます。たとえば、SignatureProperties要素はSignaturePropertiesのインスタンスとして返されます。

        戻り値:
        XMLStructureの変更不可能なリスト。空の場合もあるがnullになることはない
      • getId

        String getId​()
        このXMLObjectの識別子を返します。
        戻り値:
        id。または指定されない場合はnull
      • getMimeType

        String getMimeType​()
        このXMLObjectのMIMEタイプを返します。 このMIMEタイプはオプションの属性で、このXMLObject内のデータ(エンコーディングに依存しない)を記述します。
        戻り値:
        MIMEタイプ。または指定されない場合はnull
      • getEncoding

        String getEncoding​()
        このXMLObjectのエンコーディングURIを返します。 エンコーディングURIは、オブジェクトがエンコードされるメソッドを識別します。
        戻り値:
        エンコーディングURI。または指定されない場合はnull