TransformService
TransformService (변환 서비스)
변환 및 정규화 알고리즘을 위한 서비스 공급자 인터페이스(SPI)입니다.
본문
각 TransformService 인스턴스는 특정 변환 또는 정규화 알고리즘과 특정 XML 메커니즘 타입을 지원합니다.
TransformService를 만들려면 정적 getInstance 메서드 중 하나를 호출하고, 원하는 알고리즘 URI와 메커니즘 타입을 전달합니다.
주요 정적 메서드는 다음과 같습니다.
getInstance(String algorithm, String mechanismType)– 지정된 알고리즘과 메커니즘 타입을 지원하는TransformService인스턴스를 반환합니다.getInstance(String algorithm, String mechanismType, Provider provider)– 지정된 공급자가 제공하는TransformService인스턴스를 반환합니다.getInstance(String algorithm, String mechanismType, String provider)– 지정된 공급자 이름의TransformService인스턴스를 반환합니다.
서비스 제공자는 META-INF/services 또는 공급자 등록 메커니즘을 통해 등록할 수 있습니다.
인스턴스 메서드는 다음과 같습니다.
init(TransformParameterSpec params)– 이 서비스로 수행할 변환의 매개변수를 초기화합니다.transform(Data data, XMLCryptoContext context)/transform(Data data, XMLCryptoContext context, OutputStream os)– 데이터에 변환을 수행합니다.getAlgorithm()– 지원하는 알고리즘 URI를 반환합니다.getMechanismType()– 지원하는 메커니즘 타입을 반환합니다.
TransformService는 Object를 상속하고 Transform 인터페이스를 구현합니다. 표준 메커니즘 타입에는 DOM이 있습니다.