import java.io.OutputStream;
import java.io.InputStreamReader;
import java.util.Date;
import java.util.concurrent.TimeUnit;
import java.io.BufferedReader;
import com.sap.aii.mapping.api.*;
import com.sap.engine.interfaces.messaging.api.*;
import com.sap.engine.interfaces.messaging.api.auditlog.*;
import com.sap.engine.interfaces.messaging.api.exception.MessagingException;
public class TestTransformation extends AbstractTransformation {
public void transform(TransformationInput in, TransformationOutput out)
throws StreamTransformationException {
String msgID = in.getInputHeader().getMessageId();
String msgUUID = constructMessageID(msgID);
MessageKey msgKey = new MessageKey(msgUUID, MessageDirection.OUTBOUND);
String outputString = "This is the output payload";
OutputStream outputstream = out.getOutputPayload().getOutputStream();
try {
outputstream.write(outputString.getBytes());
} catch (Exception e) {
e.printStackTrace();
}
}
private String constructMessageID(String msgID) {
final String DASH = "-";
String uuidTimeLow = msgID.substring(0, 8);
String uuidTimeMid = msgID.substring(8, 12);
String uuidTimeHighAndVersion = msgID.substring(12, 16);
String uuidClockSeqAndReserved = msgID.substring(16, 18);
String uuidClockSeqLow = msgID.substring(18, 20);
String uuidNode = msgID.substring(20, 32);
String UUID = uuidTimeLow + DASH + uuidTimeMid + DASH
+ uuidTimeHighAndVersion + DASH + uuidClockSeqAndReserved
+ uuidClockSeqLow + DASH + uuidNode;
return UUID;
}
private void printErrorLog(String ErrorMessage, MessageKey msgKey) {
try {
AuditAccess msgAuditAccessor = PublicAPIAccessFactory
.getPublicAPIAccess().getAuditAccess();
msgAuditAccessor.addAuditLogEntry(msgKey, AuditLogStatus.ERROR,
ErrorMessage);
} catch (MessagingException e1) {
e1.printStackTrace();
}
}
private void printSuccessLog(String SuccessMessage, MessageKey msgKey) {
try {
AuditAccess msgAuditAccessor = PublicAPIAccessFactory
.getPublicAPIAccess().getAuditAccess();
msgAuditAccessor.addAuditLogEntry(msgKey, AuditLogStatus.SUCCESS,
SuccessMessage);
} catch (MessagingException e1) {
e1.printStackTrace();
}
}
}
try {
//mapping logic here
} catch (Exception e) {
throw new StreamTransformationException(e.toString());
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
53 | |
5 | |
4 | |
4 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 |