org.mule.transport.stdio
Class StdioConnector

java.lang.Object
  extended by org.mule.transport.AbstractConnector
      extended by org.mule.transport.stdio.StdioConnector
All Implemented Interfaces:
EventListener, javax.resource.spi.work.WorkListener, org.mule.api.lifecycle.Disposable, org.mule.api.lifecycle.Initialisable, org.mule.api.lifecycle.Lifecycle, org.mule.api.lifecycle.LifecycleStateEnabled, org.mule.api.lifecycle.Startable, org.mule.api.lifecycle.Stoppable, org.mule.api.NameableObject, org.mule.api.NamedObject, org.mule.api.transport.Connectable, org.mule.api.transport.Connector
Direct Known Subclasses:
PromptStdioConnector

public abstract class StdioConnector
extends org.mule.transport.AbstractConnector

StdioConnector can send and receive Mule events over IO streams.


Field Summary
protected  InputStream inputStream
           
protected  OutputStream outputStream
           
static String STDIO
           
static String STREAM_SYSTEM_ERR
           
static String STREAM_SYSTEM_IN
           
static String STREAM_SYSTEM_OUT
           
 
Fields inherited from class org.mule.transport.AbstractConnector
createMultipleTransactedReceivers, DEFAULT_NUM_CONCURRENT_TX_RECEIVERS, dispatcherFactory, dispatcherPoolFactory, dispatchers, initialStateStopped, lifecycleManager, logger, muleContext, muleMessageFactory, name, numberOfConcurrentTransactedReceivers, PROPERTY_POLLING_FREQUENCY, receivers, requesterFactory, requesters, serviceDescriptor, serviceOverrides, sessionHandler, startOnConnect
 
Fields inherited from interface org.mule.api.transport.Connector
INT_VALUE_NOT_SET
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
StdioConnector(org.mule.api.MuleContext context)
           
 
Method Summary
 org.mule.api.transport.MessageReceiver createReceiver(org.mule.api.construct.FlowConstruct flowConstruct, org.mule.api.endpoint.InboundEndpoint endpoint)
           
protected  void doDispose()
           
 void doStart()
           
 void doStop()
           
 InputStream getInputStream()
           
 OutputStream getOutputStream()
           
 String getProtocol()
           
 void registerListener(org.mule.api.endpoint.InboundEndpoint endpoint, org.mule.api.processor.MessageProcessor listener, org.mule.api.construct.FlowConstruct flowConstruct)
           
 void setInputStream(InputStream inputStream)
           
 void setOutputStream(OutputStream outputStream)
           
 
Methods inherited from class org.mule.transport.AbstractConnector
clearDispatchers, clearRequesters, configureDispatcherPool, connect, createDefaultRedeliveryPolicy, createDispatcherMessageProcessor, createMuleMessageFactory, createOperationResource, createScheduler, destroyReceiver, disconnect, dispose, disposeReceivers, disposeWorkManagers, doConnect, doDisconnect, doInitialise, doUnregisterListener, fireNotification, getConnectEventId, getConnectionDescription, getDefaultExchangePattern, getDefaultInboundTransformers, getDefaultOutboundTransformers, getDefaultResponseTransformers, getDispatcherFactory, getDispatcherPoolFactory, getDispatcherThreadingProfile, getDispatcherWorkManager, getInboundExchangePatterns, getLifecycleState, getMaxDispatchersActive, getMaxRequestersActive, getMaxTotalDispatchers, getMuleContext, getMuleMessageFactory, getName, getNumberOfConcurrentTransactedReceivers, getOperationResourceFactory, getOutboundExchangePatterns, getOutputStream, getReceiver, getReceiverKey, getReceivers, getReceivers, getReceiverThreadingProfile, getReceiverWorkManager, getReplyToHandler, getRequesterFactory, getRequesterThreadingProfile, getRequesterWorkManager, getRetryPolicyTemplate, getScheduler, getServiceDescriptor, getServiceOverrides, getSessionHandler, getSupportedProtocols, getTransactionalResource, handleWorkException, initFromServiceDescriptor, initialise, initialiseFromUrl, initWorkManagers, isConnected, isConnecting, isCreateMultipleTransactedReceivers, isDisposed, isEnableMessageEvents, isInitialised, isInitialStateStopped, isResponseEnabled, isStarted, isStarting, isStopped, isStopping, isValidateConnections, lookupReceiver, registerSupportedMetaProtocol, registerSupportedProtocol, registerSupportedProtocolWithoutPrefix, request, request, setConnected, setConnecting, setCreateMultipleTransactedReceivers, setDispatcherFactory, setDispatcherPoolFactory, setDispatcherPoolMaxWait, setDispatcherPoolWhenExhaustedAction, setDispatcherThreadingProfile, setDynamicNotification, setInitialStateStopped, setMaxDispatchersActive, setMaxRequestersActive, setName, setNumberOfConcurrentTransactedReceivers, setReceiverThreadingProfile, setRequesterFactory, setRequesterPoolMaxWait, setRequesterPoolWhenExhaustedAction, setRequesterThreadingProfile, setRetryPolicyTemplate, setServiceOverrides, setSessionHandler, setSupportedProtocols, setupDispatchReturn, setupRequestReturn, setValidateConnections, shutdownScheduler, start, startAfterConnect, stop, supportsProtocol, toString, unregisterListener, unregisterSupportedProtocol, updateCachedNotificationHandler, validateConnection, workAccepted, workCompleted, workRejected, workStarted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STDIO

public static final String STDIO
See Also:
Constant Field Values

STREAM_SYSTEM_IN

public static final String STREAM_SYSTEM_IN
See Also:
Constant Field Values

STREAM_SYSTEM_OUT

public static final String STREAM_SYSTEM_OUT
See Also:
Constant Field Values

STREAM_SYSTEM_ERR

public static final String STREAM_SYSTEM_ERR
See Also:
Constant Field Values

outputStream

protected OutputStream outputStream

inputStream

protected InputStream inputStream
Constructor Detail

StdioConnector

public StdioConnector(org.mule.api.MuleContext context)
Method Detail

createReceiver

public org.mule.api.transport.MessageReceiver createReceiver(org.mule.api.construct.FlowConstruct flowConstruct,
                                                             org.mule.api.endpoint.InboundEndpoint endpoint)
                                                      throws Exception
Overrides:
createReceiver in class org.mule.transport.AbstractConnector
Throws:
Exception

doStop

public void doStop()
Specified by:
doStop in class org.mule.transport.AbstractConnector

doDispose

protected void doDispose()
Specified by:
doDispose in class org.mule.transport.AbstractConnector

doStart

public void doStart()
Specified by:
doStart in class org.mule.transport.AbstractConnector

getProtocol

public String getProtocol()

getInputStream

public InputStream getInputStream()

setInputStream

public void setInputStream(InputStream inputStream)

getOutputStream

public OutputStream getOutputStream()

setOutputStream

public void setOutputStream(OutputStream outputStream)

registerListener

public void registerListener(org.mule.api.endpoint.InboundEndpoint endpoint,
                             org.mule.api.processor.MessageProcessor listener,
                             org.mule.api.construct.FlowConstruct flowConstruct)
                      throws Exception
Specified by:
registerListener in interface org.mule.api.transport.Connector
Overrides:
registerListener in class org.mule.transport.AbstractConnector
Throws:
Exception


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.