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.
    • Constructor Summary

      Constructors 
      Constructor Description
      RemoteGassServer()
      Starts Gass Server with default user credentials.
      RemoteGassServer​(boolean secure, int port)
      Starts Gass Server on given port and mode.
      RemoteGassServer​(org.ietf.jgss.GSSCredential cred, boolean secure, int port)
      Starts Gass Server on given port and mode.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getOptions()
      Returns current options of the server.
      java.lang.String getURL()
      Returns url of this server.
      static void main​(java.lang.String[] args)  
      void setCompatibilityMode​(boolean compatibility)
      Sets the compatibility mode to work with the old globus 1.1.x installations.
      void setOptions​(int options)
      Sets the options of the gass server such as enabling client shutdown, etc.
      boolean shutdown()
      Shutdowns remotely running gass server.
      void start​(java.lang.String rmc)
      Starts the gass server on the remote machine.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.
      • main

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