@Override protected void setUp() throws Exception { super.setUp(); // To change body of overridden methods use File | Settings | File Templates. TestHelper.setupLogging(); final File fileLocation = new File(TestHelper.getParameter("pwmDBlocation")); pwmDB = LocalDBFactory.getInstance(fileLocation, false, null, null); pwmDB.truncate(TEST_DB); Assert.assertEquals(0, pwmDB.size(TEST_DB)); }
public static LocalDB initializeLocalDB(final PwmApplication pwmApplication) { if (pwmApplication.getApplicationMode() == MODE.ERROR || pwmApplication.getApplicationMode() == MODE.NEW) { LOGGER.warn( "skipping LocalDB open due to application mode " + pwmApplication.getApplicationMode()); return null; } final File databaseDirectory; // see if META-INF isn't already there, then use WEB-INF. try { final String localDBLocationSetting = pwmApplication.getConfig().readSettingAsString(PwmSetting.PWMDB_LOCATION); databaseDirectory = Helper.figureFilepath(localDBLocationSetting, pwmApplication.applicationPath); } catch (Exception e) { pwmApplication.lastLocalDBFailure = new ErrorInformation( PwmError.ERROR_LOCALDB_UNAVAILABLE, "error locating configured LocalDB directory: " + e.getMessage()); LOGGER.warn(pwmApplication.lastLocalDBFailure.toDebugStr()); return null; } LOGGER.debug("using localDB path " + databaseDirectory); // initialize the localDB try { final boolean readOnly = pwmApplication.getApplicationMode() == MODE.READ_ONLY; return LocalDBFactory.getInstance( databaseDirectory, readOnly, pwmApplication, pwmApplication.getConfig()); } catch (Exception e) { pwmApplication.lastLocalDBFailure = new ErrorInformation( PwmError.ERROR_LOCALDB_UNAVAILABLE, "unable to initialize LocalDB: " + e.getMessage()); LOGGER.warn(pwmApplication.lastLocalDBFailure.toDebugStr()); } return null; }