Class StoreManagerProxy


  • public class StoreManagerProxy
    extends Object
    Miscellaneous methods for obtaining remote proxies to the JBossTS Recovery and Participant stores
    • Method Detail

      • startServerConnector

        public static void startServerConnector​(String serviceUrl)
                                         throws IOException
        Helper method for remote clients to connect to an MBean Server
        Parameters:
        serviceUrl - the url on which the target MBean Server resides
        Throws:
        IOException - if the serviceUrl is invalid or if the connection cannot be started
      • registerBean

        public static boolean registerBean​(ObjectName name,
                                           Object bean,
                                           boolean register)
        MBean registration helper method
        Parameters:
        name - MBean object name
        bean - MBean implementation
        register - whether to register or unregister the MBean
        Returns:
        true if the bean was successfully registered or unregistered
      • releaseProxy

        public static void releaseProxy()
                                 throws JMException,
                                        IOException
        release proxies to the object stores
        Throws:
        JMException - if there are errors removing listeners
        IOException - if there are errors removing listeners or closing the JMX connection
      • releaseProxy

        public static void releaseProxy​(String serviceUrl)
                                 throws JMException,
                                        IOException
        release proxies to the object stores
        Parameters:
        serviceUrl - the service url of the MBean Server where the proxies are located
        Throws:
        JMException - if there are errors removing listeners
        IOException - if there are errors removing listeners or closing the JMX connection
      • getRecoveryStore

        public static RecoveryStoreProxy getRecoveryStore()
                                                   throws IOException,
                                                          JMException
        Get a recovery store proxy from the local MBeanServer
        Returns:
        a proxy for the target RecoveryStore
        Throws:
        JMException - if there are JMX errors during registration of MBeans
        IOException - if there are errors on the connection to the MBean Server
      • getRecoveryStore

        public static RecoveryStoreProxy getRecoveryStore​(NotificationListener listener)
                                                   throws IOException,
                                                          JMException
        Get a recovery store proxy from the local MBeanServer
        Parameters:
        listener - listener an optional notification listener (use null if one is not required)
        Returns:
        a proxy for the target RecoveryStore
        Throws:
        JMException - if there are JMX errors during registration of MBeans and notification listeners
        IOException - if there are errors on the connection to the MBean Server
      • getRecoveryStore

        public static RecoveryStoreProxy getRecoveryStore​(String serviceUrl,
                                                          NotificationListener listener)
                                                   throws IOException,
                                                          JMException
        Get a RecoveryStore proxy.
        Parameters:
        serviceUrl - the location of the MBean Server
        listener - an optional notification listener (use null if one is not required)
        Returns:
        a proxy for the target RecoveryStore
        Throws:
        JMException - if there are JMX errors during registration of MBeans and notification listeners
        IOException - if there are errors on the connection to the MBean Server
      • getParticipantStore

        public static ParticipantStoreProxy getParticipantStore()
                                                         throws IOException,
                                                                JMException
        Get a participant store proxy from the local MBeanServer
        Returns:
        a proxy for the target ParticipantStore
        Throws:
        JMException - if there are JMX errors during registration of MBeans
        IOException - if there are errors on the connection to the MBean Server
      • getParticipantStore

        public static ParticipantStoreProxy getParticipantStore​(NotificationListener listener)
                                                         throws IOException,
                                                                JMException
        Get a participant store proxy from the local MBeanServer
        Parameters:
        listener - listener an optional notification listener (use null if one is not required)
        Returns:
        a proxy for the target ParticipantStore
        Throws:
        JMException - if there are JMX errors during registration of MBeans and notification listeners
        IOException - if there are errors on the connection to the MBean Server
      • getParticipantStore

        public static ParticipantStoreProxy getParticipantStore​(String serviceUrl,
                                                                NotificationListener listener)
                                                         throws IOException,
                                                                JMException
        Get a participant store proxy.
        Parameters:
        serviceUrl - the location of the MBean Server
        listener - an optional notification listener (use null if one is not required)
        Returns:
        a proxy for the target ParticipantStore
        Throws:
        JMException - if there are JMX errors during registration of MBeans and notification listeners
        IOException - if there are errors on the connection to the MBean Server