org.jencks
Class JCAConnectorLifecycleFactory

java.lang.Object
  extended by org.jencks.JCAConnectorLifecycleFactory
All Implemented Interfaces:
JCAConnectorLifecycle, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware

public class JCAConnectorLifecycleFactory
extends java.lang.Object
implements JCAConnectorLifecycle, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware

A factory bean for Jencks JCAConnector classes that can also manage the lifecycle (i.e. start/stop) of a JCAConnector. This is necessary because the JCAConnector class does not provide any means for starting and stopping message consumption.

Represents a factory class that can be configured once, and then used multiple times to return lightweight JCAConnector objects that can be independently stopped and started.

This can be useful when JCAConnector's need to be configured via a dependency injection container. The container should be used to configure a JCAConnectorLifecycleFactory instead, and classes can then use this class to obtain the JCAConnector's, start them, and stop them.

Version:
$Revision$

Constructor Summary
JCAConnectorLifecycleFactory()
           
 
Method Summary
 javax.resource.spi.ActivationSpec getActivationSpec()
           
 org.springframework.beans.factory.BeanFactory getBeanFactory()
           
 javax.resource.spi.BootstrapContext getBootstrapContext()
           
 javax.resource.spi.endpoint.MessageEndpointFactory getEndpointFactory()
           
 JCAContainer getJcaContainer()
           
 java.lang.String getName()
           
 java.lang.String getRef()
          Returns the name of the MessageListener POJO in Spring
 javax.resource.spi.ResourceAdapter getResourceAdapter()
           
 javax.transaction.TransactionManager getTransactionManager()
           
 void setActivationSpec(javax.resource.spi.ActivationSpec activationSpec)
           
 void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
           
 void setBeanName(java.lang.String name)
           
 void setBootstrapContext(javax.resource.spi.BootstrapContext bootstrapContext)
           
 void setEndpointFactory(javax.resource.spi.endpoint.MessageEndpointFactory endpointFactory)
           
 void setJcaContainer(JCAContainer jcaConnector)
           
 void setRef(java.lang.String ref)
          Sets the name of the MessageListener POJO in Spring
 void setResourceAdapter(javax.resource.spi.ResourceAdapter resourceAdapter)
           
 void setTransactionManager(javax.transaction.TransactionManager transactionManager)
           
 JCAConnector startConsumption()
          Called by client to start consumption.
 void stopConsumption(JCAConnector jcaConnector)
          Called by client to stop consumption.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JCAConnectorLifecycleFactory

public JCAConnectorLifecycleFactory()
Method Detail

startConsumption

public JCAConnector startConsumption()
                              throws java.lang.Exception
Called by client to start consumption.

Specified by:
startConsumption in interface JCAConnectorLifecycle
Returns:
JCAConnector instance that represents the new consuming connection.
Throws:
java.lang.Exception

stopConsumption

public void stopConsumption(JCAConnector jcaConnector)
                     throws java.lang.Exception
Called by client to stop consumption. Pass the JCAConnector that was originally provided in the #startConsumption method.

Specified by:
stopConsumption in interface JCAConnectorLifecycle
Parameters:
jcaConnector -
Throws:
java.lang.Exception

getName

public java.lang.String getName()

setBeanName

public void setBeanName(java.lang.String name)
Specified by:
setBeanName in interface org.springframework.beans.factory.BeanNameAware

getActivationSpec

public javax.resource.spi.ActivationSpec getActivationSpec()

setActivationSpec

public void setActivationSpec(javax.resource.spi.ActivationSpec activationSpec)

getRef

public java.lang.String getRef()
Returns the name of the MessageListener POJO in Spring


setRef

public void setRef(java.lang.String ref)
Sets the name of the MessageListener POJO in Spring


getEndpointFactory

public javax.resource.spi.endpoint.MessageEndpointFactory getEndpointFactory()

setEndpointFactory

public void setEndpointFactory(javax.resource.spi.endpoint.MessageEndpointFactory endpointFactory)

getBootstrapContext

public javax.resource.spi.BootstrapContext getBootstrapContext()

setBootstrapContext

public void setBootstrapContext(javax.resource.spi.BootstrapContext bootstrapContext)

getResourceAdapter

public javax.resource.spi.ResourceAdapter getResourceAdapter()

setResourceAdapter

public void setResourceAdapter(javax.resource.spi.ResourceAdapter resourceAdapter)

getTransactionManager

public javax.transaction.TransactionManager getTransactionManager()

setTransactionManager

public void setTransactionManager(javax.transaction.TransactionManager transactionManager)

getBeanFactory

public org.springframework.beans.factory.BeanFactory getBeanFactory()

setBeanFactory

public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
Specified by:
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware

getJcaContainer

public JCAContainer getJcaContainer()

setJcaContainer

public void setJcaContainer(JCAContainer jcaConnector)


Copyright © 2009 LogicBlaze, Inc.. All Rights Reserved.