Class RemoteGassServer


  • public class RemoteGassServer
    extends java.lang.Object
    This class allows for starting gass server remotely. The gass server is started via the globus gatekeeper.
    • Field Detail

      • logger

        private static org.apache.commons.logging.Log logger
      • port

        private int port
      • options

        private int options
      • secure

        private boolean secure
      • cred

        private org.ietf.jgss.GSSCredential cred
      • url

        private java.lang.String url
      • compatibilityMode

        private boolean compatibilityMode
    • Constructor Detail

      • RemoteGassServer

        public RemoteGassServer()
        Starts Gass Server with default user credentials. Port of the server will be dynamically assigned.
      • RemoteGassServer

        public RemoteGassServer​(boolean secure,
                                int port)
        Starts Gass Server on given port and mode. Default credentials will be used to start the server.
        Parameters:
        secure - if true starts server in secure mode, otherwise unsecure.
        port - port of the server, if 0 it will be dynamically assigned.
      • RemoteGassServer

        public RemoteGassServer​(org.ietf.jgss.GSSCredential cred,
                                boolean secure,
                                int port)
        Starts Gass Server on given port and mode. The supplied credentials will be used to start the server.
        Parameters:
        cred - credentials to use to start the server.
        secure - if true starts server in secure mode, otherwise unsecure.
        port - port of the server, if 0 it will be dynamically assigned.
    • Method Detail

      • getURL

        public java.lang.String getURL()
        Returns url of this server.
        Returns:
        url of this server
      • setOptions

        public void setOptions​(int options)
        Sets the options of the gass server such as enabling client shutdown, etc.
        Parameters:
        options - server options
      • getOptions

        public int getOptions()
        Returns current options of the server.
        Returns:
        options of the server. O if not none set.
      • setCompatibilityMode

        public void setCompatibilityMode​(boolean compatibility)
        Sets the compatibility mode to work with the old globus 1.1.x installations.
        Parameters:
        compatibility - set to true if working with the old globus 1.1.x installation.
      • start

        public void start​(java.lang.String rmc)
                   throws GassException
        Starts the gass server on the remote machine.
        Parameters:
        rmc - resource manager contact of the remote machine.
        Throws:
        GassException - if any error occurs during remote startup.
      • shutdown

        public boolean shutdown()
        Shutdowns remotely running gass server.
        Returns:
        true if server was successfully killed, false otherwise.
      • reset

        private void reset()
      • getRSL

        private java.lang.String getRSL​(java.lang.String gassURL)
      • setRSLArguments

        private void setRSLArguments​(java.lang.StringBuffer buf)
      • sleep

        private void sleep​(int msec)
      • main

        public static void main​(java.lang.String[] args)