Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.mule.api.service
Interface Service

All Superinterfaces:
  Disposable, FlowConstruct, Initialisable, Lifecycle, LifecycleStateEnabled, NamedObject, Serializable, Startable, Stoppable

All Known Implementing Classes:
  AbstractService, JcaService, SedaService

    public interface Service

extends Serializable, FlowConstruct, Lifecycle, NamedObject

`Service` is the internal representation of a Mule Managed service. It is responsible for managing the interaction of events to and from the service as well as managing pooled resources.

Field Summary

Fields inherited from interface org.mule.api.lifecycle.Initialisable
`PHASE_NAME`

Fields inherited from interface org.mule.api.lifecycle.Startable
`PHASE_NAME`

Fields inherited from interface org.mule.api.lifecycle.Stoppable
`PHASE_NAME`

Fields inherited from interface org.mule.api.lifecycle.Disposable
`PHASE_NAME`

Method Summary
`void` | `dispatchEvent(MuleEvent event)` Deprecated.
`ServiceAsyncReplyCompositeMessageSource` | `getAsyncReplyMessageSource()`
`Component` | `getComponent()` Returns the Component that is a invoked by a `Service` for each incoming `MuleEvent` routed on by the `InboundRouterCollection`.
`MessagingExceptionHandler` | `getExceptionListener()`
`String` | `getInitialState()` Returns the initial state of this service
`LifecycleManager` | `getLifecycleManager()`
`MessageSource` | `getMessageSource()`
`Model` | `getModel()` Returns the name of the model that this descriptor is registered with.
`MuleContext` | `getMuleContext()`
`MessageProcessor` | `getOutboundMessageProcessor()` Outbound Routers control how events are published by a service once.
`ServiceStatistics` | `getStatistics()` Returns the Service statistics.
`boolean` | `isPaused()` True if the service is in a paused state, false otherwise
`boolean` | `isStarted()` Determines whether this service has been started
`boolean` | `isStopped()`
`void` | `pause()` Pauses event processing for a single Mule Service.
`void` | `resume()` Resumes a single Mule Service that has been paused.
`MuleEvent` | `sendEvent(MuleEvent event)` Deprecated.
`void` | `setAsyncReplyMessageSource(ServiceAsyncReplyCompositeMessageSource asyncReplyMessageSource)`
`void` | `setComponent(Component component)` Sets the Component that is a invoked by a `Service` for each incoming `MuleEvent` routed on by the `InboundRouterCollection`.
`void` | `setExceptionListener(MessagingExceptionHandler exceptionListener)`
`void` | `setInitialState(String state)` Sets the initial state of this service
`void` | `setMessageSource(MessageSource messageSource)`
`void` | `setModel(Model model)`
`void` | `setOutboundMessageProcessor(MessageProcessor processor)` Outbound Routers control how events are published by a service once.

Methods inherited from interface org.mule.api.construct.FlowConstruct
`getMessageInfoMapping, getMessageProcessorChain, getName`

Methods inherited from interface org.mule.api.lifecycle.LifecycleStateEnabled
`getLifecycleState`

Methods inherited from interface org.mule.api.lifecycle.Initialisable
`initialise`

Methods inherited from interface org.mule.api.lifecycle.Startable
`start`

Methods inherited from interface org.mule.api.lifecycle.Stoppable
`stop`

Methods inherited from interface org.mule.api.lifecycle.Disposable
`dispose`

Methods inherited from interface org.mule.api.NamedObject
`getName, setName`

Method Detail

### dispatchEvent

    void dispatchEvent(MuleEvent event)
                       throws MuleException

  Deprecated.

  Makes an asynchronous event call to the service.

  Parameters:
    `event` - the event to consume
  Throws:
    `MuleException` - if the event fails to be processed

### sendEvent

    MuleEvent sendEvent(MuleEvent event)
                        throws MuleException

  Deprecated.

  Makes a synchronous event call to the service. This event will be consumed by the service and a result returned.

  Parameters:
    `event` - the event to consume
  Returns:
    a MuleMessage containing the resulting message and properties
  Throws:
    `MuleException` - if the event fails to be processed

### isStarted

    boolean isStarted()

  Determines whether this service has been started

  Returns:
    true is the service is started and ready to receive events

### isStopped

    boolean isStopped()

### pause

    void pause()
               throws MuleException

  Pauses event processing for a single Mule Service. Unlike stop(), a paused service will still consume messages from the underlying transport, but those messages will be queued until the service is resumed.

  Throws:
    `MuleException`

### resume

    void resume()
                throws MuleException

  Resumes a single Mule Service that has been paused. If the service is not paused nothing is executed.

  Throws:
    `MuleException`

### isPaused

    boolean isPaused()

  True if the service is in a paused state, false otherwise

  Returns:
    True if the service is in a paused state, false otherwise

### getMessageSource

    MessageSource getMessageSource()

### getOutboundMessageProcessor

    MessageProcessor getOutboundMessageProcessor()

  Outbound Routers control how events are published by a service once. the event has been processed. If no router is set. A default will be used that uses the outboundProvider set on his descriptor to route the event.

  Returns:
    the outbound router for this service
  See Also:
    `OutboundRouterCollection`

### getInitialState

    String getInitialState()

  Returns the initial state of this service

  Returns:
    the initial state of this service

### getModel

    Model getModel()

  Returns the name of the model that this descriptor is registered with.

  Returns:
    the name of the model that this descriptor is registered with or null if this descriptor has not been registered with a model yet

### setMessageSource

    void setMessageSource(MessageSource messageSource)

### setOutboundMessageProcessor

    void setOutboundMessageProcessor(MessageProcessor processor)

  Outbound Routers control how events are published by a service once. the event has been processed. If no router is set. A default will be used that uses the outboundProvider set on his descriptor to route the event.

  Parameters:
    `router` - the outbound router for this service
  See Also:
    `OutboundRouterCollection`

### setInitialState

    void setInitialState(String state)

  Sets the initial state of this service

  Parameters:
    `state` - the initial state of this service

### setModel

    void setModel(Model model)

### getComponent

    Component getComponent()

  Returns the Component that is a invoked by a `Service` for each incoming `MuleEvent` routed on by the `InboundRouterCollection`.

### setComponent

    void setComponent(Component component)

  Sets the Component that is a invoked by a `Service` for each incoming `MuleEvent` routed on by the `InboundRouterCollection`.

  Parameters:
    `component` -

### getStatistics

    ServiceStatistics getStatistics()

  Returns the Service statistics. This provides Service router and component statistics.

  Specified by:
    `getStatistics` in interface `FlowConstruct`
  Returns:
    The statistics holder used by this flow construct to keep track of its activity.

### getMuleContext

    MuleContext getMuleContext()

### getLifecycleManager

    LifecycleManager getLifecycleManager()

### setAsyncReplyMessageSource

    void setAsyncReplyMessageSource(ServiceAsyncReplyCompositeMessageSource asyncReplyMessageSource)

### getAsyncReplyMessageSource

    ServiceAsyncReplyCompositeMessageSource getAsyncReplyMessageSource()

### getExceptionListener

    MessagingExceptionHandler getExceptionListener()

  Specified by:
    `getExceptionListener` in interface `FlowConstruct`
  Returns:
    The exception listener that will be used to handle exceptions that may be thrown at different points during the message flow defined by this construct.

### setExceptionListener

    void setExceptionListener(MessagingExceptionHandler exceptionListener)

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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