Commit Graph

348 Commits

Author SHA1 Message Date
Iwein Fuld
7bcadf6e90 INT-1152: migrated marked and unmarked to BlockingQueue and added synchronization around them to facilitate concurrent use. 2010-06-11 15:17:39 +00:00
Mark Fisher
aed96e1c93 switched from 'Object' to '?' for the parameterized 'values' of the header map being copied 2010-06-02 22:03:40 +00:00
Chris Beams
e5219dfe8f eliminated all compiler warnings throughout all projects
updated pom to emit compiler warnings so that any new ones become obvious
added serialVersionUID to classes that could reasonably need to be serialized (GenericMessage, MessageHeaders, etc)
@SuppressWarnings("serial") on all others
@SuppressWarnings("unused") on private static classes used as spring beans for testing (their methods never get called from java)
eliminated all redundant casting
introducted generics metadata where raw types were still being used
changed public API on several FactoryBeans (by adding <Type> information to 'implements FactoryBean' clause)
2010-05-25 23:18:25 +00:00
Chris Beams
c08a7a657e renamed modules org.springframework.integration.* -> spring-integration-*
@Ignore'd SimpleTcpNetOutboundGatewayTests#testOutboundClose() to avoid failure; this failure is correlated to the module name change, but hard to understand how it would be caused by it
2010-05-25 13:21:25 +00:00
Ben Hale
6696064dd0 Updated the names of the projects 2008-05-20 21:41:01 +00:00
Mark Fisher
9fa4a6b80e Added a "configure-async-event-multicaster" attribute to the <message-bus/> element and a corresponding 'configureAsynEventMulticaster' property to the MessageBus class. When set to 'true', the 'taskScheduler' of the MessageBus will also be configured as the TaskExecutor for the ApplicationContext's ApplicationEventMulticaster. The default value for this property is 'false' (INT-58). 2008-05-20 20:32:04 +00:00
Mark Fisher
d3c2fdc0a4 Added namespace support for the <router/> element (INT-168). 2008-05-20 17:56:48 +00:00
Mark Fisher
6f207bc2d7 Added namespace support for ThreadLocalChannel (INT-222). 2008-05-20 16:51:12 +00:00
Mark Fisher
2c731b239f Added ThreadLocalChannelFactory (INT-221). 2008-05-20 16:41:42 +00:00
Mark Fisher
4c14e21cbe Added namespace support for <splitter/> element (INT-135). 2008-05-20 16:23:50 +00:00
Mark Fisher
5e5e5438be Removed 'property' and 'attribute' from the @Router annotation now that the @HeaderProperty and @HeaderAttribute parameter annotations are available. 2008-05-20 15:24:13 +00:00
Mark Fisher
3b9cd481ea Added RootCauseErrorMessageRouter (INT-169). 2008-05-20 15:14:39 +00:00
Mark Fisher
5ab34d7da3 Added support for @Polled annotation at class-level alongside the @MessageEndpoint annotation (INT-220). 2008-05-20 14:08:36 +00:00
Mark Fisher
1c8f44a41c Factored out a new ThreadLocalChannel implementation from SynchronousChannel, and then renamed SynchronousChannel to DirectChannel. 2008-05-19 21:10:11 +00:00
Mark Fisher
04dd70f764 Increased receive timeouts for tests. 2008-05-19 17:25:38 +00:00
Mark Fisher
019ec2123d PollingSourceEndpoint is now just SourceEndpoint. 2008-05-19 17:09:32 +00:00
Mark Fisher
73f4a0c7de Reverted the RuntimeBeanReference to a String value for the constructor-arg of the Subscription object when parsing an endpoint. That is necessary to handle the case where channels are 'auto-created' by the MessageBus on demand (e.g. HelloWorldDemo). 2008-05-19 13:45:24 +00:00
Mark Fisher
984d335f14 PollingSourceEndpoint only expects a Schedule instance in its constructor rather than requiring a PollingSchedule instance. 2008-05-17 18:55:35 +00:00
Mark Fisher
71532737e2 Method invocation for namespace-based handlers now falls back to the Message as method parameter instead of passing the Message payload if the first invocation attempt throws a NoSuchMethodException (INT-216). 2008-05-16 14:38:36 +00:00
Mark Fisher
f2186b815c Refactored MethodInvokingSource to the "message" package and MethodInvokingTarget to the "handler" package. The "adapter" package has been removed (INT-215). 2008-05-16 02:28:00 +00:00
Mark Fisher
a5c99f6ba8 Added comments to AnnotationMethodMessageMapper. 2008-05-15 20:49:57 +00:00
Mark Fisher
397f976c08 Moved the setting of target object and method into DefaultMessageHandlerCreator instead of AbstractMessageHandlerCreator. If AbstractMessageHandlerAdapter's mapping result is null, the corresponding method argument will be null (no longer invoking getPayload() since there is a chance for null mapping results). 2008-05-15 20:43:00 +00:00
Mark Fisher
d38a7259d3 ResponseCorrelator is now ReplyMessageCorrelator. 2008-05-15 20:08:04 +00:00
Mark Fisher
6c31589987 Method parameter matching for Map or Properties will resolve to the payload if its type matches. Otherwise, the header attributes or properties will be passed respectively (INT-192). 2008-05-15 19:42:19 +00:00
Mark Fisher
be192a1691 Added support for @HeaderAttribute and @HeaderProperty parameter annotations (INT-192). 2008-05-15 18:29:13 +00:00
Mark Fisher
f6541eb7ec Refactored "channel-factory" from sub-element to attribute of the <message-bus/> element. 2008-05-15 14:00:51 +00:00
Mark Fisher
ce37d6b4e7 polishing 2008-05-15 13:39:58 +00:00
Mark Fisher
37b2f0a87d polishing 2008-05-15 13:21:59 +00:00
Marius Bogoevici
17294c44ec Adding support for defining a ChannelFactory on the MessageBus in the form:
<message-bus>
 <channel-factory ref="bean"/>
</message-bus>

The channel factory will be used for auto-created channels, as well as for channels created using the <channel/> syntax. For specifying a QueueChannel (with capacity), the newly added <queue-channel> element must be used.
2008-05-15 05:54:12 +00:00
Marius Bogoevici
035e9aef12 correcting import. 2008-05-15 05:11:02 +00:00
Mark Fisher
18d03ae2d7 Added support for the 'expect-reply' attribute in JmsGatewayParser. SimpleMessagingGateway now returns void instead of boolean, but it throws a MessageDeliveryException if the underlying RequestReplyTemplate fails to send the Message to the request channel. 2008-05-14 14:38:58 +00:00
Mark Fisher
9f95c5a1fa Added the abstract MessagingGatewaySupport base class providing access to a RequestReplyTemplate. Renamed MessagingGateway to SimpleMessagingGateway which now extends MessagingGatewaySupport (INT-126). 2008-05-14 12:56:53 +00:00
Mark Fisher
1f57305cae MethodInvokingHandler now has DefaultMessageMapper and DefaultMessageCreator unless overridden. 2008-05-11 20:32:13 +00:00
Mark Fisher
cc7f1cb91a Enforcing that a <source-endpoint/> element always contains exactly one <schedule/> sub-element. 2008-05-03 22:55:55 +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
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
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