Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. var dbConn = DatabaseConnectionFactory.createDatabaseConnection('org.postgresql.Driver','jdbc:postgresql://127.0.0.1:5432/ris','postgres','postgres');
  2. // You may access this result below with $('column_name')
  3. var resultQuery = "select mensajehl7, p.ip, p.port from turnohl7 h7 join pacs p on p.idpacs=h7.idpacs where h7.estado='NW'";
  4. var qryResult = dbConn.executeCachedQuery(resultQuery);
  5.  
  6. var result = new Packages.java.util.ArrayList();
  7.  
  8. while(qryResult.next())
  9. {
  10. var columna = new Array();
  11. columna['hl7'] = qryResult.getBytes(1);
  12. result.add(columna);
  13. }
  14.  
  15. dbConn.close();
  16. return result;
  17.  
  18. [2012-12-04 12:56:29,227] ERROR (org.mule.impl.DefaultComponentExceptionStrategy:95): Caught exception in Exception Strategy for: f4a3cccb-902e-4504-86f5-0bfa473ad144: org.mule.umo.routing.RoutingException: Failed to transform message before applying the filter. Failed to route event via endpoint: ImmutableMuleEndpoint{connector=com.mirth.connect.connectors.js.JavaScriptConnector@379cf50c, endpointUri=js://sink, transformer=Transformer{name='ResultMapToXML', returnClass=false, returnClass=false, sourceTypes=[interface java.util.Map, class java.lang.String]}, name='_jsEndpoint#-1389160782', type='receiver', properties={}, transactionConfig=org.mule.impl.MuleTransactionConfig@44adab2d, filter=null, deleteUnacceptedMessages=false, initialised=true, securityFilter=null, synchronous=true, initialState=started, createConnector=0}. Message payload is of type: java.lang.String
  19. org.mule.umo.routing.RoutingException: Failed to transform message before applying the filter. Failed to route event via endpoint: ImmutableMuleEndpoint{connector=com.mirth.connect.connectors.js.JavaScriptConnector@379cf50c, endpointUri=js://sink, transformer=Transformer{name='ResultMapToXML', returnClass=false, returnClass=false, sourceTypes=[interface java.util.Map, class java.lang.String]}, name='_jsEndpoint#-1389160782', type='receiver', properties={}, transactionConfig=org.mule.impl.MuleTransactionConfig@44adab2d, filter=null, deleteUnacceptedMessages=false, initialised=true, securityFilter=null, synchronous=true, initialState=started, createConnector=0}. Message payload is of type: java.lang.String
  20. at org.mule.routing.inbound.SelectiveConsumer.isMatch(SelectiveConsumer.java:64)
  21. at org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java:79)
  22. at org.mule.providers.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:487)
  23. at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:266)
  24. at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:225)
  25. at com.mirth.connect.connectors.js.JavaScriptMessageReceiver.processMessage(JavaScriptMessageReceiver.java:101)
  26. at com.mirth.connect.connectors.js.JavaScriptMessageReceiver.poll(JavaScriptMessageReceiver.java:82)
  27. at org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:97)
  28. at org.mule.impl.work.WorkerContext.run(WorkerContext.java:290)
  29. at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
  30. at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
  31. at java.lang.Thread.run(Unknown Source)Caused by: org.mule.umo.transformer.TransformerException: java.lang.StringIndexOutOfBoundsException: String index out of range: -2 (com.mirth.connect.server.mule.adaptors.AdaptorException)
  32. at com.mirth.connect.server.mule.transformers.JavaScriptTransformer.transform(JavaScriptTransformer.java:285)
  33. at org.mule.transformers.AbstractEventAwareTransformer.doTransform(AbstractEventAwareTransformer.java:48)
  34. at org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:197)
  35. at org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:200)
  36. at org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:200)
  37.  
  38. // the hl7 data is returned as a CLOB, not a string
  39. var hl7MsgClob = dataTable.getClob("HL7");
  40. var clobLength = hl7MsgClob.length();
  41.  
  42. // clobs have a starting index of 1, and the getSubString is inclusive on both ends of the range
  43. var hl7Msg = hl7MsgClob.getSubString(1,clobLength);
  44.  
  45. // This is a code template that decodes characters we escaped prior to writing to SQL Server
  46. var cleanHL7 = Util_DecodeTextFromSQLStorage(hl7Msg);
  47.  
  48. // convert the message to an XML format
  49. var HL7AsXML = SerializerFactory.getHL7Serializer(false,false,true).toXML(cleanHL7);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement