Mark Fisher
788b2364ec
The <channel/> element is now used for creating all Point-to-Point channel types. It accepts a queue sub-element (options are: <queue/>, <priority-queue/>, or <rendezvous-queue/>). If no queue sub-element is provided, the channel type will be a DirectChannel.
2008-09-01 22:50:56 +00:00
Iwein Fuld
a27ae5726e
INT-356: Changed namespace parsing to resolve incompatible MessageCreator problem. type attribute on ftpsource no longer supported.
2008-09-01 17:41:19 +00:00
Iwein Fuld
12a0142d7b
Complete: Test Backlog concurrency
...
Incomplete: Improve FileSource. Added comparator constructor arg. Still need namespace cleanup
2008-09-01 11:46:14 +00:00
Iwein Fuld
b009bb137c
Backlog concurrency improvements (and tests)
2008-08-30 13:55:16 +00:00
Iwein Fuld
8559f2f74b
Incomplete: Improve FileSource
...
- refactored Backlog to be more robust (still missing concurrent testcases)
- refactored FileInfo into FileSnapshot (to remove need for maps in backlog)
- refactored testcases and AbstractDirectorySource accordingly
2008-08-24 13:24:15 +00:00
Mark Fisher
3b256d9e81
Renamed 'setMaxMessagesPerPayload()' method to 'setMaxFilesPerMessage()'.
2008-08-21 13:15:46 +00:00
Mark Fisher
ce87fef7ac
Renamed JmsAttributeKeys to JmsHeaders and MailAttributeKeys to MailHeaders. JMS Headers are now propagated properly by the JmsGateway (INT-290).
2008-08-19 17:32:48 +00:00
Mark Fisher
2ba1fe0842
AbstractMailHeaderMapper correctly handles FROM and REPLY_TO as String values rather than Arrrays (INT-345).
2008-08-19 12:44:55 +00:00
Mark Fisher
30fd7decc8
Modified the 'onFailure' method signature in MessageDeliveryAware so that any Exception can be passed along with a separate Message parameter instead of always expecting a MessagingException.
2008-08-18 18:40:39 +00:00
Iwein Fuld
2977f4f61b
added timeout to FtpSourceTests
2008-08-18 13:28:12 +00:00
Mark Fisher
9b85225675
Channel Adapters are now endpoints, but if no "channel" attribute if provided for a <channel-adapter/> element, a DirectChannel will be created automatically. The <poller/> sub-element now belongs within the <channel-adapter/> (not the consumer endpoint downstream). This enables support for multiple Channel Adapters to share a MessageChannel. Also, the @Poller annotation belongs at class-level along with @ChannelAdapter if a @Pollable method is being adapted via MethodInvokingSource.
2008-08-17 22:37:35 +00:00
Iwein Fuld
c48fa5a361
missed @Ignore
2008-08-17 05:52:25 +00:00
Iwein Fuld
d6aed95948
Finishing up INT-293, INT-154. Parametrized DefaultMessageMapper, refactored FtpSource to use a pool, added namespace support for FtpTarget.
2008-08-17 05:37:03 +00:00
Iwein Fuld
32f4722ee4
FtpTargetTest and pool improvement
2008-08-15 13:25:10 +00:00
Iwein Fuld
890b09c0c5
FTPClientPool improvements and javadoc.
2008-08-14 19:03:04 +00:00
Mark Fisher
824fff8381
Moved PollingDispatcher back into the 'dispatcher' package now that the cycle (with 'channel' and 'scheduling') has been removed.
2008-08-14 15:53:21 +00:00
Mark Fisher
add3d6a121
Moved PollingDispatcher from the dispatcher package to the bus package. It depends on the scheduling and channel packages.
2008-08-14 15:28:27 +00:00
Mark Fisher
f56334f06b
Removed TargetEndpoint.
2008-08-12 23:31:48 +00:00
Iwein Fuld
a42f02ec2f
2008-08-11 20:32:52 +00:00
Mark Fisher
6f930ff27b
Moved the ID from Message to MessageHeaders.
2008-08-11 15:30:37 +00:00
Iwein Fuld
e88776463a
tested and fixed onFailure for FtpSource
2008-08-08 14:56:51 +00:00
Jonas Partner
b68fa47fcc
Added SubscribabelMailSource and namespace support for pollable and subscribable mail source
2008-08-05 13:47:39 +00:00
Mark Fisher
9f3e7d3d24
Removed EndpointTrigger, EndpointPoller, and EndpointVisitor. MessageBus now schedules PollingDispatchers for endpoints.
2008-08-05 01:59:35 +00:00
Mark Fisher
951226346a
The <channel-adapter/> now actually creates a channel instance rather than requiring another distinct channel object. Instead of configuring the poller on the channel-adapter, it is currently to be configured on the consuming endpoint just as if the <channel-adapter/> were any other pollable channel (e.g. <queue-channel/>).
2008-08-01 23:11:56 +00:00
Iwein Fuld
48826ec26e
put threaded tests and ThreadLocal buffering place for FtpSource, FileSource should work as before, but there are no test for it yet.
2008-08-01 18:55:56 +00:00
Jonas Partner
2b96c536d6
refacotred PollingMailSource and added SubscribableMailSource for use with IMAP idle
2008-08-01 17:29:32 +00:00
Mark Fisher
fa58dc9457
Split MessageSource types into 2 sub-interfaces: PollableSource and SubscribableSource. The MessageChannel hierarchy has also been revised accordingly. DirectChannel and PublishSubscribeChannel are now SubscribableSources, while the other queue-based channels are PollableSources. The PollableChannel interface extends BlockingSource which in turn is an extension of PollableSource that adds timeout-aware methods.
2008-07-30 20:48:00 +00:00
Iwein Fuld
759b5f6d0e
cleaning up FtpSourceTests
2008-07-30 17:33:00 +00:00
Iwein Fuld
e61e105232
cleaning up FtpSourceTests
2008-07-30 17:22:07 +00:00
Mark Fisher
b9bb70b634
Added support for 'apply-sequence' on <publish-subscribe-channel/>. The BroadcastingDispatcher has the 'applySequence' property (INT-321).
2008-07-30 16:02:47 +00:00
Iwein Fuld
59a4696d81
polishing testcase
2008-07-30 15:09:45 +00:00
Iwein Fuld
1c55cd53f6
simplified FtpSourceTests (removed checkOrder)
2008-07-30 11:59:48 +00:00
Iwein Fuld
37ca37d2c4
improving FtpSource tests
2008-07-30 10:14:32 +00:00
Mark Fisher
a2d43b1d80
Fixed remoting gateway adapter tests by removing RequestReplyTemplate dependency (replaced with MessageExchangeTemplate).
2008-07-30 03:41:10 +00:00
Mark Fisher
d3ed4a937a
Added parser tests for the new MessageListener container attributes on the <jms-gateway/> element (INT-313).
2008-07-29 23:29:38 +00:00
Iwein Fuld
3382d0dc92
FtpSource refactoring: Message<File> -> Message<List<File>>
2008-07-29 20:54:42 +00:00
Mark Fisher
71dd2f2e80
Removed support for <handler-endpoint/> (replaced by <service-activator/>).
2008-07-19 03:23:23 +00:00
Mark Fisher
2c95306f63
Added MessageHeaders and MessageBuilder. Messages are now immutable (including header maps).
2008-07-17 22:58:56 +00:00
Mark Fisher
0056edd10d
Message timestamp is now a long (instead of java.util.Date).
2008-07-15 19:16:52 +00:00
Mark Fisher
b45514003c
Implemented TriggerMessage with an EndpointPoller as its payload for convenience when triggering polling of an endpoint.
2008-07-14 23:11:54 +00:00
Mark Fisher
ca7dc3922e
Endpoints now expose a setter for a Poller strategy and no longer implement Lifecycle.
2008-07-14 18:29:07 +00:00
Mark Fisher
2afcf4c490
MessageBus is now an interface. The DefaultMessageBus class is the implementation.
2008-07-06 22:09:07 +00:00
Mark Fisher
a83e39b6ce
The <splitter/> element now creates its own endpoint (i.e. it is no longer necessary to create a <handler-endpoint/> as well) (INT-283). Also, the <handler-endpoint/>'s "handler" attribute has been replaced with "ref" to be more consistent with other spring configuration options (e.g. defining jms-listeners with the JMS namespace support).
2008-07-06 17:36:42 +00:00
Mark Fisher
1b90086e4e
Endpoints now recognize an EndpointVisitor in the message payload. The EndpointPoller is now an implementation of EndpointVisitor (removed PollCommand).
2008-07-06 03:09:56 +00:00
Mark Fisher
06f4e1d011
Added support for a 'filename-pattern' attribute on <file-source/>. It creates a RegexPatternFilenameFilter instance and sets it on the FileSource (INT-252).
2008-07-05 23:49:23 +00:00
Mark Fisher
b2be3f4d58
Changed 'source-endpoint' to 'channel-adapter'.
2008-07-05 20:04:37 +00:00
Mark Fisher
71da892bcb
Removed the Subscription class.
2008-07-04 22:39:18 +00:00
Mark Fisher
96b22fd01b
Removing usage of the Subscription object, and resolved issue with 'auto-create' channels for SourceEndpoints (INT-235).
2008-07-04 21:31:25 +00:00
Mark Fisher
0aa00b969b
Major refactoring of endpoint subscription, scheduling, and activation. This includes significant changes to the dispatcher implementations and the addition of endpoint "triggers" to drive polling and dispatching of messages. Also introduces an explicit PublishSubscribeChannel implementation and thereby removes support for the "publish-subscribe" attribute from channel elements in the namespace.
2008-07-04 18:48:33 +00:00
Mark Fisher
d998095421
Removed 'maxMessagesPerTask' and 'receiveTimeout' properties from DispatcherPolicy and added those same properties to PollingDispatcherTask. The MessageDispatcher interface now extends the MessageTarget interface. Therefore, the 'dispatch(Message)' method has been replaced with 'send(Message)'.
2008-07-02 22:56:00 +00:00