InitialDirContext.java [plain text]
package javax.naming.directory;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.Name;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.NoInitialContextException;
import javax.naming.NotContextException;
public class InitialDirContext extends InitialContext implements DirContext
{
public InitialDirContext ()
throws NamingException
{
this (null);
}
protected InitialDirContext (boolean lazy)
throws NamingException
{
super (lazy);
}
public InitialDirContext (Hashtable environment)
throws NamingException
{
super (environment);
}
private DirContext getURLOrDefaultInitDirCtx (Name name)
throws NamingException
{
Context c = getURLOrDefaultInitCtx (name);
if (c == null)
throw new NoInitialContextException ();
else if (! (c instanceof DirContext))
throw new NotContextException ();
return (DirContext) c;
}
private DirContext getURLOrDefaultInitDirCtx (String name)
throws NamingException
{
Context c = getURLOrDefaultInitCtx (name);
if (c == null)
throw new NoInitialContextException ();
else if (! (c instanceof DirContext))
throw new NotContextException ();
return (DirContext) c;
}
public Attributes getAttributes (String name)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getAttributes (name);
}
public Attributes getAttributes (String name, String[] attrIds)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getAttributes (name, attrIds);
}
public Attributes getAttributes (Name name)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getAttributes (name);
}
public Attributes getAttributes(Name name, String[] attrIds)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getAttributes (name, attrIds);
}
public void modifyAttributes(Name name, int mod_op, Attributes attrs)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).modifyAttributes (name, mod_op, attrs);
}
public void modifyAttributes(String name, int mod_op, Attributes attrs)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).modifyAttributes (name, mod_op, attrs);
}
public void modifyAttributes(Name name, ModificationItem[] mods)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).modifyAttributes (name, mods);
}
public void modifyAttributes(String name, ModificationItem[] mods)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).modifyAttributes (name, mods);
}
public void bind(Name name, Object obj, Attributes attrs)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).bind (name, obj, attrs);
}
public void bind(String name, Object obj, Attributes attrs)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).bind (name, obj, attrs);
}
public void rebind(Name name, Object obj, Attributes attrs)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).rebind (name, obj, attrs);
}
public void rebind(String name, Object obj, Attributes attrs)
throws NamingException
{
getURLOrDefaultInitDirCtx (name).rebind (name, obj, attrs);
}
public DirContext createSubcontext(Name name, Attributes attrs)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).createSubcontext (name, attrs);
}
public DirContext createSubcontext(String name, Attributes attrs)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).createSubcontext (name, attrs);
}
public DirContext getSchema(Name name)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getSchema (name);
}
public DirContext getSchema(String name)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getSchema (name);
}
public DirContext getSchemaClassDefinition(Name name)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getSchemaClassDefinition (name);
}
public DirContext getSchemaClassDefinition(String name)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).getSchemaClassDefinition (name);
}
public NamingEnumeration search(Name name, Attributes matchingAttributes,
String[] attributesToReturn)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, matchingAttributes,
attributesToReturn);
}
public NamingEnumeration search(String name, Attributes matchingAttributes,
String[] attributesToReturn)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, matchingAttributes,
attributesToReturn);
}
public NamingEnumeration search(Name name, Attributes matchingAttributes)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, matchingAttributes);
}
public NamingEnumeration search(String name, Attributes matchingAttributes)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, matchingAttributes);
}
public NamingEnumeration search(Name name, String filter,
SearchControls cons)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, filter, cons);
}
public NamingEnumeration search(String name, String filter,
SearchControls cons)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, filter, cons);
}
public NamingEnumeration search(Name name, String filterExpr,
Object[] filterArgs, SearchControls cons)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, filterExpr,
filterArgs, cons);
}
public NamingEnumeration search(String name, String filterExpr,
Object[] filterArgs, SearchControls cons)
throws NamingException
{
return getURLOrDefaultInitDirCtx (name).search (name, filterExpr,
filterArgs, cons);
}
}