.getMetadataProvider(); for ( Binding xmlBinding : managedResources.getXmlMappingBindings() ) {
final MetadataProvider metadataProvider = ( ( MetadataProviderInjector ) reflectionManager ).getMetadataProvider(); JPAMetadataProvider jpaMetadataProvider = ( JPAMetadataProvider ) metadataProvider; List<String> classnames = jpaMetadataProvider.getXMLContext().addDocument( doc );
private void writeObject(java.io.ObjectOutputStream out) throws IOException { //We write MetadataProvider first as we need reflectionManager before reading the other components final MetadataProvider metadataProvider = ( ( MetadataProviderInjector ) reflectionManager ).getMetadataProvider(); out.writeObject( metadataProvider ); out.defaultWriteObject(); }
private void writeObject(java.io.ObjectOutputStream out) throws IOException { //We write MetadataProvider first as we need reflectionManager before reading the other components final MetadataProvider metadataProvider = ( ( MetadataProviderInjector ) reflectionManager ).getMetadataProvider(); out.writeObject( metadataProvider ); out.defaultWriteObject(); }
// Perform some test to verify that the current database is Postgres. if (connectionString.startsWith("jdbc:postgresql:")) { // Replace the metadata provider with our custom metadata provider. MetadataProviderInjector reflectionManager = MetadataProviderInjector)cfg.getReflectionManager(); reflectionManager.setMetadataProvider(new UUIDTypeInsertingMetadataProvider(reflectionManager.getMetadataProvider())); }
/** * We need to apply the programmatically configured mapping toe the reflectionManager * to fake the annotations. * * @param reflectionManager assumed a MetadataProviderInjector, it's state will be changed * @param mapping the SearchMapping to apply */ private void applySearchMappingToMetadata(ReflectionManager reflectionManager, SearchMapping mapping) { if ( mapping != null ) { if ( !( reflectionManager instanceof MetadataProviderInjector ) ) { throw new SearchException( "Programmatic mapping model used but ReflectionManager does not implement " + MetadataProviderInjector.class.getName() ); } MetadataProviderInjector injector = (MetadataProviderInjector) reflectionManager; MetadataProvider original = injector.getMetadataProvider(); injector.setMetadataProvider( new MappingModelMetadataProvider( original, mapping ) ); } }
/** * We need to apply the programmatically configured mapping toe the reflectionManager * to fake the annotations. * * @param reflectionManager assumed a MetadataProviderInjector, it's state will be changed * @param mapping the SearchMapping to apply */ private void applySearchMappingToMetadata(ReflectionManager reflectionManager, SearchMapping mapping) { if ( mapping != null ) { if ( !( reflectionManager instanceof MetadataProviderInjector ) ) { throw new SearchException( "Programmatic mapping model used but ReflectionManager does not implement " + MetadataProviderInjector.class.getName() ); } MetadataProviderInjector injector = (MetadataProviderInjector) reflectionManager; MetadataProvider original = injector.getMetadataProvider(); injector.setMetadataProvider( new MappingModelMetadataProvider( original, mapping ) ); } }
public void add(XmlDocument metadataXml) { if ( inSecondPass || !isOrmXml( metadataXml ) ) { metadataSourceQueue.add( metadataXml ); } else { final MetadataProvider metadataProvider = ( (MetadataProviderInjector) reflectionManager ).getMetadataProvider(); JPAMetadataProvider jpaMetadataProvider = ( JPAMetadataProvider ) metadataProvider; List<String> classNames = jpaMetadataProvider.getXMLContext().addDocument( metadataXml.getDocumentTree() ); for ( String className : classNames ) { try { metadataSourceQueue.add( reflectionManager.classForName( className, this.getClass() ) ); } catch ( ClassNotFoundException e ) { throw new AnnotationException( "Unable to load class defined in XML: " + className, e ); } } } }
public void add(XmlDocument metadataXml) { if ( inSecondPass || !isOrmXml( metadataXml ) ) { metadataSourceQueue.add( metadataXml ); } else { final MetadataProvider metadataProvider = ( (MetadataProviderInjector) reflectionManager ).getMetadataProvider(); JPAMetadataProvider jpaMetadataProvider = ( JPAMetadataProvider ) metadataProvider; List<String> classNames = jpaMetadataProvider.getXMLContext().addDocument( metadataXml.getDocumentTree() ); for ( String className : classNames ) { try { metadataSourceQueue.add( reflectionManager.classForName( className, this.getClass() ) ); } catch ( ClassNotFoundException e ) { throw new AnnotationException( "Unable to load class defined in XML: " + className, e ); } } } }
final JPAMetadataProvider jpaMetadataProvider = (JPAMetadataProvider) ( (MetadataProviderInjector) reflectionManager ).getMetadataProvider(); for ( Binding xmlBinding : managedResources.getXmlMappingBindings() ) {