private void registerMetadataListener( final MetaDataManager metaDataManager, final Map<String, String> datanucleusProps) { final MetaDataListener listener = createMetaDataListener(); if(listener == null) { return; } if(listener instanceof DataNucleusPropertiesAware) { ((DataNucleusPropertiesAware) listener).setDataNucleusProperties(datanucleusProps); } // and install the listener for any classes that are lazily loaded subsequently // (shouldn't be any, this is mostly backwards compatibility with previous design). metaDataManager.registerListener(listener); }
mmgr.registerListener(metadataListener); Collection<String> classNamesLoaded = mmgr.getClassesWithMetaData(); if (classNamesLoaded != null && !classNamesLoaded.isEmpty())
/** * Constructor. * @param clr ClassLoader resolver * @param ctx context * @param props Properties for the datastore */ public LDAPStoreManager(ClassLoaderResolver clr, PersistenceNucleusContext ctx, Map<String, Object> props) { super("ldap", clr, ctx, props); // Handler for metadata metadataListener = new LDAPMetaDataListener(); ctx.getMetaDataManager().registerListener(metadataListener); // Handler for persistence process persistenceHandler = new LDAPPersistenceHandler(this); flushProcess = new FlushOrdered(); logConfiguration(); }
/** * Constructor. * @param clr ClassLoader resolver * @param ctx Context * @param props Properties for this store manager */ public XMLStoreManager(ClassLoaderResolver clr, PersistenceNucleusContext ctx, Map<String, Object> props) { super("xml", clr, ctx, props); ClassUtils.assertClassForJarExistsInClasspath(clr, "javax.xml.bind.JAXBContext", "jaxb-api.jar"); String jaxbHandlerClassName = getStringProperty(JAXB_HANDLER_CLASS_PROPERTY); try { Class cls = clr.classForName(jaxbHandlerClassName); jaxbHandler = (JAXBHandler) ClassUtils.newInstance(cls, new Class[] {MetaDataManager.class}, new Object[]{ctx.getMetaDataManager()}); } catch (ClassNotResolvedException cnre) { NucleusLogger.DATASTORE.error("Could not find jaxb handler class " + jaxbHandlerClassName, cnre); throw new NucleusUserException("The specified JAXB Handler class \"" + jaxbHandlerClassName + "\" was not found!").setFatal(); } // Handler for metadata metadataListener = new XMLMetaDataListener(); ctx.getMetaDataManager().registerListener(metadataListener); // Handler for persistence process persistenceHandler = new XMLPersistenceHandler(this); logConfiguration(); }
omfContext.getMetaDataManager().registerListener(metadataListener);
omfContext.getMetaDataManager().registerListener(metadataListener);