Class ServerUtil


  • public class ServerUtil
    extends java.lang.Object
    A tool to let clients start, stop and kill Artemis servers
    • Constructor Summary

      Constructors 
      Constructor Description
      ServerUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Process execute​(java.lang.String artemisInstance, java.lang.String jobName, java.lang.String... args)  
      static int getServer​(javax.jms.Connection connection)  
      static javax.jms.Connection getServerConnection​(int server, javax.jms.Connection... connections)  
      static void killServer​(java.lang.Process server)  
      static void killServer​(java.lang.Process server, boolean forcibly)  
      static java.lang.Process startServer​(java.lang.String artemisInstance, java.lang.String serverName)  
      static java.lang.Process startServer​(java.lang.String artemisInstance, java.lang.String serverName, int id, int timeout)  
      static java.lang.Process startServer​(java.lang.String artemisInstance, java.lang.String serverName, java.lang.String uri, int timeout)  
      static boolean waitForServerToStart​(int id, int timeout)  
      static boolean waitForServerToStart​(int id, java.lang.String username, java.lang.String password, int timeout)  
      static boolean waitForServerToStart​(java.lang.String uri, long timeout)  
      static boolean waitForServerToStart​(java.lang.String uri, java.lang.String username, java.lang.String password, long timeout)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ServerUtil

        public ServerUtil()
    • Method Detail

      • startServer

        public static java.lang.Process startServer​(java.lang.String artemisInstance,
                                                    java.lang.String serverName)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • startServer

        public static java.lang.Process startServer​(java.lang.String artemisInstance,
                                                    java.lang.String serverName,
                                                    int id,
                                                    int timeout)
                                             throws java.lang.Exception
        Parameters:
        artemisInstance -
        serverName - it will be used on logs
        id - it will be used to add on the port
        timeout -
        Returns:
        Throws:
        java.lang.Exception
      • startServer

        public static java.lang.Process startServer​(java.lang.String artemisInstance,
                                                    java.lang.String serverName,
                                                    java.lang.String uri,
                                                    int timeout)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • execute

        public static java.lang.Process execute​(java.lang.String artemisInstance,
                                                java.lang.String jobName,
                                                java.lang.String... args)
                                         throws java.io.IOException,
                                                java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • waitForServerToStart

        public static boolean waitForServerToStart​(int id,
                                                   int timeout)
                                            throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • waitForServerToStart

        public static boolean waitForServerToStart​(int id,
                                                   java.lang.String username,
                                                   java.lang.String password,
                                                   int timeout)
                                            throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • waitForServerToStart

        public static boolean waitForServerToStart​(java.lang.String uri,
                                                   long timeout)
                                            throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • waitForServerToStart

        public static boolean waitForServerToStart​(java.lang.String uri,
                                                   java.lang.String username,
                                                   java.lang.String password,
                                                   long timeout)
                                            throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • killServer

        public static void killServer​(java.lang.Process server)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • killServer

        public static void killServer​(java.lang.Process server,
                                      boolean forcibly)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getServer

        public static int getServer​(javax.jms.Connection connection)
      • getServerConnection

        public static javax.jms.Connection getServerConnection​(int server,
                                                               javax.jms.Connection... connections)