Using Integration Gateway SOAP can be converted to Odata protocol. If the WSDL used is of type composite, it has to be managed via custom script because the Integration Gateway design time tool will not support mapping of composite WSDL. This guide is on how to use a composite WSDL in Integration Gateway using custom script.
importPackage(java.lang); importPackage(java.util); var map = new LinkedHashMap(); map.put("key:request", "SAP"); //Passing input to query. message.setBody(map); |
importPackage(org.apache.camel.component.cxf); importPackage(java.util); importPackage(java.lang); importPackage(javax.xml.transform.dom); importPackage(org.w3c.dom); //Creating response for the query var payload = message.getBody().toString(); importPackage(com.sap.gateway.ip.core.customdev.logging); log.logErrors(LogMessage.TechnicalError, "Response Payload is: " + payload); var tokens = payload.split("(?=<)|(?<=>)"); var buffer = new StringBuffer(); buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); buffer.append("<StockQuoteSet><StockQuote>"); var breakLoop = false; for(var i=0;i<tokens.length;i++) { log.logErrors(LogMessage.TechnicalError, "token length is : " + tokens.length.toString()); log.logErrors(LogMessage.TechnicalError, " token name is : " + tokens[i]); if(tokens[i].contains("Symbol") && !breakLoop) { buffer.append("<Symbol>"); buffer.append(tokens[i+1]); buffer.append("</Symbol>"); i=i+2; breakLoop = true; } if(tokens[i].contains("Last")) { buffer.append("<Last>"); buffer.append(tokens[i+1]); buffer.append("</Last>"); i=i+2; } if(tokens[i].contains("Date")) { buffer.append("<Date>"); buffer.append(tokens[i+1]); buffer.append("</Date>"); i=i+2; } if(tokens[i].contains("Time")) { buffer.append("<Time>"); buffer.append(tokens[i+1]); buffer.append("</Time>"); i=i+2; } if(tokens[i].contains("Name")) { buffer.append("<Name>"); buffer.append(tokens[i+1]); buffer.append("</Name>"); i=i+2; } } buffer.append("</StockQuote></StockQuoteSet>"); message.setBody(buffer.toString()); |
URL: https://<smphostname>:8083
User: smpAdmin
Password: s3pAdmin
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 | |
9 | |
7 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 |