Commit Graph

7448 Commits

Author SHA1 Message Date
Mark Fisher
b38389d9c0 Changed names in test code to match name changes for JmsSource and JmsGateway. 2008-05-03 22:52:51 +00:00
Mark Fisher
b2562992da JmsPollableSource is now JmsSource, and JmsMessageDrivenSourceAdapter is now JmsGateway. 2008-05-03 22:38:56 +00:00
Mark Fisher
4c0c3677d0 The <jms-gateway/> element is now available for message-driven JMS adapters. The <jms-source/> is strictly for polling adapters. Provided basic foundation for converting other request-reply adapters into "gateways". This includes the following namespace changes: 'send-timeout' is now 'request-timeout', 'receive-timeout' is now 'reply-timeout', and the 'channel' element is now 'request-channel'. The Source interface now includes the receive() method itself. PollableSource and SubscribableSource interfaces have both been removed. The Subscribable interface was added (e.g. for SynchronousChannel), but "gateway" adapter types will be configured directly with a request channel (and optionally a response channel). 2008-05-03 22:23:40 +00:00
Marius Bogoevici
4f42fe7227 Adding MessageBus, previously omitted. 2008-05-02 21:16:35 +00:00
Marius Bogoevici
0d8e8fc6ee Adding ChannelFactory, various implementations for different types of channels and DefaultChannelFactoryBean. 2008-05-02 21:10:18 +00:00
Marius Bogoevici
82ecd5f5b8 <message-bus/> will automatically add a MessageBusAwareBeanPostProcessor to the context. 2008-05-02 06:10:18 +00:00
Marius Bogoevici
d0041dd8ad Adding class ommitted from previous checkin. 2008-05-02 05:21:20 +00:00
Marius Bogoevici
cc5011428d Added the MessageBusAware interface, as well as the MessageBusAwareBeanPostProcessor for injecting the MessageBus in the implementing beans. 2008-05-02 05:11:17 +00:00
Mark Fisher
78905d9bcb Added MessagingGateway as a subclass of RequestReplyTemplate that is also a superclass for the GatewayProxyFactoryBean. 2008-05-01 13:09:11 +00:00
Mark Fisher
15ead1c3ad JmsTargetAdapter is now JmsTarget. JmsTargetParser (f.k.a. JmsTargetAdapterParser) no longer creates the endpoint (just the target). 2008-04-29 21:20:30 +00:00
Mark Fisher
a263ad4451 ByteStreamTargetAdapter is now ByteStreamTarget. CharacterStreamTargetAdapter is now CharacterStreamTarget. 2008-04-29 16:12:03 +00:00
Mark Fisher
491bcf7cb1 MailTargetAdapter is now MailTarget. MailTargetParser (f.k.a. MailTargetAdapterParser) no longer creates the endpoint (just the target). 2008-04-29 12:25:45 +00:00
Mark Fisher
746031668b FileTargetAdapterParser is now FileTargetParser. 2008-04-29 03:49:17 +00:00
Mark Fisher
369ea90b24 Refactored ChannelParser into a hierarchy of parsers. Added namespace support for "rendezvous-channel" and "direct-channel" (a.k.a. SyncrhonousChannel at this point). 2008-04-28 23:59:43 +00:00
Mark Fisher
b85d38641c Added support for <console-source/> and <console-target/> elements. 2008-04-28 22:12:12 +00:00
Mark Fisher
d252605bdb The "defaultOutputChannelName" property of HandlerEndpoint is now "outputChannelName", and the "defaultOutput" attribute of the @MessageEndpoint annotation is now "output". 2008-04-27 06:00:40 +00:00
Mark Fisher
09333d62cb The <handler-endpoint/> element's "default-output-channel" attribute is now "output-channel". Since the new "return-address-overrides" value is true by default, the "output-channel" takes precedence rather than being a fallback. 2008-04-27 05:29:59 +00:00
Mark Fisher
9eaa088052 The <endpoint/> element is now <handler-endpoint/>, and its "handler-method" attribute is now "method". 2008-04-27 05:01:38 +00:00
Mark Fisher
412c5b3134 Added namespace support for target-endpoint. 2008-04-27 02:25:53 +00:00
Mark Fisher
64c498838c GatewayProxyFactoryBean now supports receive-only operations. Also added support for timeouts and type-conversion. 2008-04-25 19:14:14 +00:00
Mark Fisher
24a15520ba PollingSourceEndpoint now provides initializeTask() for one-time only as well as refreshTask() to reconfigure proxies at runtime. 2008-04-25 15:18:39 +00:00
Mark Fisher
2147ac43ed Restricting advice to the "run" method of MessagingTask, and added synchronization for proxy initialization. 2008-04-25 12:45:12 +00:00
Mark Fisher
c92b24f959 Added initial implementation of GatewayProxyFactoryBean. 2008-04-24 23:41:52 +00:00
Mark Fisher
cfb0d7e2fd Added 'taskAdviceChain' and 'dispatchAdviceChain' to PollingSourceEndpoint. 2008-04-24 19:57:27 +00:00
Mark Fisher
467e0f803d PollingSourceEndpoint delegates to PollingDispatcher. Added sendTimeout to SimpleDispatcher. 2008-04-24 14:25:34 +00:00
Mark Fisher
9c67c1516f Added more tests for returnAddress and output channel. 2008-04-24 11:36:14 +00:00
Mark Fisher
7d3755c099 Added "returnAddressOverrides" property for endpoints ('return-address-overrides' in XML). The default value is 'false' indicating that any explicitly defined output channel should take precedence. 2008-04-24 03:41:50 +00:00
Mark Fisher
28f914748b ChannelAdapterParser is now MethodInvokingAdapterParser and only creates the source or target. The result should be configured with a SourceEndpoint or TargetEndpoint. 2008-04-24 00:43:08 +00:00
Mark Fisher
5eb87c218e MailTargetAdapter is now MailTarget. 2008-04-24 00:08:28 +00:00
Mark Fisher
ce6f3dbff5 FileTargetAdapter is now FileTarget, and FileSourceAdapterParser is now FileSourceParser. 2008-04-24 00:00:41 +00:00
Mark Fisher
cdab301ef2 Renamed ApplicationEventSourceAdapter to ApplicationEventSource and ApplicationEventTargetAdapter to ApplicationEventTarget. 2008-04-23 23:54:20 +00:00
Mark Fisher
4d19a02f15 Added PollingSourceEndpoint, removed PollingSourceAdapter, and source-adapter parsers only parse the Source itself. 2008-04-23 23:47:02 +00:00
Mark Fisher
9f3bc80949 Factored out the common target endpoint type to enable change to 'target-endpoint' and 'handler-endpoint'. 2008-04-23 14:18:01 +00:00
Mark Fisher
9fd30d1ed4 Moved awareness of SynchronousChannel out of the MessageBus and into the SubscriptionManager. 2008-04-23 13:37:27 +00:00
Mark Fisher
94fa8675ca Errors during MessageHeader mapping are no longer fatal. Logging at WARN level (INT-206). 2008-04-22 22:56:54 +00:00
Mark Fisher
bf0f8b16ec SimpleChannel is now QueueChannel. Also added RendezvousChannel for the zero-capacity SynchronousQueue-based version. 2008-04-22 20:26:19 +00:00
Mark Fisher
4b01a3a09c The <endpoint/> element now expects a "handler" attribute instead of "handler-ref". 2008-04-22 18:17:05 +00:00
Mark Fisher
cb3c4fbdc3 Removed support for <handler/> sub-element for <endpoint/> since the 'handler-ref' attribute is sufficient. 2008-04-22 17:44:23 +00:00
Mark Fisher
3d63406053 MessageBus now registers endpoints and source adapters (and starts if its autoStartup property is set to "true") after receiving a ContextRefreshedEvent rather than the excessively eager start during the 'setApplicationContext' callback (INT-196). 2008-04-22 16:56:27 +00:00
Mark Fisher
c9cdff0aee Added removeAttribute() and removeProperty() methods (INT-203, INT-204). 2008-04-22 13:40:42 +00:00
Mark Fisher
e0563a6173 Checking for null prior to setting the channelRegistry on the endpoint's handler (short term fix for INT-202). 2008-04-21 20:51:38 +00:00
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