TransformService

TransformService (변환 서비스)

변환 및 정규화 알고리즘을 위한 서비스 공급자 인터페이스(SPI)입니다.

출처: Java API Reference

본문

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() – 지원하는 메커니즘 타입을 반환합니다.

TransformServiceObject를 상속하고 Transform 인터페이스를 구현합니다. 표준 메커니즘 타입에는 DOM이 있습니다.

더 알아보기 (Learn more)

Java 공식 API