public void deleteStores() { String[] stores = listRecordStores(); for (int i = 0; i < stores.length; i++) { String store = stores[i]; try { deleteRecordStore(store); } catch (RecordStoreException e) { Logger.debug("deleteRecordStore", e); } } }
static String recordStoreName2FileName(String recordStoreName) { for (Iterator iterator = replaceChars.iterator(); iterator.hasNext();) { String c = (String) iterator.next(); String newValue = escapeCharacter(c); if (c.equals("\\")) { c = "\\\\"; } c = "[" + c + "]"; recordStoreName = recordStoreName.replaceAll(c, newValue); } return recordStoreName + RECORD_STORE_SUFFIX; }
public Object run() throws FileNotFoundException { storeFile.delete(); fireRecordStoreListener(ExtendedRecordListener.RECORDSTORE_DELETE, recordStoreName); return null; } }, acc);
public void saveChanges(RecordStoreImpl recordStoreImpl) throws RecordStoreNotOpenException, RecordStoreException { File storeFile = new File(getSuiteFolder(), recordStoreName2FileName(recordStoreImpl.getName())); saveToDisk(storeFile, recordStoreImpl); }
public RecordStore openRecordStore(String recordStoreName, boolean createIfNecessary) throws RecordStoreException { File storeFile = new File(getSuiteFolder(), recordStoreName2FileName(recordStoreName)); RecordStoreImpl recordStoreImpl; try { recordStoreImpl = loadFromDisk(storeFile); } catch (FileNotFoundException e) { if (!createIfNecessary) { throw new RecordStoreNotFoundException(recordStoreName); } recordStoreImpl = new RecordStoreImpl(this, recordStoreName); saveToDisk(storeFile, recordStoreImpl); } recordStoreImpl.setOpen(true); if (recordListener != null) { recordStoreImpl.addRecordListener(recordListener); } testOpenRecordStores.put(storeFile.getName(), recordStoreImpl); fireRecordStoreListener(ExtendedRecordListener.RECORDSTORE_OPEN, recordStoreName); return recordStoreImpl; }
public void deleteRecordStore(final String recordStoreName) throws RecordStoreNotFoundException, RecordStoreException { final File storeFile = new File(getSuiteFolder(), recordStoreName2FileName(recordStoreName)); RecordStoreImpl recordStoreImpl = (RecordStoreImpl) testOpenRecordStores.get(storeFile.getName()); if (recordStoreImpl != null && recordStoreImpl.isOpen()) { throw new RecordStoreException(); } try { recordStoreImpl = loadFromDisk(storeFile); } catch (FileNotFoundException ex) { throw new RecordStoreNotFoundException(recordStoreName); } try { AccessController.doPrivileged(new PrivilegedExceptionAction() { public Object run() throws FileNotFoundException { storeFile.delete(); fireRecordStoreListener(ExtendedRecordListener.RECORDSTORE_DELETE, recordStoreName); return null; } }, acc); } catch (PrivilegedActionException e) { Logger.error("Unable remove file " + storeFile, e); throw new RecordStoreException(); } }
argsIterator.remove(); if (tmpRms.equals("file")) { paramRecordStoreManager = new FileRecordStoreManager(); } else if (tmpRms.equals("memory")) { paramRecordStoreManager = new MemoryRecordStoreManager(); setRecordStoreManager(new FileRecordStoreManager());
public Object run() { return getSuiteFolder().list(filter); } }, acc);
public String[] listRecordStores() { String[] result; try { result = (String[]) AccessController.doPrivileged(new PrivilegedExceptionAction() { public Object run() { return getSuiteFolder().list(filter); } }, acc); } catch (PrivilegedActionException e) { Logger.error("Unable to access storeFiles", e); return null; } if (result != null) { if (result.length == 0) { result = null; } else { for (int i = 0; i < result.length; i++) { result[i] = fileName2RecordStoreName(result[i]); } } } return result; }
manager = new FileRecordStoreManager(); } else { manager = new MemoryRecordStoreManager();
static String fileName2RecordStoreName(String fileName) { for (Iterator iterator = replaceChars.iterator(); iterator.hasNext();) { String c = (String) iterator.next(); String newValue = escapeCharacter(c); if (c.equals("\\")) { c = "\\\\"; } fileName = fileName.replaceAll(newValue, c); } return fileName.substring(0, fileName.length() - RECORD_STORE_SUFFIX.length()); }