private JavaClass promptForEntity() { PersistenceFacet scaffold = project.getFacet(PersistenceFacet.class); List<JavaClass> entities = scaffold.getAllEntities(); List<String> entityNames = new ArrayList<String>(); for (JavaClass javaClass : entities) { String fullName = javaClass.getPackage(); if (!fullName.isEmpty()) { fullName += "."; } fullName += javaClass.getName(); entityNames.add(fullName); } if (!entityNames.isEmpty()) { int index = shell.promptChoice("Which entity would you like to modify?", entityNames); return entities.get(index); } return null; } }
PersistenceDescriptor persistenceDescriptor = persistence.getConfig(); List<PersistenceUnitDef> units = persistenceDescriptor.listUnits();
private JavaClass findEntity(final String entity) throws FileNotFoundException { JavaClass result = null; PersistenceFacet scaffold = project.getFacet(PersistenceFacet.class); JavaSourceFacet java = project.getFacet(JavaSourceFacet.class); if (entity != null) { result = getJavaClassFrom(java.getJavaResource(entity)); if (result == null) { result = getJavaClassFrom(java.getJavaResource(scaffold.getEntityPackage() + "." + entity)); } } if (result == null) { result = promptForEntity(); } if (result == null) { throw new FileNotFoundException("Could not locate JavaClass on which to operate."); } return result; }
PersistenceDescriptor config = jpa.getConfig(); provider.configure(unit, ds); jpa.saveConfig(config);
private MetaModelProvider lookupProvider() { PersistenceDescriptor config = project.getFacet(PersistenceFacet.class).getConfig(); String providerName = config.listUnits().size() > 0 ? config.listUnits().get(0).getProvider() : null; for (JPAProvider jpaProvider : JPAProvider.values()) { PersistenceProvider candidate = jpaProvider.getProvider(manager); if (candidate.getProvider().equals(providerName)) { return candidate.getMetaModelProvider(); } } return JPAProvider.HIBERNATE.getProvider(manager).getMetaModelProvider(); }
PromptType.JAVA_PACKAGE, jpa.getEntityPackage());
PersistenceDescriptor config = jpa.getConfig();