Post date: Jul 6, 2015 6:17:11 AM
TransformationOutput fout; OutputStream outputStream;
public void transform(TransformationInput in, TransformationOutput out) throws StreamTransformationException {
try {
fout = out; outputStream = new ByteArrayOutputStream();
super.transform(in,tout);
String outputString ="text=#text#"; String targetstr= outputStream.toString();
targetstr = targetstr.substring(targetstr.indexOf("raw")+4, targetstr.indexOf("/raw")-1);
outputString= outputString.replace("#text#",targetstr);
out.getOutputPayload().getOutputStream().write(outputString.getBytes());
} catch (Exception e) { getTrace().addWarning("Error in Mapping "); }
}
TransformationOutput tout = new TransformationOutput() {
public OutputPayload getOutputPayload() { return new OutputPayload() {
public OutputStream getOutputStream() { return outputStream; }};}
public OutputParameters getOutputParameters() { return fout.getOutputParameters(); }
public OutputHeader getOutputHeader() { return fout.getOutputHeader();}
public OutputAttachments getOutputAttachments() { return fout.getOutputAttachments(); }
public void copyInputAttachments() {}
};