private boolean enableFixtures() { Driver driver = DriverFactory.getDriver(); if (!driver.environment().isProduction()) { return true; } return driver.environment().isAdmin(); }
private static EnvironmentDriver environment() { return DriverFactory.getDriver().environment(); }
private void rawSave(Object object) { driver().persistence().save(object); }
private boolean isCrossDomainEnabled(ServletConfig config) { if (config.getInitParameter(ENABLE_CROSS_DOMAIN_PARAM) != null) { return Boolean.valueOf(config.getInitParameter(ENABLE_CROSS_DOMAIN_PARAM)); } else { return !DriverFactory.getDriver().environment().isProduction(); } }
@Override public void execute() { pw.println(yawp.driver().helpers().listNamespaces()); } }
private FutureObject<Void> destroyInternalAsync(IdRef<?> id) { FutureObject<Void> futureObject = driver().persistence().destroyAsync(id); futureObject.setHook(new FutureObjectHook<Void>() { @Override public void apply(Repository r, Void object) { invalidateCache(id); RepositoryHooks.afterDestroy(r, id); } }); return futureObject; }
private <T> FutureObject<T> saveInternalAsync(T object) { FutureObject<T> futureObject = driver().persistence().saveAsync(object); futureObject.setHook(new FutureObjectHook<T>() { @Override public void apply(Repository r, T object) { invalidateCache(object); RepositoryHooks.afterSave(r, object); } }); return futureObject; }
private void destroyInternal(IdRef<?> id) { boolean newTransaction = beginTransactionForPipesOnDestroy(id); try { refluxPipes(id); driver().persistence().destroy(id); invalidateCache(id); // TODO: Pipes - cleanup sinks if (newTransaction) { commit(); } } finally { if (newTransaction && isTransactionInProgress()) { rollback(); } } }
@Override public PipesDriver pipes() { throw new DriverNotImplementedException(); }
@Override public void beginX() { tx = driver().transaction().beginX(); }
@Override public void begin() { tx = driver().transaction().begin(); }
private void configureNs(String ns) { if (ns != null) { driver.set(ns); } }
@Override public Driver driver() { if (driver != null) { return driver; } driver = DriverFactory.getDriver(this); return driver; }
public static Driver getDriver() { Driver driver = lookup(); return driver; }
@Override public PipesDriver pipes() { throw new DriverNotImplementedException(); }
public void reset() { driver.set(previousNs); }