import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;
import java.util.HashMap;
import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.AbstractTrace;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
import com.sap.aii.mapping.api.StreamTransformationException;
public class JavaMapping extends AbstractTransformation {
private Map param = null;
private AbstractTrace trace = null;
private String receiverInterface = null;
public void setParameter(Map param) {
this.param = param;
if (param == null) {
this.param = new HashMap();
}
}
public void transform(TransformationInput tInput,
TransformationOutput tOutput) throws
StreamTransformationException {
receiverInterface = (String) tInput.getInputHeader().
getReceiverInterface();
trace = getTrace();
this.execute(tInput.getInputPayload().
getInputStream(), tOutput
.getOutputPayload().getOutputStream());
}
public void execute(InputStream in, OutputStream out) {
try {
// example for working with header parameters
// and traces
trace.addInfo("..."+receiverInterface);
System.out.println(receiverInterface);
// insert your coding here
} finally {
}
}
}