public void storeBinary(java.lang.String sessionId, byte[] data, XmldbURI path, java.lang.String mimeType, boolean replace) throws java.rmi.RemoteException {
DBBroker broker = null;
final Session session = getSession(sessionId);
Collection collection = 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) {