|
Directory SDK for Java 4.19 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnetscape.ldap.LDAPUrl
Represents an LDAP URL. The complete specification for LDAP URLs is in RFC 1959. In addition, the secure ldap (ldaps://) is also supported. LDAP URLs have the following format:
"ldap[s]://" [ hostName [":" portNumber] ] "/"
distinguishedName
["?" attributeList ["?" scope
"?" filterString ] ]
where
hostName and portNumber
identify the location of the LDAP server.
distinguishedName is the name of an entry
within the given directory (the entry represents the starting point
of the search)
attributeList contains a list of attributes
to retrieve (if null, fetch all attributes). This is a comma-delimited
list of attribute names.
scope is one of the following:
base indicates that this is a search only for the
specified entry
one indicates that this is a search for matching entries
one level under the specified entry (and not including the entry itself)
sub indicates that this is a search for matching entries
at all levels under the specified entry (including the entry itself)
If not specified, scope is base by
default.
filterString is a human-readable representation
of the search criteria. This value is used only for one-level or subtree
searches.
Note that if scope and filterString
are not specified, an LDAP URL identifies exactly one entry in the
directory.
The same encoding rules for other URLs (e.g. HTTP) apply for LDAP
URLs. Specifically, any "illegal" characters are escaped with
%HH, where HH represent the
two hex digits which correspond to the ASCII value of the character.
This encoding is only legal (or necessary) on the DN and filter portions
of the URL.
| Field Summary | |
static int |
DEFAULT_SECURE_PORT
The default port number for secure LDAP connections. |
static String |
defaultFilter
|
| Constructor Summary | |
LDAPUrl(String url)
Constructs a URL object with the specified string as URL. |
|
LDAPUrl(String host,
int port,
String DN)
Constructs with the specified host, port, and DN. |
|
LDAPUrl(String host,
int port,
String DN,
Enumeration attributes,
int scope,
String filter)
Constructs a full-blown LDAP URL to specify an LDAP search operation. |
|
LDAPUrl(String host,
int port,
String DN,
String[] attributes,
int scope,
String filter)
Constructs a full-blown LDAP URL to specify an LDAP search operation. |
|
LDAPUrl(String host,
int port,
String DN,
String[] attributes,
int scope,
String filter,
boolean secure)
Constructs a full-blown LDAP URL to specify an LDAP search operation. |
|
| Method Summary | |
static String |
decode(String URLEncoded)
Decodes a URL-encoded string. |
static String |
encode(String toEncode)
Encodes an arbitrary string. |
boolean |
equals(LDAPUrl url)
Reports if the two objects represent the same URL |
String[] |
getAttributeArray()
Return the collection of attributes specified in the URL, or null for "every attribute" |
Enumeration |
getAttributes()
Return the collection of attributes specified in the URL, or null for "every attribute" |
String |
getDN()
Return the distinguished name encapsulated in the URL |
String |
getFilter()
Returns the search filter (RFC 1558), or the default if none was specified. |
String |
getHost()
Return the host name of the LDAP server |
int |
getPort()
Return the port number for the LDAP server |
int |
getScope()
Returns the scope of the search, according to the values SCOPE_BASE, SCOPE_ONE, SCOPE_SUB as defined in LDAPv2. |
static LDAPSocketFactory |
getSocketFactory()
Gets the socket factory to be used for ldaps:// URLs. |
String |
getUrl()
Returns a valid string representation of this LDAP URL. |
boolean |
isSecure()
Returns true if the secure ldap protocol is used. |
static void |
setSocketFactory(LDAPSocketFactory factory)
Sets the socket factory to be used for ldaps:// URLs. |
String |
toString()
Returns the URL in String format |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static String defaultFilter
public static final int DEFAULT_SECURE_PORT
LDAPUrl(java.lang.String, int, java.lang.String, java.lang.String[], int, java.lang.String, boolean),
Constant Field Values| Constructor Detail |
public LDAPUrl(String url)
throws MalformedURLException
url - LDAP search expression in URL form
MalformedURLException - failed to parse URL
public LDAPUrl(String host,
int port,
String DN)
host - host name of the LDAP server, or null for "nearest X.500/LDAP"port - port number of the LDAP server (use LDAPv2.DEFAULT_PORT for
the default port)DN - distinguished name of the object
public LDAPUrl(String host,
int port,
String DN,
String[] attributes,
int scope,
String filter)
host - host name of the LDAP server, or null for "nearest X.500/LDAP"port - port number of the LDAP server (use LDAPv2.DEFAULT_PORT for
the default port)DN - distinguished name of the objectattributes - list of attributes to return. Use null for "all
attributes."scope - depth of search (in DN namespace). Use one of the LDAPv2 scopes:
SCOPE_BASE, SCOPE_ONE, or SCOPE_SUB.filter - LDAP filter string (as defined in RFC 1558). Use null for
no filter (this effectively makes the URL reference a single object).
public LDAPUrl(String host,
int port,
String DN,
Enumeration attributes,
int scope,
String filter)
host - host name of the LDAP server, or null for "nearest X.500/LDAP"port - port number of the LDAP server (use LDAPv2.DEFAULT_PORT for
the default port)DN - distinguished name of the objectattributes - list of the attributes to return. Use null for "all
attributes."scope - depth of the search (in DN namespace). Use one of the LDAPv2 scopes:
SCOPE_BASE, SCOPE_ONE, or SCOPE_SUB.filter - LDAP filter string (as defined in RFC 1558). Use null for
no filter (this effectively makes the URL reference a single object).
public LDAPUrl(String host,
int port,
String DN,
String[] attributes,
int scope,
String filter,
boolean secure)
host - host name of the LDAP server, or null for "nearest X.500/LDAP"port - port number of the LDAP server (use LDAPv2.DEFAULT_PORT for
the default non-secure port or LDAPUrl.DEFAULT_SECURE_PORT for the default
secure port)DN - distinguished name of the objectattributes - list of the attributes to return. Use null for "all
attributes."scope - depth of the search (in DN namespace). Use one of the LDAPv2 scopes:
SCOPE_BASE, SCOPE_ONE, or SCOPE_SUB.filter - LDAP filter string (as defined in RFC 1558). Use null for
no filter (this effectively makes the URL reference a single object).secure - flag if secure ldap protocol (ldaps) is to be used.| Method Detail |
public String getHost()
public int getPort()
public String getDN()
public Enumeration getAttributes()
public String[] getAttributeArray()
public int getScope()
public String getFilter()
public String getUrl()
public boolean isSecure()
public static LDAPSocketFactory getSocketFactory()
If the factory is not explicitly specified with
LDAPUrl.setSocketFactory, the method will
attempt the determine the default factory based on the
available factories in the netscape.ldap.factory package.
public static void setSocketFactory(LDAPSocketFactory factory)
factory - the socket factory to be used for ldaps:// URLsgetSocketFactory()
public static String decode(String URLEncoded)
throws MalformedURLException,
UnsupportedEncodingException
URLEncoded - a segment of a URL which was encoded using the URL
encoding rules
MalformedURLException - failed to parse URL
UnsupportedEncodingException
public static String encode(String toEncode)
throws UnsupportedEncodingException
toEncode - an arbitrary string to encode for embedding within a URL
UnsupportedEncodingExceptionpublic String toString()
public boolean equals(LDAPUrl url)
url - the object to be compared to
true if the two are equivalent
|
Directory SDK for Java 4.19 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||