package com.agilejava.docbkx.maven;
import java.io.IOException;
import javax.xml.transform.Transformer;
/**
* An object creating a {@link Transformer}.
*
* @author Wilfred Springer
*
*/
public interface TransformerBuilder {
/**
* Builds a {@link Transformer}.
*
* @return The {@link Transformer} built.
* @throws TransformerBuilderException
* If the object fails to build a {@link Transformer}.
*/
Transformer build() throws TransformerBuilderException;
/**
* The exception thrown when the {@link TransformerBuilder} will not be able
* to reproduce the Transformer.
*
*/
public class TransformerBuilderException extends RuntimeException {
public TransformerBuilderException(String message, Throwable cause) {
super(message, cause);
}
}
}