Commit Graph

507 Commits

Author SHA1 Message Date
Mark Fisher
d30f3230b0 Simplified Message dispatching. Removed MessageRetriever and MessageDistributor (and the "default" implementations). Added SimpleDispatcher and PollingDispatcher. Added the SubscribableSource interface and a SubscriptionManager to simplify the coordination of dispatchers within the MessageBus. These changes also lay the groundwork for further refactoring of the various Source and SourceAdapter implementations. 2008-04-18 21:26:31 +00:00
Ben Hale
72ed283296 Simplify the doc packaging a little bit 2008-04-18 16:21:08 +00:00
Mark Fisher
0bd9ea9255 TargetEndpoint now returns false when one of its MessageSelectors rejects a Message rather than throwing an Exception. Added Source, BlockingSource, and BlockingTarget interfaces. MessageChannel now extends BlockingSource and BlockingTarget. 2008-04-17 21:06:14 +00:00
Mark Fisher
0f6bd60ee0 Added Target interface and split DefaultMessageEndpoint into TargetEndpoint and HandlerEndpoint. All "one-way" adapters now implement Target instead of MessageHandler, the ConcurrentHandler is now ConcurrentTarget, and the MessageDispatcher also operates on Targets rather than MessageHandlers. 2008-04-17 17:25:56 +00:00
Mark Fisher
e9673586c4 On destruction, ConcurrentHandler calls shutdownNow() on its Executor rather than shutdown(). 2008-04-16 19:50:32 +00:00
Mark Fisher
a0072b3e66 DefaultMessageEndpoint constructor now requires a MessageHandler. The endpoint no longer invokes Lifecycle methods on the MessageHandler. 2008-04-16 19:14:26 +00:00
Mark Fisher
9710edaa3c If no ErrorHandler is available, errors will be logged at WARN level (INT-138). 2008-04-16 18:47:12 +00:00
Mark Fisher
7edfc96f5e MessageHandlingExceptions (other than selector-rejection, handler-not-running, and executor-rejection) are now propagated from DefaultMessageDistributor (INT-184). 2008-04-16 18:07:14 +00:00
Mark Fisher
550a674850 committing AbstractSourceAdapter manually (missed by plugin) 2008-04-16 16:38:44 +00:00
Mark Fisher
b5e01b447a Providing better separation between PollableSource and PollingSourceAdapter (work in progress). 2008-04-16 16:31:24 +00:00
Marius Bogoevici
19aad42c9e INT-198 Ensure that the sequence size and sequence number are copied. 2008-04-15 22:26:47 +00:00
Mark Fisher
ffacaabf64 Increased timeout value for retrieval tests that should occur within the allotted timeout. 2008-04-13 15:55:54 +00:00
Mark Fisher
167da2f28c Increased delay for publishing to the MessageStore when testing blocking retrieval that should timeout. 2008-04-12 16:12:28 +00:00
Mark Fisher
18b096f69f Now enforcing that a message endpoint must contain a handler method (INT-177). 2008-04-12 16:02:20 +00:00
Mark Fisher
3ef001545f Added test for Splitter annotation now that the output channel is propagated from @MessageEndpoint. 2008-04-11 22:25:21 +00:00
Mark Fisher
1835a9e0ed Added the correlationId, expiration, priority, and sequence number to MessageHeader's toString(). 2008-04-11 19:21:01 +00:00
Mark Fisher
88ac6af364 The @Splitter annotation no longer has a "channel" attribute. Instead it uses the @MessageEndpoint's "defaultOutput" attribute (INT-189). 2008-04-11 19:13:45 +00:00
Mark Fisher
b7517caaba SplitterMessageHandlerAdapter no longer does unnecessary type-check prior to method invocation (INT-190). 2008-04-11 16:33:21 +00:00
Mark Fisher
6842be8e40 MessagePublishingErrorHandler is no longer set on a Message Endpoint that is itself subscribing to the "errorChannel". 2008-04-11 15:32:05 +00:00
Mark Fisher
87e5edb0dc PollingSourceAdapter does schedule tasks when connected to a SynchronousChannel (INT-187). 2008-04-11 12:18:03 +00:00
Mark Fisher
64d46f7e67 When a PollableSourceAdapter has a SynchronousChannel, it now registers its source with that channel (and does not start any tasks with the scheduler). This is a temporary implementation of this feature likely to be handled differently after continued source refactoring. 2008-04-11 04:33:26 +00:00
Mark Fisher
ffb6266d54 Increased send timeout value in test. 2008-04-11 02:47:39 +00:00
Mark Fisher
d634f38d10 A rethrowing Exception handler is provided for any Endpoint subscribed to a SynchronousChannel. 2008-04-11 02:37:51 +00:00
Marius Bogoevici
7ac62e7ee1 Completing revision 485 - missing from previous commit. 2008-04-11 02:00:19 +00:00
Marius Bogoevici
6226d2c06e [INT-140] Adds support for @CompletionStrategy annotation and supports a POJO completion strategy via namespace 2008-04-11 01:56:45 +00:00
Mark Fisher
ec08c33d99 JmsMessageDrivenSourceAdapter no longer extends AbstractSourceAdapter. It also now properly allows for configuration of a non-default AbstractMessageListenerContainer instance. 2008-04-11 00:33:24 +00:00
Mark Fisher
bc9864ffeb SynchronousChannel receives a Message from its source rather than an Object. 2008-04-10 23:40:46 +00:00
Mark Fisher
069e7672e3 PollableSource now returns a Message rather than an Object from poll(). Now PollableSource implementations may use a MessageMapper, but the "source adapter" no longer does. 2008-04-10 21:40:41 +00:00
Mark Fisher
63680cd570 Added mapping for JMSRedlivered flag on inbound JMS Message. 2008-04-10 17:10:32 +00:00
Mark Fisher
e5b2a2a9aa Added timeout to receive calls. 2008-04-10 11:34:52 +00:00
Mark Fisher
6e30173509 PollableSource no longer accepts a "limit" argument in its poll() method (INT-181). 2008-04-09 16:33:16 +00:00
Mark Fisher
fec6dec258 MessageHandlingException and MessageDeliveryException now require the failed/undelivered Message as a constructor argument. 2008-04-09 00:18:56 +00:00
Mark Fisher
f6756da3c8 Updated readme and changelog for M3. 2008-04-07 21:46:12 +00:00
Mark Fisher
3ba3f07b96 Documentation updates for M3 (INT-167). 2008-04-07 20:46:56 +00:00
Mark Fisher
a6392bd142 Updated Import-Package and Export-Package for each MANIFEST.MF (INT-166). 2008-04-07 15:22:04 +00:00
Mark Fisher
dea5512f1f modified stax-api entry in .classpath file to match change in repository locoation 2008-04-07 13:41:29 +00:00
Mark Fisher
61631c365b MessageEndpointAnnotationPostProcessor no longer sets a default Schedule when creating a Subscription (INT-171). 2008-04-07 13:25:50 +00:00
Mark Fisher
8ea5f012f3 MessageBus now manages the subscription of a MessageEndpoint to a SynchronousChannel if that endpoint's Subscription object contains a NULL Schedule. 2008-04-04 20:56:12 +00:00
Mark Fisher
5821ac23a2 Added SynchronousChannel (INT-170). 2008-04-04 16:58:57 +00:00
Mark Fisher
11d934c4a8 The 'method' and 'attributes' properties are now final. 2008-04-03 21:52:46 +00:00
Mark Fisher
eb8b5666c8 RouterMessageHandlerAdapter now sets the ChannelRegistry on its target Object if that target implements ChannelRegistryAware, and DefaultMessageEndpoint now sets the ChannelRegistry on any ChannelRegistryAware handler (INT-125). 2008-04-03 21:44:56 +00:00
Mark Fisher
07edd8f423 MessageEndpointAnnotationPostProcessor now handles proxies and also detects inherited @MessageEndpoint annotations (INT-160). 2008-04-03 20:31:24 +00:00
Mark Fisher
70e365f4dd SimpleMethodInvoker now delegates to an ArgumentConvertingMethodInvoker. 2008-04-03 18:15:31 +00:00
Mark Fisher
d3b28c7da6 MessageBus now properly registers error-channel set by 'setErrorChannel' (INT-164). DefaultChannelRegistry no longer has any awareness of an "error channel". 2008-04-03 12:35:37 +00:00
Mark Fisher
d54c9347cd Added optional 'charsetName' arguments for the stdout and stderr adapter factory methods. 2008-04-03 01:17:40 +00:00
Mark Fisher
f9834daa15 CharacterStreamSourceAdapter now takes a Reader, and CharacterStreamTargetAdapter takes a Writer (INT-148). 2008-04-03 00:21:04 +00:00
Mark Fisher
cbf63d7e90 MessageEndpointAnnotationPostProcessor now provides the 'ChannelRegistry' to any Object with a @MessageEndpoint annotation that implements ChannelRegistryAware (INT-125). 2008-04-02 21:34:31 +00:00
Mark Fisher
945d3606d0 Added "Bundle-Name" to MANIFEST.MF files (INT-165). 2008-04-02 16:14:00 +00:00
Mark Fisher
2ab12a9315 Returning from registerWithDispatcher(..) if dispatcher is null (INT-164). 2008-04-02 11:57:31 +00:00
Mark Fisher
6e845339ad Committing the initial version of the FTP source adapter (INT-153). 2008-04-01 01:38:51 +00:00