public void drops() { yawp.driver().pipes().flowDrops(); }
private void rawSave(Object object) { driver().persistence().save(object); }
private void welcome(Repository r) { Welcome welcome = new Welcome(); welcome.setMessage("Welcome to YAWP!"); welcome.setVersion(Environment.version()); welcome.setDriver(r.driver().name()); throw new HttpException(200, JsonUtils.to(welcome)); }
private T doExecuteQueryById(IdRef<T> id) { return r.driver().query().fetch(id); }
private static EnvironmentDriver environment() { return DriverFactory.getDriver().environment(); }
@Override public void beginX() { tx = driver().transaction().beginX(); }
private Repository() { this.namespace = new Namespace(driver().namespace()); }
public static Driver getDriver(Repository r) { Driver driver = lookup(); driver.init(r); return driver; }
@Test public void testWelcome() { String version = Environment.version(); String driver = yawp.driver().name(); try { get(""); fail(); } catch (HttpException e) { Welcome welcome = from(e.getText(), Welcome.class); assertEquals("Welcome to YAWP!", welcome.getMessage()); assertEquals(version, welcome.getVersion()); assertEquals(driver, welcome.getDriver()); } try { get("/"); fail(); } catch (HttpException e) { Welcome welcome = from(e.getText(), Welcome.class); assertEquals("Welcome to YAWP!", welcome.getMessage()); assertEquals(version, welcome.getVersion()); assertEquals(driver, welcome.getDriver()); } }
private List<IdRef<T>> doFetchIds() { return r.driver().query().ids(this); }
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 begin() { tx = driver().transaction().begin(); }
private Repository(String ns) { this.namespace = new Namespace(ns, driver().namespace()); }
protected boolean pipesDriverNotImplemented() { // TODO: pipes - remove this try { yawp.driver().pipes(); return false; } catch (DriverNotImplementedException e) { return true; } }
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; }
@Override public void execute() { pw.println(yawp.driver().helpers().listNamespaces()); } }
private List<T> doExecuteQuery() { List<T> objects = r.driver().query().objects(this); return postFilter(objects); }
private boolean enableFixtures() { Driver driver = DriverFactory.getDriver(); if (!driver.environment().isProduction()) { return true; } return driver.environment().isAdmin(); }
public static void flux(Repository r, Object source) { logger.finer("flux"); Class<?> endpointClazz = source.getClass(); if (!isPipeSource(r, endpointClazz)) { return; } for (Class<? extends Pipe> pipeClazz : r.getEndpointFeatures(endpointClazz).getPipes()) { Pipe pipe = Pipe.newInstance(r, pipeClazz); r.driver().pipes().flux(pipe, source); } logger.finer("done"); }