Class ScheduleProcessInboundProducer
- java.lang.Object
-
- org.ikasan.job.orchestration.integration.inbound.component.endpoint.ScheduleProcessInboundProducer
-
- All Implemented Interfaces:
com.arjuna.ats.jta.resources.LastResourceCommitOptimisation,javax.transaction.xa.XAResource,org.ikasan.spec.component.endpoint.Producer<java.lang.String>,org.ikasan.spec.configuration.Configured<ScheduleProcessInboundProducerConfiguration>,org.ikasan.spec.configuration.ConfiguredResource<ScheduleProcessInboundProducerConfiguration>,org.ikasan.spec.error.reporting.IsErrorReportingServiceAware
public class ScheduleProcessInboundProducer extends java.lang.Object implements org.ikasan.spec.component.endpoint.Producer<java.lang.String>, org.ikasan.spec.configuration.ConfiguredResource<ScheduleProcessInboundProducerConfiguration>, com.arjuna.ats.jta.resources.LastResourceCommitOptimisation, org.ikasan.spec.error.reporting.IsErrorReportingServiceAware
-
-
Constructor Summary
Constructors Constructor Description ScheduleProcessInboundProducer(javax.transaction.TransactionManager transactionManager, org.ikasan.spec.scheduled.instance.service.ScheduledContextInstanceService scheduledContextInstanceService, org.ikasan.spec.scheduled.instance.service.ContextInstancePublicationService contextInstancePublicationService, org.ikasan.spec.metadata.ModuleMetaDataService moduleMetadataService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(javax.transaction.xa.Xid xid, boolean onePhase)voidend(javax.transaction.xa.Xid xid, int flags)voidforget(javax.transaction.xa.Xid xid)ScheduleProcessInboundProducerConfigurationgetConfiguration()java.lang.StringgetConfiguredResourceId()intgetTransactionTimeout()voidinvoke(java.lang.String payload)booleanisSameRM(javax.transaction.xa.XAResource xares)intprepare(javax.transaction.xa.Xid xid)javax.transaction.xa.Xid[]recover(int flag)voidrollback(javax.transaction.xa.Xid xid)voidsetConfiguration(ScheduleProcessInboundProducerConfiguration scheduleProcessInboundProducerConfiguration)voidsetConfiguredResourceId(java.lang.String configurationId)voidsetErrorReportingService(org.ikasan.spec.error.reporting.ErrorReportingService errorReportingService)booleansetTransactionTimeout(int seconds)voidstart(javax.transaction.xa.Xid xid, int flags)
-
-
-
Constructor Detail
-
ScheduleProcessInboundProducer
public ScheduleProcessInboundProducer(javax.transaction.TransactionManager transactionManager, org.ikasan.spec.scheduled.instance.service.ScheduledContextInstanceService scheduledContextInstanceService, org.ikasan.spec.scheduled.instance.service.ContextInstancePublicationService contextInstancePublicationService, org.ikasan.spec.metadata.ModuleMetaDataService moduleMetadataService)
-
-
Method Detail
-
invoke
public void invoke(java.lang.String payload) throws org.ikasan.spec.component.endpoint.EndpointException- Specified by:
invokein interfaceorg.ikasan.spec.component.endpoint.Producer<java.lang.String>- Throws:
org.ikasan.spec.component.endpoint.EndpointException
-
getConfiguredResourceId
public java.lang.String getConfiguredResourceId()
- Specified by:
getConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<ScheduleProcessInboundProducerConfiguration>
-
setConfiguredResourceId
public void setConfiguredResourceId(java.lang.String configurationId)
- Specified by:
setConfiguredResourceIdin interfaceorg.ikasan.spec.configuration.ConfiguredResource<ScheduleProcessInboundProducerConfiguration>
-
getConfiguration
public ScheduleProcessInboundProducerConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceorg.ikasan.spec.configuration.Configured<ScheduleProcessInboundProducerConfiguration>
-
setConfiguration
public void setConfiguration(ScheduleProcessInboundProducerConfiguration scheduleProcessInboundProducerConfiguration)
- Specified by:
setConfigurationin interfaceorg.ikasan.spec.configuration.Configured<ScheduleProcessInboundProducerConfiguration>
-
commit
public void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAException- Specified by:
commitin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
end
public void end(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException- Specified by:
endin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
forget
public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
forgetin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
getTransactionTimeout
public int getTransactionTimeout() throws javax.transaction.xa.XAException- Specified by:
getTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xares) throws javax.transaction.xa.XAException- Specified by:
isSameRMin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
prepare
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
preparein interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
recover
public javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAException- Specified by:
recoverin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
rollback
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
rollbackin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int seconds) throws javax.transaction.xa.XAException- Specified by:
setTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
start
public void start(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException- Specified by:
startin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
setErrorReportingService
public void setErrorReportingService(org.ikasan.spec.error.reporting.ErrorReportingService errorReportingService)
- Specified by:
setErrorReportingServicein interfaceorg.ikasan.spec.error.reporting.IsErrorReportingServiceAware
-
-