01: /*
02: * $Id: RetrieveMessageRequesterFactory.java 10961 2008-02-22 19:01:02Z dfeist $
03: * --------------------------------------------------------------------------------------
04: * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
05: *
06: * The software in this package is published under the terms of the CPAL v1.0
07: * license, a copy of which has been included with this distribution in the
08: * LICENSE.txt file.
09: */
10:
11: package org.mule.transport.email;
12:
13: import org.mule.api.MuleException;
14: import org.mule.api.endpoint.InboundEndpoint;
15: import org.mule.api.transport.MessageRequester;
16: import org.mule.transport.AbstractMessageRequesterFactory;
17:
18: /**
19: * A source of mail receiving message dispatchers.
20: * The dispatcher can only be used to receive message (as apposed to
21: * listening for them). Trying to send or dispatch will throw an
22: * {@link UnsupportedOperationException}.
23: */
24:
25: public class RetrieveMessageRequesterFactory extends
26: AbstractMessageRequesterFactory {
27: /**
28: * By default client connections are closed after the request.
29: */
30: // @Override
31: public boolean isCreateRequesterPerRequest() {
32: return true;
33: }
34:
35: public MessageRequester create(InboundEndpoint endpoint)
36: throws MuleException {
37: return new RetrieveMessageRequester(endpoint);
38: }
39:
40: }
|