}
public void store(java.lang.String sessionId, byte[] data, java.lang.String encoding, XmldbURI path, boolean replace) throws java.rmi.RemoteException {
final Session session = getSession(sessionId);
DBBroker broker = null;
final TransactionManager transact = pool.getTransactionManager();
final Txn txn = transact.beginTransaction();
try {
broker = pool.get(session.getUser());
final XmldbURI collectionUri = path.removeLastSegment();
final XmldbURI docUri = path.lastSegment();
if (collectionUri==null || docUri==null) {