forked from cecid/hermes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRELEASE-NOTES.txt
360 lines (321 loc) · 23.4 KB
/
RELEASE-NOTES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
H2O Release Notes
========================================
Sep 8, 2017
[What is new]
- Introduced REST API for AS2 messaging (For details, pls refer to https://app.swaggerhub.com/apis/cecid-dev/Hermes2/1.0.0)
GET /partnership/as2 : Query AS2 partnership
POST /partnership/as2 : Create or edit an AS2 partnership
DELETE /partnership/as2/{pid} : Delete an AS2 partnership
POST /message/send/as2 : Send an AS2 message
GET /message/send/as2 : Query for the status of a AS2 message sending request
GET /message/history/as2 : Get AS2 message history
POST /message/history/as2 : Reset message delivery status
GET /message/receive/as2 : Get a list of received AS2 message
POST /message/receive/as2 : Get AS2 message by identifier
- Added new restful API /message/redownload/ebms to change the incoming message status from DL to PS for redownload.
[Upgrades and improvements]
- Disabled the SOAP Fault in SOAP response, return a HTTP/500 error code instead.
- Removed the "Non WS-I request" and "Non WS-I response" debug message in ebms.log to reduce noise.
- Enhanced the add ebms partnership API to edit the partnership if partnership ID already exists.
- Significantly reduced Hermes_app docker image build time by skiping the test cases in Dockerfile.
- Updated documentation and secure message signing instructions in hermes.cecid.org.
[Bug Fixes]
- Changed the log type of message "Corvus Kernel has been shutdown successfully" in corvus.log to "INFO" instead of "ERROR".
- Added de-registration and shutdown logic for Hermes running in Tomcat to avoid memory leak if Tomcat is shut down abnormally.
- Fixed error messages logged in tomcat.log about security constraint due to the misconfiguration in web.xml.
- Changed the behavior of restful API /message/send/ebms to return an error response with error-code 10006 instead of a success response when payload is corrupted and cannot be base64 encoded.
- Changed the response HTTP status code of all restful API to 400 instead of 200 for illegal request value.
- Added endpoint URL validation to add parthernship API.
- Fixed several typo errors in log message.
- Solved the warning message issue in log file by handling the both file separator of Linux and Windows properly.
- Fixed various minor bugs.
Feb 10, 2017
[What is new]
- Official support for JDK 1.8
- Introduced Vagrant for development
- Introduced Docker for deployment
- Introduced REST API for EBMS messaging
[Upgrades and improvements]
- Updated 3rd party libraries to latest version
*ant (1.7.1 to 1.9.7)
*ant-contrib (20020829 to 1.0b3)
*bouncycastle (bcmail-jdk15 1.43 to bcmail-jdk15on 1.55)
*commons-dbcp (commons-dbcp:commons-dbcp 1.2.2 to org.apache.commons:commons-dbcp2 2.1.1)
*commons-fileupload (1 to 1.3.2)
*commons-io (1.4 to 2.5)
*commons-logging (1.0.4 to 1.2)
*jaxen (1.1.1 to 1.1.6)
*javax.mail (javax.mail:mail 1.4.1 to com.sun.mail:javax.mail 1.5.6)
*jboxx (jboss:jboss-j2ee 3.2.3 to jboss-javaee-7.0 1.0.3.Final)
*servlet-api (javax.servlet:servlet-api 2.5 to javax.servlet:javax.servlet-api 3.1.0)
*saaj-impl (1.3.2 to 1.3.25)
*xalan (2.7.1 to 2.7.2)
*xmlsec (1.4.2 to 2.0.7)
*Oracle JDBC driver
*mySQL JDBC driver (5.0.8 to 5.1.40)
*PostgreSQL JDBC driver (8.3-604.jdbc3 to 9.4.1212)
- Updated libraries for testing
*jmock (2.5.1 to 2.8.2)
*junit (4.8.1 to 4.12)
*hsqldb (hsqldb:hsqldb 1.8.0.10 to org.hsqldb:hsqldb 2.3.4)
- Added new library for json processing
*javax.json 1.0.4
- Updated Maven plugins as listed below:
*maven-assembly-plugin (2.2-beta-5 to 2.6)
*maven-compiler-plugin (3.1 to 3.6)
*maven-dependency-plugin (2.8 to 2.10)
*maven-ejb-plugin (null to 2.5.1)
*maven-install-plugin (2.4 to 2.5.2)
*maven-javadoc-plugin (null to2.10.4)
*maven-jar-plugin (2.4 to 2.5)
*maven-resources-plugin (null to 2.7)
*maven-surefire-plugin (2.12.4 to 2.19.1)
*maven-war-plugin (null to 2.6)
*jacoco-maven-plugin (0.7.6.201602180812 to 0.7.7.201606060606)
*jetty-maven-plugin (org.mortbay.jetty:maven-jetty-plugin 6.1.24 to org.eclipse.jetty:jetty-maven-plugin 9.4.0.RC2)
- Removed 3rd party libraries/ drivers
*saaj-api (library is integrated into JDK 1.6 or later)
*wrapper
*ojdbc
*Oracle JDBC driver, mySQL JDBC driver (not shipped with release, but still fully supported)
- Updated documentation and instructions
- Changed api servlet authentication method to digest
- Renew all public and private certifications (sample) for message signing and encryption
[Bug Fixes]
- Fixed various issues in test cases
========================================
Jan 21, 2009
- Add jar files to enable ebMS to query mailbox with POP3 and IMAP
- Extend the default time interval for ebMS to query mailbox from 5 seconds to 5 minutes
- Update user interface of installer
Jan 08, 2009
- Refactored AS2 to insert message directly to database
- Correct wrong spelling of "application/octet-stream" in WSClient
- Remove the usage of Message Repository.
- Implemented to preserve filename of AS2 Message. The Filename value will be added to the MIMEHeader as "Content-Disposition" field. The Client will put the filename value to the MIME Header, and retrieve the filename value from the header.
- Add new framework classes PluginProcessor, SystemComponent and SystemComponentTest to Piazza Commons
- Remove abandoned field "principal-id"
- Remove SystemModule static reference AS2Procssor.core, AS2Processor.log, AS2Processor.dao
- Move the getPayloadContentType() from PayloadRepository to OutgoingMessageProcessor.
- Clean up all trace of PayloadRepository from spa conf
- Updated Ant Installer Script to build installer with AS2 Plus Plugin
- Updated installation guide
Jul 31, 2009
- Fixed the issue on ebMS response message of async response. The response now send with a empty HTTP Body.
- Reduced duplicated exception message on ebMS message signing or verifying signature.
- Updated BouncyCastle library to later version (bcmail-jdk14-125.jar to bcmail-jdk15-143.jar, bcprov-jdk14-125.jar to bcprov-jdk15-143.jar)
- Remove ebxml-pkg SMimeEncrypter & SMimeDecrypter, they are only supported by BouncyCastle JDK1.3 and not longer used in ebMS.
Apr 28, 2009
- Replace the use of org.apache.xml.utils.URI to java.net.URI in ebMS HeaderValidator
- Fix a bug of duplicated ack checking in sync reply mode in ebMS InboundMessageProcessor
- Rollback the change of SOAP-ENV in HeaderContainer in 1 Aug, 2008 release. Duplicated SOAP-ENV namespace is found fixed by the libraries update in 30 Jan 2009 release.
Jan 30, 2009
- Added official support for JDK1.6
- Removed force saveChanges in all EbxmlMessage.saveChanges() and SOAPMessage.saveChanges() calls to avoid lose of SOAP attachment in JDK1.6
- Updated third party libraries to latest version
*commons-collections (3.1 to 3.2.1)
*commons-pool (1.2 to 1.4)
*dom4j (1.4 to 1.6.1)
*log4j (1.2.8 to 1.2.15)
*xalan (2.7.0 to 2.7.1)
*serializer (2.7.0 to 2.7.1)
*xmlsec (1.4.1 to 1.4.2)
*saaj-api (1.2 to 1.3)
*saaj-impl (1.2 to 1.3.2)
*mail (1.1 to mailapi & smtp 1.4.1)
*postgresql (8.2 508 to 8.3 604)
- Added libraries to /WEB-INF/lib
*commons-logging-1.1.1.jar
*jaxen-1.1-beta-6.jar (for dom4j 1.6.1)
- Updated jmock library for unit test
*jmock (2.3.0-RC2 to 2.5.1)
- Updated Installation Guide to include Tomcat basic authentication and partnership configuration
- Remove runtime parameter SSL truststore example in corvus.properties.xml. It is recommended to define in corvus.module.xml
- Add comment to SSL keystore manager in corvus.module.xml to mention that it can be defined in application server, e.g. Tomcat server.xml
- Fixed inconsistent error handling between sync and async reply during connection failure occurred (Reported by William Choy)
- Fixed a bug in Web Service Usage Sample that fail to read the criteria defined in as2-request.xml. Reason of the bug is a wrong xpath definition that omits the "criteria" element
- Removed principle id in ebMS loopback test dao.xml
========================================
Aug 29, 2008
- Fixed mySQL schema to add transaction support to tables by setting TYPE = INNODB
- Fixed mySQL schema to set default value for timestamp columns to avoid mySQL set current timestamp automatically
- Added DB transaction to Retry button for failed message in admin page which also remove corresponding acknowledgement
- Added Hermes 2 Administration Tool User Guide reference as popup message when pressing the Retry button
- Fixed library not found in project Corvus.WSClient
========================================
Aug 01, 2008
- Modified UI of installer to select oracle and mysql as database for as2 and ebms
- Modified ant installer. Now it will copy necessary module according to the user's choice. e.g. ebms or as2 module or both.
- Added RELEASE-NOTES.txt
- Added SQL scripts for different databases for adding as2 and ebms database.
- Cleaned up DB schema to consistent format.
- Updated H2O installation guide
- Updated postgres JDBC driver to 8.2 JDBC3
- Added web service usage sample /sample to replace old loopback test.
- Fixed SOAP-ENV namespace alias problem in digitally signed ebMS
- Fixed build date as plugins and jars version no.
- Fixed wrong warning message when add ebMS partnership with same CPA ID, Service and Action
- Fixed partnership ID duplication problem when uploading multiple agreement from CPA
- Fixed ebMS InboxDataSouceDAO.findInboxNextOrderNo() to return 1 when there is no record in inbox table.
- Fixed find_inbox_pending_messages_by_timestamp to remove message_type = 'Order' filter to solve messsage & acknowledgement status synchronization problem. (Reported by Martin Kal�n)
- Added ebMS UTC conversion support for datetime without 'Z' as timezone substitution (Reported by Tao & Martin Kal�n)
- Added InboundMessageProcessorTest to test checkExpiredMessage method
- Added display of party type for each message in EBMS Message History Page detail.
- Removed ebMS principle Id from message, partnership DVO, dao.xml and schema
- Enforced XML declaration and UTF-8 encoding in ebMS message
- Updated and synchronized libraries version in ebxml-pkg with Piazza Commons
- Added /as2/config and /ebms/config web service interface to allow runtime configuration of execution interval for ActiveTask
- Removed default system properties javax.net.ssl.trustStore & javax.net.ssl.trustStorePassword in corvus.properties.xml
- Changed default certificate and extend expiry date
- Added new message history web service to AS2 /as2/msg_history and ebMS /ebms/msg_history.
- Merged the EBMS DAO configuration files into a single file named ebms.org.dao.xml and deleted the configuration files for DAO as follow:
CorvusEbMS/spa/conf/hk/hku/cecid/ebms/spa/conf/DAOMessageServer.xml
CorvusEbMS/spa/conf/hk/hku/cecid/ebms/spa/conf/DAOInbox.xml
CorvusEbMS/spa/conf/hk/hku/cecid/ebms/spa/conf/DAORepository.xml
CorvusEbMS/spa/conf/hk/hku/cecid/ebms/spa/conf/DAOOutbox.xml
CorvusEbMS/spa/conf/hk/hku/cecid/ebms/spa/conf/DAOMessage.xml
CorvusEbMS/spa/conf/hk/hku/cecid/ebms/spa/conf/DAOPartnership.xml
- Added
CorvusEbMS.Admin/src/hk/hku/cecid/ebms/admin/listener/MessageHistoryOraclePageletAdaptor.java
CorvusAS2.Admin/src/hk/hku/cecid/edi/as2/admin/listener/MessageHistoryOraclePageletAdaptor.java
for Oracle database with different implementation of the class MessageHistoryPageletAdaptor
- Changed admin page error handling. Remove error trace and instead, report which plugin causes the error and notify user to investgate the log file.
========================================
May 02, 2008
- Change InboundMessageProcessor.processAcknowledgement() to get RefToMessageId from eb:Acknowledgement instead of eb:Header to cater for some other MSH.
- Change findPartnership() and findSenderCert() try to get RefToMessageId from eb:Acknowledgement when RefToMessageId in eb:Header not exist.
- Add InputStreamDataSource class for SOAPMailSender to encode mail multiparts in base64
- Modify SOAPMailSender to encode mail multiparts in base64
- Fix no AS2 message history search result introduced by removing principle ID from the page.
- Added getRequiredParameter(key) to common module, which throws ModuleException when key does not exist.
- Remove duplicated namespace declaraction soap-env from HeaderContainer.
========================================
Apr 01, 2008
- Added MessageHistoryQueryService (ebms/msg_history), a new web service to look up message ID, works the same as message history page.
- Modified Loopback batch scripts. The batch program will look for libraries in lib folder itself and append to classpath.
- Change H2O webapp context path to be determined during runtime instead of fixed name �corvus�.
- Performance tuning in ebMS MessageDataSourceDAO and MessageHistoryPageletAdaptor to query message history by dynamic SQL. SQL �find_message_by_history� and �find_no_of_messages_by_history� in DAOMessage.xml are modified.
- Bug fix in ebMS of nonstopping retry when acknowledgement is requested and recipient failed.
- Remove principal ID as searching criteria in AS2 and ebMS message history admin page.
========================================
Mar 18, 2008
- Fixed the license agreement displayed in installer.
- All functionality remain the same as the release on Feb 28, 2008
========================================
Feb 28, 2008
- Add parameters testOnBorrow , testOnReturn, testWhileIdle to DAOFactory parameters to enable these parameters in DBCP connection pool in order to enhance DB connection stability.
- Fix �Retry� button bug in admin page for failed message.
- Change SQL name in EbMS inbox DAO from find_next_inbox_order_no to find_inbox_next_order_no
- Add parameter �wait-for-list� to EbMS InboxCollector to make sure all InboxTask are executed before next iteration.
- Fix concurrent problem of inbox order no. by using DB sequence instead of max() by SQL to generate inbox order no., it will prevent multiple ActiveTask from using same order no.
- Modify SQL find_inbox_pending_messages_by_timestamp only query message_type = �Order� to filter other message type like acknowledge from being executed by InboxTask.
========================================
Jan 28, 2008
- Add new DataSourceDAO.getFilter() and getOrder() in Commons to allow specifying partial SQL in DAO XML in order to construct SQL dynamically.
e.g. <parameter type="filter" name="find_message_by_cpa_filter_conv_id" value="m.conv_id = ?"/>
<parameter type="order" name="find_message_by_cpa_order" value="order by i.order_no LIMIT ?"/>
- Modify EbMS MessageDataSourceDAO.findMessageByCpa() to construct SQL to treat convId, fromPartyId, fromPartyType, toPartyId & toPartyType as optional criteria.
- Remove EbMSMessageReceiverListService.checkNullConvertToPercent() as it is no longer required.
- Modify SQL find_message_by_cpa and separate it to finder , filter and order in DAOMessage.xml.
- Add DAOTest for MessageDataSourceDAO.findMessageByCpa()
- Remove old find_message_by_cpa SQL
- Append build date to build version no. in plugins. It will show in corvus admin plugin page.
- Add input validation for AS2 partnership, the max length of AS2-From and AS2-To is 100.
- Add default value 3 retries and 60000ms retry interval to both new AS2 and EbMS partnership
- Add CorvusAS2.Admin/test and CorvusEbMS.Admin/test that missed before
========================================
Jan 10, 2008
- Fix SQL escape character �%� & �_� bug in AS2 & EbMS MessageHistoryPageletAdaptor. (Reported by Charles)
- Add test cases for MessageHistoryPageletAdaptor and corresponding ant scripts.
- Modify H2O installer to configure JDBC connection in Loopback test. (Reported by anescu)
- Fix syntax problem in web.xml (Reported by BorgmM)
- Fix sequence of closing ResultSet and PreparedStatement in hk.hku.cecid.piazza.commons/dao.ds.DataSourceQuery. (Reported by BorgmM)
- Add java.sql.Blob handling in hk.hku.cecid.piazza.commons.dao.ds.DataSourceQuery.doTransaction(). It will copy Blob object as byte[] before connection disconnected.
- Add hk.hku.cecid.piazza.commons.dao.getTimestamp() to handle java.util.Date, java.sql.Date, java.sql.Timestamp and oracle.sql.DATE, oracle.sql.TIMESTAMP
- Deprecate hk.hku.cecid.piazza.commons.dao.AbstractDVO.getSQLDate(), getDate() or getTimestamp() are recommended.
- Deprecate hk.hku.cecid.piazza.commons.dao.AbstractDVO.getObject() and hk.hku.cecid.piazza.commons.util.Convertor.convertObject which may introduce class cast exception for non-primitive type i.e. java.sql.Timestamp
- Add test cases for AbstractDVO
- Split query find_messages_by_message_box_and_status_sort_by_order_no into 3 fixed value SQLs and change interface in MessageDAO and MessageDatasourceDAO.
- Remove pattern matching in clause in find_message_by_cpa.
- Simplify SQL find_max_order_no_messages.
- Change exception handling in SOAPHttpConnector.send() to throw exception when exception occurs rather than trying to read error input stream. (Reported by phil.owen)
- Add SQL find_inbox_ready_max_sequence_no_by_cpa in EbMS to fix message pending problem when apply message ordering.
- Simplify SQL find_max_sequence_no_by_message_box_and_cpa by removing status clause.
- Change SOAPAction HTTP header to ebXML in ebxml-pkg (Reported by Per J�rgen)
- Remove soap-env:actor from eb:MessageHeader (Reported by Per J�rgen)
- Add SQL find_inbox_ready_max_sequence_no_by_cpa in EbMS to fix message pending problem when apply message ordering.
- Add DAOTest for ebMS MessageDataSourceDAO and DAOTest libraries
- Patch for robust JDBC pooling in Hermes H2O SimpleDSDAOFactory (Reported by Martin Kal�n)
========================================
Nov 10, 2007
- Updated the apache DBCP library to version 1.2.2, the previous version is found to be having a bug that prevents database connection from retrieving. Thank you for the report and suggestion from Martin Kalen and others.
========================================
Oct 10, 2007
- Fixed bug in Loopback test which causes all payloads to have multiple of 1024 in size due to some I/O code mistake.
- Release bug fix for unresolved symbol DurationDV under JDK 5.0 or higher. (Thank for Martin Kalen)
- Removed the duplicate old Xerces implementation for XML duration data-type.
- Updated AgreementUploadPageletAdaptor which parses the retry interval as a javax.xml.datatype.Duration
- The Corvus Ebms administrator plugin is no longer able to compile under JDK 1.4 version because javax.xml.datatype.Duration is available only on JDK5.0 or higher.
- Modify hk.hku.cecid.piazza.commons.util.Generator to use java.util.UUID
- Remove Commons/src-endorsed
========================================
Aug 09, 2007
- Release of bug fix for sending ebms message repeatedly under stress environment.
- Updated the SQL used to re-pend the timed-out message more accurately. Now it does not update message without associated outbox record. Also, each message can only re-pend once in each delivery attempt.
- Updated OutboxTask so that it does not override the existing message status, leading to indefinite re-sending under some special circumstance. (Thank w.chan for figuring this)
- [Critical] Fix delivery failure handling when acknowledgment is not required.
- Minimize the occurrence for another thread race condition. It happens when the acknowledgment is received and processed before the outbox task that delivers the message. Thus leading to two thread updating the message status together.
- Increment Corvus EbMS version number from 1.1.0 to 1.1.0b.
- Fix junit.jar classpath in Corvus Ebms junit test
========================================
Jul 30, 2007
- Fixed the bug which converts the UTC datetime with 'Z' designator incorrectly. (Thank Martin Kalen for figuring out this).
- Fixed the bug which causes the UTC datetime for outgoing ACK to not conform to UTC representation.
- Supplement the features for converting java calendar/date object to UTC conformed datetime representation in ebms/spa/EbmsUtility.
- Removed toUTCString in EbmsMessageSenderService (use EbmsUtility now).
- Added JUnit3 testcase for EbmsUtility.
- Add junit test to Ebms build script
- Added the support of converting from GMT representation string to java date object.
- Added testcase for converting GMT representation string to java data object.
- Added the support of <eb:Serivce type> as a input of EbMS Sender web service.
- Fixed the bug where the ebMS IMH is not able to parse the TTL value using GMT format (backward-compatiblity issue).
========================================
Jul 18, 2007
- Change table name in DAO.xml to lower case to avoid potential SQL problem in some database.
- Expose SQL files to user. It will now be deployed to the Corvus home after running the installer.
- Remove unnecessary Droid documentation.
- Remove old obfuscation package.
- Fix basedir in build.xml of AntInstaller .
- Update AntInstaller from 0.74 to 0.80.
- Remove unused antinstaller files.
- Remove antinstaller 0.74 libraries.
- Fix partnership-as2.bat as incorrect jar filename for corvus-loopback.jar is defined in Loopback program.
- Fix ant-install-config.xml
- Remove src-sql folder from AS2 plugin.
- Remove conf folder from Ebms plugin.
========================================
Jun 13, 2007
- Bug fix on installer, there are incidents that the DB table cannot be dropped properly and an exception is throw in the installation. It should now behave properly.
========================================
Jun 06, 2007
- Bug fix on ebMS plugin, the timestamp in acknowledgment is not in the format of UTC and it has been fixed.
========================================
Jun 01, 2007
- Change code to support JDK1.5 (mainly rename 'enum' keyword and JAXP compatibility)
- Update XML libraries to support JDK1.5 (update xalan.jar & xmlsec.jar, remove xmlParserAPIs.jar & xercesImpl.jar)
- Change AS2(as2.module.core.xml) & EbMS(ebms.module.xml) JDBC connection default max to 30
- Fix EbMS UTC format to be UTC standard compliance
- Standardize all log size to 5MB and 1 backup
- Improve EbMS message sync reply mode performance. When the ACK / error is received in the same connection. There is no need to do a sleeping interval before checking the existence of ACK / error.
- Remove default proxy server settings (corvus.properties.xml)
- Disable default compression for AS2 receiver (plugin.xml)
- Fix bug that unable to define the customized module class when invocating hk.hku.cecid.piazza.commons.module.ModuleGroup#loadModules
- Add new ActiveModule - MessageMonitor has been added to EbMS to manage message timeout. It involves following changes.
- Add new column "timeout_time_stamp" in EbMS message table and update associated DAOMessage.xml.
- Refactored / Updated the MessageDAO, MessageDVO, MessageDatasSourceDAO, MessageDataSourceDVO for DB schema synchronization.
- Added a DAO update query called "updatedTimedOutMessageStatus" to resend all timed-out message.
- Added a new ActiveModule called "MessageMonitor" which updates the status of timed-out messages to PENDING periodically.
- Refactor / Updated OutboxTask for the support of new Timeout mechanism. The thread terminates itself after attempting to deliver (no matter success or fail). Then it will try to resend the message after timeout. If it has already reached the number of retired allowed, marks the delivery status as fail.
- Refactor / Updated IncomingMessageProcessor at processing acknowledgment module. It now updates the status of the order message corresponding to the ACK to final status (DF, PS,) and clear the message in the outbox queue.
- Update Loopback test to use SAAJ model instead of AXIS and support JDK1.5.
- Fix some javadoc comments