@Override public void processEntityHierarchies(Set<String> processedEntityNames) { final List<XClass> orderedClasses = orderAndFillHierarchy( xClasses ); Map<XClass, InheritanceState> inheritanceStatePerClass = AnnotationBinder.buildInheritanceStates( orderedClasses, rootMetadataBuildingContext ); for ( XClass clazz : orderedClasses ) { if ( processedEntityNames.contains( clazz.getName() ) ) { log.debugf( "Skipping annotated class processing of entity [%s], as it has already been processed", clazz ); continue; } AnnotationBinder.bindClass( clazz, inheritanceStatePerClass, rootMetadataBuildingContext ); processedEntityNames.add( clazz.getName() ); } }
private void processArtifactsOfType(ConfigurationArtefactType p) { if ( ConfigurationArtefactType.HBM.equals( p ) ) { log.debug( "Process hbm files" ); for ( Document document : hbmDocuments ) { super.add( document ); } hbmDocuments.clear(); hbmEntities.clear(); } else if ( ConfigurationArtefactType.CLASS.equals( p ) ) { log.debug( "Process annotated classes" ); //bind classes in the correct order calculating some inheritance state List<XClass> orderedClasses = orderAndFillHierarchy( annotatedClasses ); ExtendedMappings mappings = createExtendedMappings(); Map<XClass, InheritanceState> inheritanceStatePerClass = AnnotationBinder.buildInheritanceStates( orderedClasses, mappings ); for ( XClass clazz : orderedClasses ) { //todo use the same extended mapping AnnotationBinder.bindClass( clazz, inheritanceStatePerClass, mappings ); } annotatedClasses.clear(); annotatedClassEntities.clear(); } }
private void processAnnotatedClassesQueue() { LOG.debug( "Process annotated classes" ); //bind classes in the correct order calculating some inheritance state List<XClass> orderedClasses = orderAndFillHierarchy( annotatedClasses ); Mappings mappings = createMappings(); Map<XClass, InheritanceState> inheritanceStatePerClass = AnnotationBinder.buildInheritanceStates( orderedClasses, mappings ); for ( XClass clazz : orderedClasses ) { AnnotationBinder.bindClass( clazz, inheritanceStatePerClass, mappings ); final String entityName = clazz.getName(); if ( hbmMetadataByEntityNameXRef.containsKey( entityName ) ) { hbmMetadataToEntityNamesMap.remove( hbmMetadataByEntityNameXRef.get( entityName ) ); hbmMetadataByEntityNameXRef.remove( entityName ); } } annotatedClasses.clear(); annotatedClassesByEntityNameMap.clear(); }
private void processArtifactsOfType(String artifact) { if ( "hbm".equalsIgnoreCase( artifact ) ) { log.debug( "Process hbm files" ); for ( Document document : hbmDocuments ) { super.add( document ); } hbmDocuments.clear(); hbmEntities.clear(); } else if ( "class".equalsIgnoreCase( artifact ) ) { log.debug( "Process annotated classes" ); //bind classes in the correct order calculating some inheritance state List<XClass> orderedClasses = orderAndFillHierarchy( annotatedClasses ); Map<XClass, InheritanceState> inheritanceStatePerClass = AnnotationBinder.buildInheritanceStates( orderedClasses, reflectionManager ); ExtendedMappings mappings = createExtendedMappings(); for ( XClass clazz : orderedClasses ) { //todo use the same extended mapping AnnotationBinder.bindClass( clazz, inheritanceStatePerClass, mappings ); } annotatedClasses.clear(); annotatedClassEntities.clear(); } else { log.warn( "Unknown artifact: " + artifact ); } }
private void processAnnotatedClassesQueue() { LOG.debug( "Process annotated classes" ); //bind classes in the correct order calculating some inheritance state List<XClass> orderedClasses = orderAndFillHierarchy( annotatedClasses ); Mappings mappings = createMappings(); Map<XClass, InheritanceState> inheritanceStatePerClass = AnnotationBinder.buildInheritanceStates( orderedClasses, mappings ); for ( XClass clazz : orderedClasses ) { AnnotationBinder.bindClass( clazz, inheritanceStatePerClass, mappings ); final String entityName = clazz.getName(); if ( hbmMetadataByEntityNameXRef.containsKey( entityName ) ) { hbmMetadataToEntityNamesMap.remove( hbmMetadataByEntityNameXRef.get( entityName ) ); hbmMetadataByEntityNameXRef.remove( entityName ); } } annotatedClasses.clear(); annotatedClassesByEntityNameMap.clear(); }
@Override public void processEntityHierarchies(Set<String> processedEntityNames) { final List<XClass> orderedClasses = orderAndFillHierarchy( xClasses ); Map<XClass, InheritanceState> inheritanceStatePerClass = AnnotationBinder.buildInheritanceStates( orderedClasses, rootMetadataBuildingContext ); for ( XClass clazz : orderedClasses ) { if ( processedEntityNames.contains( clazz.getName() ) ) { log.debugf( "Skipping annotated class processing of entity [%s], as it has already been processed", clazz ); continue; } AnnotationBinder.bindClass( clazz, inheritanceStatePerClass, rootMetadataBuildingContext ); processedEntityNames.add( clazz.getName() ); } }