package org.drools.grid;
import java.rmi.RemoteException;
import java.util.concurrent.atomic.AtomicInteger;
import org.drools.grid.internal.GenericIoWriter;
import org.drools.grid.internal.Message;
public interface GenericNodeConnector
extends
GenericIoWriter {
void connect() throws ConnectorException,
RemoteException;
void disconnect() throws ConnectorException,
RemoteException;
Message write(Message msg) throws ConnectorException,
RemoteException;
String getId() throws ConnectorException,
RemoteException;
GenericConnection getConnection();
NodeConnectionType getNodeConnectionType() throws ConnectorException,
RemoteException;
public ConnectorType getConnectorType();
public int getSessionId();
public AtomicInteger getCounter();
}