Package org.globus.util
Class GlobusURL
- java.lang.Object
-
- org.globus.util.GlobusURL
-
public class GlobusURL extends java.lang.Object
This class represents the URLs needed by various Globus services, including:- GASS
- GRAM
- FTP
- GSIFTP
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
compare(java.lang.String s1, java.lang.String s2, boolean ignoreCase)
boolean
equals(java.lang.Object obj)
Compares two urls.java.lang.String
getHost()
Returns the host name of an url.java.lang.String
getPath()
Returns the url path part of an url.int
getPort()
Returns the port number of an url.static int
getPort(java.lang.String protocol)
java.lang.String
getProtocol()
Returns the protocol of an url.java.lang.String
getPwd()
Returns the password of an url.java.lang.String
getURL()
Returns the string representation of an url.java.lang.String
getUser()
Returns the user name of an url.int
hashCode()
private void
parseHostPort(java.lang.String str)
private void
parseUserPwd(java.lang.String str)
java.lang.String
toString()
-
-
-
Constructor Detail
-
GlobusURL
public GlobusURL(java.lang.String url) throws java.net.MalformedURLException
Parses the url and extracts the url parts.- Parameters:
url
- the url to parse.- Throws:
java.net.MalformedURLException
- if the url is malformed.
-
GlobusURL
public GlobusURL(java.net.URL url)
Creates a GlobusURL instance from URL instance.
Note: Not all the url parts are copied.
-
-
Method Detail
-
getPort
public static int getPort(java.lang.String protocol)
-
parseHostPort
private void parseHostPort(java.lang.String str) throws java.net.MalformedURLException
- Throws:
java.net.MalformedURLException
-
parseUserPwd
private void parseUserPwd(java.lang.String str)
-
getURL
public java.lang.String getURL()
Returns the string representation of an url.- Returns:
- the url as string.
-
getProtocol
public java.lang.String getProtocol()
Returns the protocol of an url.- Returns:
- the protocol part of the url.
-
getHost
public java.lang.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 java.lang.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 java.lang.String getUser()
Returns the user name of an url.- Returns:
- the user name if present in the url, otherwise returns null.
-
getPwd
public java.lang.String getPwd()
Returns the password of an url.- Returns:
- the password if present in the url, otherwise returns null.
-
equals
public boolean equals(java.lang.Object obj)
Compares two urls.- Overrides:
equals
in classjava.lang.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.
-
compare
private boolean compare(java.lang.String s1, java.lang.String s2, boolean ignoreCase)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-