public static boolean isShowQueryEnabled(final Map<String, Object> properties, final String persistenceUnit, final KunderaMetadata kunderaMetadata) { boolean showQuery = false; showQuery = properties != null ? Boolean.parseBoolean((String) properties .get(PersistenceProperties.KUNDERA_SHOW_QUERY)) : false; if (!showQuery) { showQuery = persistenceUnit != null ? Boolean.parseBoolean(kunderaMetadata.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit).getProperties() .getProperty(PersistenceProperties.KUNDERA_SHOW_QUERY)) : false; } return showQuery; }
/** * Gets the metamodel. * * @param persistenceUnit * the persistence unit * @return the metamodel */ public static MetamodelImpl getMetamodel(final KunderaMetadata kunderaMetadata, String persistenceUnit) { MetamodelImpl metamodel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata() .getMetamodel(persistenceUnit); return metamodel; }
else if (queryName != null && !getQuery(queryName).equals(query))
Metamodel metamodel = getMetamodel(pu); if (metamodel != null) ((MetamodelImpl) metamodel).addKeyValues(new HashMap<String, IdDiscriptor>()); MetaModelBuilder builder = getMetaModelBuilder(pu); if (builder != null) PersistenceUnitMetadata puMetadata = getPersistenceUnitMetadata(pu); if (puMetadata != null)
String mappedQuery = appMetadata.getQuery(jpaQuery); isNative = mappedQuery != null ? appMetadata.isNative(jpaQuery) : isNative; if (appMetadata.isNative(jpaQuery)) mappedClass = appMetadata.getMappedClass(jpaQuery);
appMetadata.addPersistenceUnitMetadata(metadataCol); Assert.assertNotNull(appMetadata.getQuery("test.named.query")); Assert.assertEquals(appMetadata.getQuery("test.named.query"), named_query); Assert.assertNotNull(appMetadata.getQuery("test.named.queries1")); Assert.assertEquals(appMetadata.getQuery("test.named.queries1"), named_query1); Assert.assertNotNull(appMetadata.getQuery("test.named.queries2")); Assert.assertEquals(appMetadata.getQuery("test.named.queries2"), named_query2); Assert.assertNotNull(appMetadata.getQuery("test.named.queries2")); Assert.assertNotNull(appMetadata.getQuery("test.native.query")); Assert.assertEquals(appMetadata.getQuery("test.native.query"), native_query); Assert.assertNotNull(appMetadata.getQuery("test.native.query1")); Assert.assertEquals(appMetadata.getQuery("test.native.query1"), native_query1); Assert.assertNotNull(appMetadata.getQuery("test.native.query2")); Assert.assertEquals(appMetadata.getQuery("test.native.query2"), native_query2);
Metamodel metaModel = appMetadata.getMetamodel(entityMetadata.getPersistenceUnit()); String query = appMetadata.getQuery(jpaQuery); boolean isNative = kunderaQuery != null ? kunderaQuery.isNative() : false;
/** * @param _PU1 */ private void checkEMFPropertyAfterClosing(String _PU1, EntityManagerFactory emf) { Assert.assertFalse(emf.isOpen()); KunderaMetadata kunderaMetadata = ((EntityManagerFactoryImpl)emf).getKunderaMetadataInstance(); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getPersistenceUnitMetadata(_PU1)); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getPersistenceUnitMetadataMap().get(_PU1)); // Assert.assertNull(kunderaMetadata.getClientMetadata(_PU1)); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getMetamodelMap().get(_PU1)); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getMetamodel(_PU1)); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getMetaModelBuilder(_PU1)); // Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getSchemaMetadata().getPuToSchemaMetadata() // .get(_PU1)); }
Set<String> pus = kunderaMetadata.getApplicationMetadata().getMetamodelMap().keySet(); .getMetamodel(pu)).getEntityNameToClassMap().values());
.getPersistenceUnitMetadataMap(); if (appMetadata.getMetamodelMap().get(persistenceUnit) != null) Metamodel metamodel = appMetadata.getMetamodel(persistenceUnit); if (metamodel == null) appMetadata.getMetamodelMap().put(persistenceUnit, metamodel); appMetadata.setClazzToPuMap(puToClazzMap); ((MetamodelImpl) metamodel).addKeyValues(entityNameToKeyDiscriptorMap); .getMetaModelBuilder(persistenceUnit).getEmbeddables()); ((MetamodelImpl) metamodel).assignManagedTypes(kunderaMetadata.getApplicationMetadata() .getMetaModelBuilder(persistenceUnit).getManagedTypes()); ((MetamodelImpl) metamodel).assignMappedSuperClass(kunderaMetadata.getApplicationMetadata() .getMetaModelBuilder(persistenceUnit).getMappedSuperClassTypes());
MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); AbstractManagedType managedType = (AbstractManagedType) metaModel.entity(entityMetadata.getEntityClazz()); MetaModelBuilder<X, T> metaModelBuilder = kunderaMetadata.getApplicationMetadata().getMetaModelBuilder( entityMetadata.getPersistenceUnit()); EntityType entityType = (EntityType) metaModelBuilder.getManagedTypes().get(entityMetadata.getEntityClazz());
.getMetaModelBuilder(metadata.getPersistenceUnit()).getEmbeddables() .get(((AbstractAttribute) embeddable).getBindableJavaType());
/** * Gets the metamodel. * * @param persistenceUnit * the persistence unit * @return the metamodel */ public Metamodel getMetamodel(String persistenceUnit) { Map<String, Metamodel> model = getMetamodelMap(); return persistenceUnit != null && model.containsKey(persistenceUnit) ? model.get(persistenceUnit) : null; }
appMetadata.getMetamodelMap().put(getPersistenceUnit(), em.getMetamodel()); persistenceUnits.add(getPersistenceUnit()); clazzToPuMap.put(clazz.getName(), persistenceUnits); appMetadata.setClazzToPuMap(clazzToPuMap); new SchemaConfiguration(em.getEntityManagerFactory().getProperties(), kunderaMetadata, getPersistenceUnit()) .configure();
MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel( m.getPersistenceUnit()); String queryString = appMetadata.getQuery(((QueryImpl) query).getJPAQuery());
/** * @param pu */ private void checkEMFPropertiesAfterCreating(String pu, EntityManagerFactory emf) { Assert.assertTrue(emf.isOpen()); EntityManager em = emf.createEntityManager(); Assert.assertNotNull(em); KunderaMetadata kunderaMetadata = ((EntityManagerFactoryImpl)emf).getKunderaMetadataInstance(); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getPersistenceUnitMetadata(pu)); Assert.assertFalse(kunderaMetadata.getApplicationMetadata().getPersistenceUnitMetadataMap().isEmpty()); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getPersistenceUnitMetadataMap().get(pu)); // Assert.assertNotNull(kunderaMetadata.getClientMetadata(pu)); Assert.assertFalse(kunderaMetadata.getApplicationMetadata().getMetamodelMap().isEmpty()); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getMetamodelMap().get(pu)); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getMetamodel(pu)); Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getMetaModelBuilder(pu)); // TODO: Devise better way. // Assert.assertNotNull(kunderaMetadata.getApplicationMetadata().getSchemaMetadata() // .getPuToSchemaMetadata().get(pu)); // Assert.assertNull(kunderaMetadata.getClientMetadata(pu).getLuceneIndexDir()); }
Set<String> pus = KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodelMap().keySet(); .getMetamodel(pu)).getEntityNameToClassMap().values());
/** * Creates the or update schema. * * @param isUpdate * the is update */ private void createOrUpdateSchema(Boolean isUpdate) { createNamespace(isUpdate); readExternalProperties(); Map<Class<?>, EntityType<?>> entityMap = kunderaMetadata.getApplicationMetadata() .getMetaModelBuilder(puMetadata.getPersistenceUnitName()).getManagedTypes(); // iterating all classes of pu to generate schema for (Class<?> clazz : entityMap.keySet()) { EntityMetadata m = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, clazz); if (m != null) { String tablename = m.getTableName(); HTableDescriptor hTableDescriptor = getTableDescriptor(clazz, entityMap.get(clazz), tablename); String hTableName = HBaseUtils.getHTableName(databaseName, tablename); createOrUpdateTable(hTableName, hTableDescriptor); } } }
/** * Adds the entity metadata. * * @param persistenceUnit * the persistence unit * @param clazz * the clazz * @param entityMetadata * the entity metadata */ public void addEntityMetadata(String persistenceUnit, Class<?> clazz, EntityMetadata entityMetadata) { Metamodel metamodel = getMetamodelMap().get(persistenceUnit); Map<String, EntityMetadata> entityClassToMetadataMap = ((MetamodelImpl) metamodel).getEntityMetadataMap(); if (entityClassToMetadataMap == null || entityClassToMetadataMap.isEmpty()) { entityClassToMetadataMap.put(clazz.getName(), entityMetadata); } else { if (logger.isDebugEnabled()) logger.debug("Entity meta model already exists for persistence unit " + persistenceUnit + " and class " + clazz + ". Noting needs to be done"); } }
public static String getKeyspace(final KunderaMetadata kunderaMetadata, String persistenceUnit) { PersistenceUnitMetadata persistenceUnitMetadata = kunderaMetadata.getApplicationMetadata() .getPersistenceUnitMetadata(persistenceUnit); Properties props = persistenceUnitMetadata.getProperties(); String keyspace = (String) props.get(PersistenceProperties.KUNDERA_KEYSPACE); return keyspace; }