"collections index buffer size: " + collectionBuffers);
"collections index buffer size: " + indexBuffers + "; " + dataBuffers);
	public NativeBroker(BrokerPool pool, Configuration config)		throws EXistException {		super(pool, config);		String dataDir;		int buffers, pageSize;		String temp;		boolean compress = false;		if ((dataDir = (String) config.getProperty("db-connection.data-dir"))			== null)			dataDir = "data";		if ((buffers = config.getInteger("db-connection.buffers")) < 0)			buffers = BUFFERS;		if ((pageSize = config.getInteger("db-connection.page-size")) < 0)			pageSize = 4096;		if ((temp = (String) config.getProperty("db-connection.compress"))			!= null)			compress = temp.equals("true");		if ((defaultIndexDepth = config.getInteger("indexer.index-depth")) < 0)			defaultIndexDepth = 1;		if ((memMinFree = config.getInteger("db-connection.min_free_memory"))			< 0)			memMinFree = 5000000;		Paged.setPageSize(pageSize);		String pathSep = System.getProperty("file.separator", "/");		try {			if ((elementsDb =				(BFile) config.getProperty("db-connection.elements"))				== null) {				int elementsBuffers;				if ((elementsBuffers =					config.getInteger("db-connection.elements.buffers"))					< 0)					elementsBuffers = buffers * 4;				LOG.debug("elements index buffer size: " + elementsBuffers);				elementsDb =					new BFile(						new File(dataDir + pathSep + "elements.dbx"),						elementsBuffers >> 2,						elementsBuffers);				//elementsDb.fixedKeyLen = 6;				if (!elementsDb.exists()) {					LOG.info("creating elements.dbx");					elementsDb.create();				} else					elementsDb.open();				config.setProperty("db-connection.elements", elementsDb);				readOnly = elementsDb.isReadOnly();			}			if ((domDb = (DOMFile) config.getProperty("db-connection.dom"))				== null) {				LOG.debug("page buffer size = " + buffers);				domDb =					new DOMFile(						new File(dataDir + pathSep + "dom.dbx"),						buffers,						512);				if (!domDb.exists()) {					LOG.info("creating dom.dbx");					domDb.create();				} else					domDb.open();				config.setProperty("db-connection.dom", domDb);				if (!readOnly)					readOnly = domDb.isReadOnly();			}			if ((collectionsDb =				(CollectionStore) config.getProperty(					"db-connection.collections"))				== null) {				int collectionBuffers;				if ((collectionBuffers =					config.getInteger("db-connection.collections.buffers"))					< 0)					collectionBuffers = buffers * 2;				LOG.debug(					"collections index buffer size: " + collectionBuffers);				collectionsDb =					new CollectionStore(						new File(dataDir + pathSep + "collections.dbx"),						collectionBuffers / 2,						collectionBuffers);				if (!collectionsDb.exists()) {					LOG.info("creating collections.dbx");					collectionsDb.create();				} else					collectionsDb.open();				config.setProperty("db-connection.collections", collectionsDb);				if (!readOnly)					readOnly = collectionsDb.isReadOnly();			}			if (readOnly)				LOG.info("database runs in read-only mode");			idxPathMap = (Map) config.getProperty("indexer.map");			textEngine = new NativeTextEngine(this, config);			xmlSerializer = new NativeSerializer(this, config);			elementIndex = new NativeElementIndex(this, config, elementsDb);			user = new User("admin", null, "dba");			getOrCreateCollection("/db");		} catch (Exception e) {			LOG.debug(e);			e.printStackTrace();		}	}