Интерфейс Transform

Все суперинтерфейсы:
AlgorithmMethod, XMLStructure
Все известные подинтерфейсы:
CanonicalizationMethod
Все известные реализующие классы:
TransformService
public interface Transform
extends XMLStructure, AlgorithmMethod

Представление XML-элемента Transform, как определено в рекомендации W3C по синтаксису и обработке XML-подписей. Определение XML-схемы:

<element name="Transform" type="ds:TransformType"/>
   <complexType name="TransformType" mixed="true">
     <choice minOccurs="0" maxOccurs="unbounded">
       <any namespace="##other" processContents="lax"/>
       <!-- (1,1) elements from (0,unbounded) namespaces -->
       <element name="XPath" type="string"/>
     </choice>
     <attribute name="Algorithm" type="anyURI" use="required"/>
   </complexType>
Экземпляр Transform может быть создан с помощью метода newTransform класса XMLSignatureFactory.

С:
1.6
См. также:
XMLSignatureFactory.newTransform(String, TransformParameterSpec)

Поля

Модификатор и типПолеОписание
static StringBASE64

URI алгоритма преобразования Base64.

static StringENVELOPED

URI алгоритма преобразования подписи с вложением.

static StringXPATH

URI алгоритма преобразования XPath.

static StringXPATH2

URI алгоритма преобразования фильтра XPath 2.

static StringXSLT

URI алгоритма преобразования XSLT.

Методы

Модификатор и типМетодОписание
AlgorithmParameterSpecgetParameterSpec()

Возвращает алгоритм-специфические входные параметры, связанные с этим Transform.

Datatransform​(Data data, XMLCryptoContext context)

Преобразует указанные данные с использованием базового алгоритма преобразования.

Datatransform​(Data data, XMLCryptoContext context, OutputStream os)

Преобразует указанные данные с использованием базового алгоритма преобразования.

Методы, объявленные в интерфейсе javax.xml.crypto.AlgorithmMethod

getAlgorithm

Методы, объявленные в интерфейсе javax.xml.crypto.XMLStructure

isFeatureSupported

Поля

BASE64

static final String BASE64

URI алгоритма преобразования Base64.

См. также:
Значения константных полей

ENVELOPED

static final String ENVELOPED

URI алгоритма преобразования подписи с вложением.

См. также:
Значения константных полей

XPATH

static final String XPATH

URI алгоритма преобразования XPath.

См. также:
Значения константных полей

XPATH2

static final String XPATH2

URI алгоритма преобразования фильтра XPath 2.

См. также:
Значения константных полей

XSLT

static final String XSLT

URI алгоритма преобразования XSLT.

См. также:
Значения константных полей

Методы

getParameterSpec

AlgorithmParameterSpec getParameterSpec()

Возвращает алгоритм-специфические входные параметры, связанные с этим Transform.

Возвращаемые параметры можно привести к типу объекта TransformParameterSpec.

Задано в:
getParameterSpec в интерфейсе AlgorithmMethod
Возвращает:
алгоритм-специфические входные параметры (могут быть null если не указаны)

transform

Data transform(Data data,
               XMLCryptoContext context)
        throws TransformException

Преобразует указанные данные с использованием базового алгоритма преобразования.

Параметры:
data - преобразуемые данные
context - XMLCryptoContext содержащий дополнительный контекст (может быть null если не применимо)
Возвращает:
преобразованные данные
Исключения:
NullPointerException - если data является null
TransformException - если при выполнении преобразования произошла ошибка

transform

Data transform(Data data,
               XMLCryptoContext context,
               OutputStream os)
        throws TransformException

Преобразует указанные данные с использованием базового алгоритма преобразования. Если результат этого преобразования — OctetStreamData, то этот метод возвращает null и байты записываются в указанный OutputStream. В противном случае OutputStream игнорируется, и метод ведет себя так, как если бы был вызван transform(Data, XMLCryptoContext).

Параметры:
data - преобразуемые данные
context - XMLCryptoContext содержащий дополнительный контекст (может быть null если не применимо)
os - OutputStream для записи преобразованных данных
Возвращает:
преобразованные данные (или null если данные были записаны в параметр OutputStream)
Исключения:
NullPointerException - если data или os является null
TransformException - если при выполнении преобразования произошла ошибка

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml.crypto/javax/xml/crypto/dsig/Transform.html

Spec-Zone .ru
спецификации, руководства, описания, API