@SuppressWarnings("unchecked") public static <T> T request() { Ctx ctx = Ctxs.get(); return ctx != null ? (T) ctx.exchange() : null; }
public static Req request() { return Ctxs.required().exchange(); }
private static boolean inValidContext(Req req) { Ctx ctx = Ctxs.get(); Req ctxReq = ctx != null ? (Req) ctx.exchange() : null; U.must(ctx == null || !ctx.isClosed(), "The context for request (%s) is closed!"); U.must(req == ctxReq, "The customization request (%s) doesn't match the context request (%s)!", req, ctxReq); return true; }
@SuppressWarnings("unchecked") @Override public <P> P openPersister(Ctx ctx) { Req req = ctx.exchange(); Customization custom = Customization.of(req); EntityManagerProvider entityManagerProvider = custom.entityManagerProvider(); if (entityManagerProvider != null) { try { return (P) entityManagerProvider.getEntityManager(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManager provider!", e); } } EntityManagerFactory emf; EntityManagerFactoryProvider entityManagerFactoryProvider = custom.entityManagerFactoryProvider(); if (entityManagerFactoryProvider != null) { try { emf = entityManagerFactoryProvider.getEntityManagerFactory(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManagerFactory provider!", e); } } else { throw U.rte("No EntityManagerProvider nor EntityManagerFactoryProvider was configured!"); } try { return (P) emf.createEntityManager(); } catch (Exception e) { throw U.rte("Error occurred while creating an EntityManager!", e); } }
public static Req request() { return Ctxs.required().exchange(); }
public static Req req() { return Ctxs.ctx().exchange(); }
private static boolean inValidContext(Req req) { Ctx ctx = Ctxs.get(); Req ctxReq = ctx != null ? (Req) ctx.exchange() : null; U.must(ctx == null || !ctx.isClosed(), "The context for request (%s) is closed!"); U.must(req == ctxReq, "The customization request (%s) doesn't match the context request (%s)!", req, ctxReq); return true; }
public static Runnable wrap(Runnable job) { Ctx ctx = Ctxs.get(); if (ctx != null) { // U.notNull(ctx.app(), "Application wasn't attached to the context!"); Object x = ctx.exchange(); if (x instanceof JobStatusListener) { ((JobStatusListener) x).onAsync(); } // increment reference counter ctx = ctx.span(); // currently the same ctx is returned } return new ContextPreservingJobWrapper(job, ctx); }
@SuppressWarnings("unchecked") @Override public <P> P openPersister(Ctx ctx) { Req req = ctx.exchange(); Customization custom = Customization.of(req); EntityManagerProvider entityManagerProvider = custom.entityManagerProvider(); if (entityManagerProvider != null) { try { return (P) entityManagerProvider.getEntityManager(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManager provider!", e); } } EntityManagerFactory emf; EntityManagerFactoryProvider entityManagerFactoryProvider = custom.entityManagerFactoryProvider(); if (entityManagerFactoryProvider != null) { try { emf = entityManagerFactoryProvider.getEntityManagerFactory(req); } catch (Exception e) { throw U.rte("Error occurred in the EntityManagerFactory provider!", e); } } else { throw U.rte("No EntityManagerProvider nor EntityManagerFactoryProvider was configured!"); } try { return (P) emf.createEntityManager(); } catch (Exception e) { throw U.rte("Error occurred while creating an EntityManager!", e); } }