package org.jboss.cache.loader.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Map;
import java.util.Set;
import org.jboss.cache.Fqn;
import org.jboss.cache.Node;
public interface RemoteTreeCache extends Remote {
public Set getChildrenNames(Fqn fqn) throws Exception, RemoteException;
public Object get(Fqn name, Object key) throws Exception, RemoteException;
public Node get(Fqn name) throws Exception, RemoteException;
public boolean exists(Fqn name) throws Exception, RemoteException;
public Object put(Fqn name, Object key, Object value) throws Exception, RemoteException;
public void put(Fqn name, Map attributes) throws Exception, RemoteException;
public Object remove(Fqn name, Object key) throws Exception, RemoteException;
public void remove(Fqn name) throws Exception, RemoteException;
public void removeData(Fqn name) throws Exception, RemoteException;
public byte[] getState() throws Exception, RemoteException;
public void setState(byte[] state) throws Exception, RemoteException;
}