Class GlobusURL


  • public class GlobusURL
    extends Object
    This class represents the URLs needed by various Globus services, including:
    • GASS
    • GRAM
    • FTP
    • GSIFTP
    This class is not extended from URL since it is not intended to do stream handling. Instead it is primarily for the parsing of Globus URLs and is able to handle the extraction of user names and passwords from the URL as well. It also can parse literal IPv6 addresses (as per RFC 2732).
    • Constructor Detail

      • GlobusURL

        public GlobusURL​(URL url)
        Creates a GlobusURL instance from URL instance.
        Note: Not all the url parts are copied.
    • Method Detail

      • getPort

        public static int getPort​(String protocol)
      • getURL

        public String getURL()
        Returns the string representation of an url.
        Returns:
        the url as string.
      • getProtocol

        public String getProtocol()
        Returns the protocol of an url.
        Returns:
        the protocol part of the url.
      • getHost

        public String getHost()
        Returns the host name of an url.
        Returns:
        the host name part of the url.
      • getPort

        public int getPort()
        Returns the port number of an url.
        Returns:
        the port name of the url. -1 if the port was not specified.
      • getPath

        public String getPath()
        Returns the url path part of an url.
        Returns:
        the url path part of the url. Returns null if the url path is not specified.
      • getUser

        public String getUser()
        Returns the user name of an url.
        Returns:
        the user name if present in the url, otherwise returns null.
      • getPwd

        public String getPwd()
        Returns the password of an url.
        Returns:
        the password if present in the url, otherwise returns null.
      • equals

        public boolean equals​(Object obj)
        Compares two urls.
        Overrides:
        equals in class Object
        Parameters:
        obj - could be a string representation of an url or an instance of this class.
        Returns:
        true if the urls are the same, false otherwise.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object