org.springframework.jca.endpoint

Class AbstractMessageEndpointFactory

  • java.lang.Object
    • org.springframework.jca.endpoint.AbstractMessageEndpointFactory
    • Field Detail

      • logger

        protected final Log logger
        Logger available to subclasses.
    • Constructor Detail

      • AbstractMessageEndpointFactory

        public AbstractMessageEndpointFactory()
    • Method Detail

      • setTransactionManager

        public void setTransactionManager(java.lang.Object transactionManager)
        Set the XA transaction manager to use for wrapping endpoint invocations, enlisting the endpoint resource in each such transaction.

        The passed-in object may be a transaction manager which implements Spring's TransactionFactory interface, or a plain TransactionManager.

        If no transaction manager is specified, the endpoint invocation will simply not be wrapped in an XA transaction. Check out your resource provider's ActivationSpec documentation for local transaction options of your particular provider.

        See Also:
        setTransactionName(java.lang.String), setTransactionTimeout(int)
      • setTransactionFactory

        public void setTransactionFactory(TransactionFactory transactionFactory)
        Set the Spring TransactionFactory to use for wrapping endpoint invocations, enlisting the endpoint resource in each such transaction.

        Alternatively, specify an appropriate transaction manager through the "transactionManager" property.

        If no transaction factory is specified, the endpoint invocation will simply not be wrapped in an XA transaction. Check out your resource provider's ActivationSpec documentation for local transaction options of your particular provider.

        See Also:
        setTransactionName(java.lang.String), setTransactionTimeout(int)
      • setTransactionName

        public void setTransactionName(java.lang.String transactionName)
        Specify the name of the transaction, if any.

        Default is none. A specified name will be passed on to the transaction manager, allowing to identify the transaction in a transaction monitor.

      • setTransactionTimeout

        public void setTransactionTimeout(int transactionTimeout)
        Specify the transaction timeout, if any.

        Default is -1: rely on the transaction manager's default timeout. Specify a concrete timeout to restrict the maximum duration of each endpoint invocation.

      • setBeanName

        public void setBeanName(java.lang.String beanName)
        Set the name of this message endpoint. Populated with the bean name automatically when defined within Spring's bean factory.
        Specified by:
        setBeanName in interface BeanNameAware
        Parameters:
        beanName - the name of the bean in the factory. Note that this name is the actual bean name used in the factory, which may differ from the originally specified name: in particular for inner bean names, the actual bean name might have been made unique through appending "#..." suffixes. Use the BeanFactoryUtils.originalBeanName(String) method to extract the original bean name (without suffix), if desired.
      • getEndpointClass

        @Nullable
        public java.lang.Class<?> getEndpointClass()
        Implementation of the JCA 1.7 #getEndpointClass() method, returning null in order to indicate a synthetic endpoint type.
        Specified by:
        getEndpointClass in interface MessageEndpointFactory