package org.huihoo.jfox.jndi;
import javax.naming.Name;
import javax.naming.NamingException;
import javax.naming.Context;
import java.rmi.RemoteException;
import java.rmi.Remote;
import java.util.List;
public interface NamingService extends Remote{
public void bind(Context ctx, Name name, Object obj, String className) throws NamingException, RemoteException;
public void rebind(Context ctx, Name name, Object obj, String className) throws NamingException, RemoteException;
public void unbind(Context ctx, Name name) throws NamingException, RemoteException;
public Object lookup(Name name) throws NamingException, RemoteException;
public Object lookupLink(Name name) throws NamingException, RemoteException;
public List list(Context ctx, Name name) throws NamingException, RemoteException;
public List listBindings(Context ctx, Name name) throws NamingException, RemoteException;
public Context createSubcontext(Context ctx, Name name) throws NamingException, RemoteException;
public void destroySubcontext(Context ctx, Name name) throws NamingException, RemoteException;
public void closeSubcontext(Context ctx, Name name) throws NamingException, RemoteException;
public boolean isBound(Name name) throws RemoteException;
}