
package com.sap.DJSPLListResponse;
import java.io.InputStream;
import java.io.OutputStream;
import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.StreamTransformationException;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
public class DJSPLListResponse extends AbstractTransformation {
public void transform(TransformationInput transformationInput, TransformationOutput transformationOutput) throws StreamTransformationException
{
try {
//Info message is added to trace.
getTrace().addInfo("JAVA Mapping Called");
InputStream inputstream = transformationInput.getInputPayload().getInputStream();
OutputStream outputstream = transformationOutput.getOutputPayload().getOutputStream();
//Getting input payload into strInContent.
byte[] b = new byte[inputstream.available()];
inputstream.read(b);
String strInContent = new String(b);
String tagdiv = strInContent.substring(strInContent.indexOf("<div>") + 5, strInContent.indexOf("</div>")).trim();
String prefix = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><ns0:MT_Dowjones_SplListResponse xmlns:ns0=\"http://oerlikon.com/Dowjones/IF_0056_SplList\">";
String suffix = "</ns0:MT_Dowjones_SplListResponse>";
String xmlPayload= "";
xmlPayload = prefix + "<SPL><String>" + tagdiv + "</String></SPL>" + suffix;
outputstream.write(xmlPayload.getBytes());
}
catch(Exception exception)
{
//If exception occurs it is written to mapping trace.
getTrace().addDebugMessage(exception.getMessage());
//stopping the mapping by throwing exception.
throw new StreamTransformationException(exception.getMessage());
}
}
}
package <your_package>;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.Attachment;
import com.sap.aii.mapping.api.DynamicConfiguration;
import com.sap.aii.mapping.api.DynamicConfigurationKey;
import com.sap.aii.mapping.api.InputAttachments;
import com.sap.aii.mapping.api.OutputAttachments;
import com.sap.aii.mapping.api.StreamTransformation;
import com.sap.aii.mapping.api.StreamTransformationConstants;
import com.sap.aii.mapping.api.StreamTransformationException;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
import com.sap.engine.interfaces.messaging.api.auditlog.AuditLogStatus;
public class StreamToZipAttachment extends AbstractTransformation {
/*public static void main(String[] args) throws Exception {
FileInputStream inFile = new FileInputStream(
"C:\\Users\\ricardo.viana\\Desktop\\MainDocument.txt"); FileOutputStream
outFile = new FileOutputStream(
"C:\\Users\\ricardo.viana\\Desktop\\Payload2.xml"); new
StreamToZipAttachment().local(inFile, outFile); }
private void local(FileInputStream inFile, FileOutputStream outFile)
throws Exception {
String xmlPayload = "";
xmlPayload="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; xmlPayload =
xmlPayload.concat(
"<ns1:MT_ECC_SplFileResponse xmlns:ns1=\"http://oerlikon.com/sap/ecc/IF_0056_SplList_Zip\">"
); xmlPayload = xmlPayload.concat("<SPL_FILE>"); xmlPayload =
xmlPayload.concat("<Value>"); xmlPayload = xmlPayload.concat("asdsadada");
xmlPayload = xmlPayload.concat("</Value>"); xmlPayload =
xmlPayload.concat("</SPL_FILE>"); xmlPayload =
xmlPayload.concat("</ns1:MT_ECC_SplFileResponse>");
System.out.println(xmlPayload);
Document doc = toXmlDocument(xmlPayload);
String str = toXmlString(doc);
outFile.write(str.getBytes("UTF-8"));
}*/
public void transform(TransformationInput in, TransformationOutput out)
throws StreamTransformationException {
try {
// AuditLogHelper logger =
// AuditLogHelper.getInstance(in.getInputHeader().getMessageId());
// logger.log("**** Java Mapping Starting ******",AuditLogStatus.SUCCESS);
InputStream inputstream = in.getInputPayload().getInputStream();
OutputStream outputstream = out.getOutputPayload()
.getOutputStream();
// logger.log("Static name of ZIP Attachment: " +
// fileName,AuditLogStatus.SUCCESS);
String xmlPayload = "";
xmlPayload = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
xmlPayload = xmlPayload
.concat("<ns1:MT_ECC_SplFileResponse xmlns:ns1=\"http://oerlikon.com/sap/ecc/IF_0056_SplList_Zip\">");
xmlPayload = xmlPayload.concat("<SPL_FILE>");
xmlPayload = xmlPayload.concat("<Value>");
xmlPayload = xmlPayload.concat("ZipAttachment.zip");
xmlPayload = xmlPayload.concat("</Value>");
xmlPayload = xmlPayload.concat("</SPL_FILE>");
xmlPayload = xmlPayload.concat("</ns1:MT_ECC_SplFileResponse>");
// Writing the output XML Payload from the concatenation above to
// string xmlPayload
Document doc = toXmlDocument(xmlPayload);
String str = toXmlString(doc);
outputstream.write(str.getBytes("UTF-8"));
// Instance of create attachment in the outputPayload
OutputAttachments outputAttachments = out.getOutputAttachments();
// Check the bytes of inputstream message
byte[] b = new byte[inputstream.available()];
// Instance a new attachment
// Instance of variable type Byte B if there is inputstream
// available
try {
// Check the lenght of inputstream if is bigger than zero (0)
if (b.length != 0) {
// Read the inputstream bytes.
inputstream.read(b);
// Creating a new attachment in the Main Document Payload as
// a Content-Type application/zip with fix value name
// Attachment.zip
Attachment newAttachment = outputAttachments.create(
"ZipAttachment.zip", "application/zip", b);
// Set the new attachment in the Main Document Payload
outputAttachments.setAttachment(newAttachment);
}
} catch (Exception e) {
// logger.log("**** Exception ******" +
// e.getMessage(),AuditLogStatus.SUCCESS);
e.getMessage();
}
}
catch (Exception e) {
throw new StreamTransformationException("Error: " + e.getMessage());
}
}
private static Document toXmlDocument(String str)
throws ParserConfigurationException, SAXException, IOException {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document document = (Document) docBuilder.parse(new InputSource(
new StringReader(str)));
return document;
}
private static String toXmlString(Document document)
throws TransformerException {
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource((Node) document);
StringWriter strWriter = new StringWriter();
StreamResult result = new StreamResult(strWriter);
transformer.transform(source, result);
return strWriter.getBuffer().toString();
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title></head>
<body>
<form method="post" action="" id="form1">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="no-longer-used" />
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="10250408" />
<div>
dpl_sap_xml_202210182359_f.zip,dpl_sap_xml_202210182359_d.zip,dpl_sap_xml_202210172359_f.zip,dpl_sap_xml_202210172359_d.zip,dpl_sap_xml_202210162359_f.zip,dpl_sap_xml_202210162359_d.zip,dpl_sap_xml_202210152359_f.zip,dpl_sap_xml_202210152359_d.zip,dpl_sap_xml_202210142359_f.zip,dpl_sap_xml_202210142359_d.zip,dpl_sap_xml_202210132359_f.zip,dpl_sap_xml_202210132359_d.zip,dpl_sap_xml_202210122359_f.zip,dpl_sap_xml_202210122359_d.zip,dpl_sap_xml_202210112359_f.zip,dpl_sap_xml_202210112359_d.zip,dpl_sap_xml_202210102359_f.zip,dpl_sap_xml_202210102359_d.zip,dpl_sap_xml_202210092359_f.zip,dpl_sap_xml_202210092359_d.zip,dpl_sap_xml_202210082359_f.zip,dpl_sap_xml_202210082359_d.zip,dpl_sap_xml_202210072359_f.zip,dpl_sap_xml_202210072359_d.zip,dpl_sap_xml_202210062359_f.zip,dpl_sap_xml_202210062359_d.zip,dpl_sap_xml_202210052359_f.zip,dpl_sap_xml_202210052359_d.zip,dpl_sap_xml_202210042359_f.zip,dpl_sap_xml_202210042359_d.zip,dpl_sap_xml_202210032359_f.zip,dpl_sap_xml_202210032359_d.zip,dpl_sap_xml_202210022359_f.zip,dpl_sap_xml_202210022359_d.zip,dpl_sap_xml_202210012359_f.zip,dpl_sap_xml_202210012359_d.zip,dpl_sap_xml_202209302359_f.zip,dpl_sap_xml_202209302359_d.zip,dpl_sap_xml_202209292359_f.zip,dpl_sap_xml_202209292359_d.zip,dpl_sap_xml_202209282359_f.zip,dpl_sap_xml_202209282359_d.zip,dpl_sap_xml_202209272359_f.zip,dpl_sap_xml_202209272359_d.zip,dpl_sap_xml_202209262359_f.zip,dpl_sap_xml_202209262359_d.zip,dpl_sap_xml_202209252359_f.zip,dpl_sap_xml_202209252359_d.zip,dpl_sap_xml_202209242359_f.zip,dpl_sap_xml_202209242359_d.zip,dpl_sap_xml_202209232359_f.zip,dpl_sap_xml_202209232359_d.zip,dpl_sap_xml_202209222359_f.zip,dpl_sap_xml_202209222359_d.zip,dpl_sap_xml_202209212359_f.zip,dpl_sap_xml_202209212359_d.zip,dpl_sap_xml_202209202359_f.zip,dpl_sap_xml_202209202359_d.zip,dpl_sap_xml_202209192359_f.zip,dpl_sap_xml_202209192359_d.zip,dpl_sap_xml_202209182359_f.zip,dpl_sap_xml_202209182359_d.zip,dpl_sap_xml_202209172359_f.zip,dpl_sap_xml_202209172359_d.zip,dpl_sap_xml_202209162359_f.zip,dpl_sap_xml_202209162359_d.zip,dpl_sap_xml_202209152359_f.zip,dpl_sap_xml_202209152359_d.zip,dpl_sap_xml_202209142359_f.zip,dpl_sap_xml_202209142359_d.zip,dpl_sap_xml_202209132359_f.zip,dpl_sap_xml_202209132359_d.zip,dpl_sap_xml_202209122359_f.zip,dpl_sap_xml_202209122359_d.zip,dpl_sap_xml_202209112359_f.zip,dpl_sap_xml_202209112359_d.zip,dpl_sap_xml_202209102359_f.zip,dpl_sap_xml_202209102359_d.zip,dpl_sap_xml_202209092359_f.zip,dpl_sap_xml_202209092359_d.zip,dpl_sap_xml_202209082359_f.zip,dpl_sap_xml_202209082359_d.zip,dpl_sap_xml_202209072359_f.zip,dpl_sap_xml_202209072359_d.zip,dpl_sap_xml_202209062359_f.zip,dpl_sap_xml_202209062359_d.zip,dpl_sap_xml_202209052359_f.zip,dpl_sap_xml_202209052359_d.zip,dpl_sap_xml_202209042359_f.zip,dpl_sap_xml_202209042359_d.zip,dpl_sap_xml_202209032359_f.zip,dpl_sap_xml_202209032359_d.zip,dpl_sap_xml_202209022359_f.zip,dpl_sap_xml_202209022359_d.zip,dpl_sap_xml_202209012359_f.zip,dpl_sap_xml_202209012359_d.zip,dpl_sap_xml_202208312359_f.zip,dpl_sap_xml_202208312359_d.zip,dpl_sap_xml_202208302359_f.zip,dpl_sap_xml_202208302359_d.zip,dpl_sap_xml_202208292359_f.zip,dpl_sap_xml_202208292359_d.zip,dpl_sap_xml_202208282359_f.zip,dpl_sap_xml_202208282359_d.zip,dpl_sap_xml_202208272359_f.zip,dpl_sap_xml_202208272359_d.zip,dpl_sap_xml_202208262359_f.zip,dpl_sap_xml_202208262359_d.zip,dpl_sap_xml_202208252359_f.zip,dpl_sap_xml_202208252359_d.zip,dpl_sap_xml_202208242359_f.zip,dpl_sap_xml_202208242359_d.zip,dpl_sap_xml_202208232359_f.zip,dpl_sap_xml_202208232359_d.zip,dpl_sap_xml_202208222359_f.zip,dpl_sap_xml_202208222359_d.zip,dpl_sap_xml_202208212359_f.zip,dpl_sap_xml_202208212359_d.zip,dpl_sap_xml_202208202359_f.zip,dpl_sap_xml_202208202359_d.zip
</div>
</form>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<ns1:MT_ECC_SplListResponse
xmlns:ns1="http://oerlikon.com/sap/ecc/IF_0056_SplList">
<SPL>
<String>dpl_sap_xml_202210182359_f.zip,dpl_sap_xml_202210182359_d.zip,dpl_sap_xml_202210172359_f.zip,dpl_sap_xml_202210172359_d.zip,dpl_sap_xml_202210162359_f.zip,dpl_sap_xml_202210162359_d.zip,dpl_sap_xml_202210152359_f.zip,dpl_sap_xml_202210152359_d.zip,dpl_sap_xml_202210142359_f.zip,dpl_sap_xml_202210142359_d.zip,dpl_sap_xml_202210132359_f.zip,dpl_sap_xml_202210132359_d.zip,dpl_sap_xml_202210122359_f.zip,dpl_sap_xml_202210122359_d.zip,dpl_sap_xml_202210112359_f.zip,dpl_sap_xml_202210112359_d.zip,dpl_sap_xml_202210102359_f.zip,dpl_sap_xml_202210102359_d.zip,dpl_sap_xml_202210092359_f.zip,dpl_sap_xml_202210092359_d.zip,dpl_sap_xml_202210082359_f.zip,dpl_sap_xml_202210082359_d.zip,dpl_sap_xml_202210072359_f.zip,dpl_sap_xml_202210072359_d.zip,dpl_sap_xml_202210062359_f.zip,dpl_sap_xml_202210062359_d.zip,dpl_sap_xml_202210052359_f.zip,dpl_sap_xml_202210052359_d.zip,dpl_sap_xml_202210042359_f.zip,dpl_sap_xml_202210042359_d.zip,dpl_sap_xml_202210032359_f.zip,dpl_sap_xml_202210032359_d.zip,dpl_sap_xml_202210022359_f.zip,dpl_sap_xml_202210022359_d.zip,dpl_sap_xml_202210012359_f.zip,dpl_sap_xml_202210012359_d.zip,dpl_sap_xml_202209302359_f.zip,dpl_sap_xml_202209302359_d.zip,dpl_sap_xml_202209292359_f.zip,dpl_sap_xml_202209292359_d.zip,dpl_sap_xml_202209282359_f.zip,dpl_sap_xml_202209282359_d.zip,dpl_sap_xml_202209272359_f.zip,dpl_sap_xml_202209272359_d.zip,dpl_sap_xml_202209262359_f.zip,dpl_sap_xml_202209262359_d.zip,dpl_sap_xml_202209252359_f.zip,dpl_sap_xml_202209252359_d.zip,dpl_sap_xml_202209242359_f.zip,dpl_sap_xml_202209242359_d.zip,dpl_sap_xml_202209232359_f.zip,dpl_sap_xml_202209232359_d.zip,dpl_sap_xml_202209222359_f.zip,dpl_sap_xml_202209222359_d.zip,dpl_sap_xml_202209212359_f.zip,dpl_sap_xml_202209212359_d.zip,dpl_sap_xml_202209202359_f.zip,dpl_sap_xml_202209202359_d.zip,dpl_sap_xml_202209192359_f.zip,dpl_sap_xml_202209192359_d.zip,dpl_sap_xml_202209182359_f.zip,dpl_sap_xml_202209182359_d.zip,dpl_sap_xml_202209172359_f.zip,dpl_sap_xml_202209172359_d.zip,dpl_sap_xml_202209162359_f.zip,dpl_sap_xml_202209162359_d.zip,dpl_sap_xml_202209152359_f.zip,dpl_sap_xml_202209152359_d.zip,dpl_sap_xml_202209142359_f.zip,dpl_sap_xml_202209142359_d.zip,dpl_sap_xml_202209132359_f.zip,dpl_sap_xml_202209132359_d.zip,dpl_sap_xml_202209122359_f.zip,dpl_sap_xml_202209122359_d.zip,dpl_sap_xml_202209112359_f.zip,dpl_sap_xml_202209112359_d.zip,dpl_sap_xml_202209102359_f.zip,dpl_sap_xml_202209102359_d.zip,dpl_sap_xml_202209092359_f.zip,dpl_sap_xml_202209092359_d.zip,dpl_sap_xml_202209082359_f.zip,dpl_sap_xml_202209082359_d.zip,dpl_sap_xml_202209072359_f.zip,dpl_sap_xml_202209072359_d.zip,dpl_sap_xml_202209062359_f.zip,dpl_sap_xml_202209062359_d.zip,dpl_sap_xml_202209052359_f.zip,dpl_sap_xml_202209052359_d.zip,dpl_sap_xml_202209042359_f.zip,dpl_sap_xml_202209042359_d.zip,dpl_sap_xml_202209032359_f.zip,dpl_sap_xml_202209032359_d.zip,dpl_sap_xml_202209022359_f.zip,dpl_sap_xml_202209022359_d.zip,dpl_sap_xml_202209012359_f.zip,dpl_sap_xml_202209012359_d.zip,dpl_sap_xml_202208312359_f.zip,dpl_sap_xml_202208312359_d.zip,dpl_sap_xml_202208302359_f.zip,dpl_sap_xml_202208302359_d.zip,dpl_sap_xml_202208292359_f.zip,dpl_sap_xml_202208292359_d.zip,dpl_sap_xml_202208282359_f.zip,dpl_sap_xml_202208282359_d.zip,dpl_sap_xml_202208272359_f.zip,dpl_sap_xml_202208272359_d.zip,dpl_sap_xml_202208262359_f.zip,dpl_sap_xml_202208262359_d.zip,dpl_sap_xml_202208252359_f.zip,dpl_sap_xml_202208252359_d.zip,dpl_sap_xml_202208242359_f.zip,dpl_sap_xml_202208242359_d.zip,dpl_sap_xml_202208232359_f.zip,dpl_sap_xml_202208232359_d.zip,dpl_sap_xml_202208222359_f.zip,dpl_sap_xml_202208222359_d.zip,dpl_sap_xml_202208212359_f.zip,dpl_sap_xml_202208212359_d.zip,dpl_sap_xml_202208202359_f.zip,dpl_sap_xml_202208202359_d.zip</String>
</SPL>
</ns1:MT_ECC_SplListResponse>
<?xml version="1.0" encoding="UTF-8"?>
<ns0:MT_ECC_SplFileRequest xmlns:ns0="http://oerlikon.com/sap/ecc/IF_0056_SplList_Zip">
<SPL_FILE>
<Value>dpl_sap_xml_202210172359_f.zip</Value>
</SPL_FILE>
</ns0:MT_ECC_SplFileRequest>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ns1:MT_ECC_SplFileResponse
xmlns:ns1="http://oerlikon.com/sap/ecc/IF_0056_SplList_Zip">
<SPL_FILE>
<Value>ZipAttachment.zip</Value>
</SPL_FILE>
</ns1:MT_ECC_SplFileResponse>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
11 | |
10 | |
7 | |
7 | |
7 | |
5 | |
5 | |
4 | |
4 | |
4 |