public static Set<Field> getInjectableFields(Class<?> clazz) { Set<Field> fields = U.set(); for (Class<? extends Annotation> annotation : INJECTION_ANNOTATIONS) { fields.addAll(Cls.getFieldsAnnotated(clazz, annotation)); } if (MscOpts.hasJPA()) { Class<Annotation> javaxPersistenceContext = Cls.get("javax.persistence.PersistenceContext"); List<Field> emFields = Cls.getFieldsAnnotated(clazz, javaxPersistenceContext); for (Field emField : emFields) { U.must(emField.getType().getName().equals("javax.persistence.EntityManager"), "Expected EntityManager type!"); } fields.addAll(emFields); } return fields; }
@PostConstruct public void postConstructInitialization() { U.notNull(ctx, "ConfigurableApplicationContext ctx"); if (useProfiles()) { initProfiles(); } if (useEmf() && JPA.getEmf() == null && MscOpts.hasJPA()) { initJPA(); } if (useBeans()) { initBeans(); } run(); }
public Booter entities() { setup.page(uri("entities")) .internal(true) .roles(Role.ADMINISTRATOR) .zone(CENTER) .menu(50, "Application", 30, "Entities") .mvc(new EntitiesHandler()); if (MscOpts.hasJPA()) { for (Class<?> type : JPA.getEntityJavaTypes()) { String uri = GUI.typeUri(type); BasicConfig zone = HttpUtils.zone(setup.custom(), setup.zone()); String contextPath = zone.entry("home").or(uri("")); X.scaffold(type) .internal(true) .baseUri(Msc.uri(contextPath, uri)) .roles(Role.ADMINISTRATOR) .on(setup); } } return this; }
@Override protected void bootstrap() { if (MscOpts.hasJPA()) { JPA.bootstrap(App.path()); } } };
public static Set<Field> getInjectableFields(Class<?> clazz) { Set<Field> fields = U.set(); for (Class<? extends Annotation> annotation : INJECTION_ANNOTATIONS) { fields.addAll(Cls.getFieldsAnnotated(clazz, annotation)); } if (MscOpts.hasJPA()) { Class<Annotation> javaxPersistenceContext = Cls.get("javax.persistence.PersistenceContext"); List<Field> emFields = Cls.getFieldsAnnotated(clazz, javaxPersistenceContext); for (Field emField : emFields) { U.must(emField.getType().getName().equals("javax.persistence.EntityManager"), "Expected EntityManager type!"); } fields.addAll(emFields); } return fields; }
public static void entities(Setup setup) { setup.page(uri("entities")).zone(CENTER).mvc(new EntitiesHandler()); if (MscOpts.hasJPA()) { for (Class<?> type : JPA.getEntityJavaTypes()) { String uri = GUI.typeUri(type); String contextPath = HttpUtils.zone(setup.custom(), setup.zone()).entry("home").or(uri("")); X.scaffold(setup, Msc.uri(contextPath, uri), type); } } }