|
From: <cy...@us...> - 2003-07-16 08:56:14
|
Update of /cvsroot/ebxmlms/ebxmlms/src/hk/hku/cecid/phoenix/message/handler
In directory sc8-pr-cvs1:/tmp/cvs-serv20226
Modified Files:
MessageServer.java
Log Message:
In getMessageFromFile(), setSOAPMessageFileOffset() should be invoked now
in the constructin of EbxmlMessage.
Index: MessageServer.java
===================================================================
RCS file: /cvsroot/ebxmlms/ebxmlms/src/hk/hku/cecid/phoenix/message/handler/MessageServer.java,v
retrieving revision 1.139
retrieving revision 1.140
diff -C2 -d -r1.139 -r1.140
*** MessageServer.java 17 Jun 2003 04:28:01 -0000 1.139
--- MessageServer.java 16 Jul 2003 08:56:11 -0000 1.140
***************
*** 3489,3492 ****
--- 3489,3494 ----
final PushbackInputStream fileStream = new PushbackInputStream(fis);
String boundary = null;
+ int soapMessageFileOffset = 0;
+ int soapMessageLength = 0;
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] line = readLine(fileStream);
***************
*** 3501,3504 ****
--- 3503,3507 ----
}
byte[] soapMessageBytes = out.toByteArray();
+ soapMessageLength = soapMessageBytes.length;
int lastIndex = soapMessageBytes.length - 1;
***************
*** 3534,3537 ****
--- 3537,3541 ----
with offset being the beginning position
*/
+ soapMessageFileOffset = (int) offset;
out = new ByteArrayOutputStream();
line = readLine(fileStream);
***************
*** 3555,3558 ****
--- 3559,3563 ----
soapMessageBytes = out.toByteArray();
+ soapMessageLength = soapMessageBytes.length;
lastIndex = soapMessageBytes.length - 1;
for ( ; lastIndex >= 0 ; lastIndex--) {
***************
*** 3740,3743 ****
--- 3745,3750 ----
EbxmlMessage message = new EbxmlMessage(soapMessage);
message.setPayloadContainers(payloads);
+ message.setSOAPMessageFileOffset
+ (soapMessageFileOffset, soapMessageLength);
message.setFileName(file.getCanonicalPath());
logger.debug("<= MessageServer.getMessageFromFile");
|