Examples of AnnotationMetadataProvider


Examples of org.hibernate.search.engine.metadata.impl.AnnotationMetadataProvider

    );

    //we process the @Indexed classes last, so we first start all IndexManager(s).
    final List<XClass> rootIndexedEntities = new LinkedList<XClass>();
    final org.hibernate.search.engine.metadata.impl.MetadataProvider metadataProvider =
        new AnnotationMetadataProvider( searchConfiguration.getReflectionManager(), configContext );

    for ( Map.Entry<XClass, Class<?>> mapping : classMappings.entrySet() ) {
      XClass mappedXClass = mapping.getKey();
      Class<?> mappedClass = mapping.getValue();

      if ( mappedXClass.isAnnotationPresent( Indexed.class ) ) {
        if ( mappedXClass.isAbstract() ) {
          log.abstractClassesCannotInsertDocuments();
          continue;
        }

        rootIndexedEntities.add( mappedXClass );
        indexingHierarchy.addIndexedClass( mappedClass );
      }
      else if ( metadataProvider.containsSearchMetadata( mappedClass ) ) {
        //FIXME DocumentBuilderIndexedEntity needs to be built by a helper method receiving Class<T> to infer T properly
        //XClass unfortunately is not (yet) genericized: TODO?

        TypeMetadata typeMetadata = metadataProvider.getTypeMetadataFor( mappedClass );
        final DocumentBuilderContainedEntity<?> documentBuilder = new DocumentBuilderContainedEntity(
            mappedXClass,
            typeMetadata,
            searchConfiguration.getReflectionManager(),
            optimizationBlackListedTypes,
            searchConfiguration.getInstanceInitializer()
        );
        //TODO enhance that, I don't like to expose EntityState
        if ( documentBuilder.getEntityState() != EntityState.NON_INDEXABLE ) {
          documentBuildersContainedEntities.put( mappedClass, documentBuilder );
        }
      }
      bindFilterDefs( mappedXClass );
      //TODO should analyzer def for classes at their same level???
    }

    IndexManagerHolder indexesFactory = factoryState.getAllIndexesManager();

    // Create all IndexManagers, configure and start them:
    for ( XClass mappedXClass : rootIndexedEntities ) {
      Class mappedClass = classMappings.get( mappedXClass );
      MutableEntityIndexBinding entityIndexBinding = indexesFactory.buildEntityIndexBinding(
          mappedXClass,
          mappedClass,
          searchConfiguration,
          buildContext
      );

      // interceptor might use non indexed state
      if ( entityIndexBinding.getEntityIndexingInterceptor() != null ) {
        optimizationBlackListedTypes.add( mappedXClass );
      }

      // Create all DocumentBuilderIndexedEntity
      // FIXME DocumentBuilderIndexedEntity needs to be built by a helper method receiving Class<T> to infer T properly
      // XClass unfortunately is not (yet) genericized: TODO ?
      TypeMetadata typeMetadata = metadataProvider.getTypeMetadataFor( mappedClass );
      final DocumentBuilderIndexedEntity<?> documentBuilder =
          new DocumentBuilderIndexedEntity(
              mappedXClass,
              typeMetadata,
              configContext,
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

      softRefLimit = DEFAULT_SOFT_REF_LIMIT;
    }

    this.beanMetaDataCache = new SoftLimitMRUCache<Class<?>, BeanMetaData<?>>( hardRefLimit, softRefLimit );
    AnnotationProcessingOptions annotationProcessingOptions = getAnnotationProcessingOptionsFromNonDefaultProviders();
    AnnotationMetaDataProvider defaultProvider = new AnnotationMetaDataProvider(
        constraintHelper,
        annotationProcessingOptions
    );
    this.metaDataProviders.add( defaultProvider );
  }
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

    configurationsByClass = newHashMap();
    beanMetaDataCache = new BeanMetaDataCache();

    loadConfigurationsNonDefaultProviders();

    defaultProvider = new AnnotationMetaDataProvider( constraintHelper, annotationIgnores );
  }
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

        EnumSet.of( IDENTITY_COMPARISONS )
    );


    AnnotationProcessingOptions annotationProcessingOptions = getAnnotationProcessingOptionsFromNonDefaultProviders();
    AnnotationMetaDataProvider defaultProvider = new AnnotationMetaDataProvider(
        constraintHelper,
        parameterNameProvider,
        annotationProcessingOptions
    );
    this.metaDataProviders.add( defaultProvider );
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

        EnumSet.of( IDENTITY_COMPARISONS )
    );


    AnnotationProcessingOptions annotationProcessingOptions = getAnnotationProcessingOptionsFromNonDefaultProviders();
    AnnotationMetaDataProvider defaultProvider = new AnnotationMetaDataProvider(
        constraintHelper,
        parameterNameProvider,
        annotationProcessingOptions
    );
    this.metaDataProviders.add( defaultProvider );
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

        EnumSet.of( IDENTITY_COMPARISONS )
    );


    AnnotationProcessingOptions annotationProcessingOptions = getAnnotationProcessingOptionsFromNonDefaultProviders();
    AnnotationMetaDataProvider defaultProvider = new AnnotationMetaDataProvider(
        constraintHelper,
        annotationProcessingOptions
    );
    this.metaDataProviders.add( defaultProvider );
  }
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

        EnumSet.of( IDENTITY_COMPARISONS )
    );


    AnnotationProcessingOptions annotationProcessingOptions = getAnnotationProcessingOptionsFromNonDefaultProviders();
    AnnotationMetaDataProvider defaultProvider = null;
    if ( Version.getJavaRelease() >= 8 ) {
      defaultProvider = new TypeAnnotationAwareMetaDataProvider(
          constraintHelper,
          parameterNameProvider,
          annotationProcessingOptions
      );
    }
    else {
      defaultProvider = new AnnotationMetaDataProvider(
          constraintHelper,
          parameterNameProvider,
          annotationProcessingOptions
      );
    }
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

  private AnnotationMetaDataProvider provider;

  @BeforeMethod
  public void setUpProvider() {
    provider = new AnnotationMetaDataProvider(
        new ConstraintHelper(),
        new DefaultParameterNameProvider(),
        new AnnotationProcessingOptionsImpl()
    );
  }
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

        EnumSet.of( IDENTITY_COMPARISONS )
    );


    AnnotationProcessingOptions annotationProcessingOptions = getAnnotationProcessingOptionsFromNonDefaultProviders();
    AnnotationMetaDataProvider defaultProvider = new AnnotationMetaDataProvider(
        constraintHelper,
        parameterNameProvider,
        annotationProcessingOptions
    );
    this.metaDataProviders.add( defaultProvider );
View Full Code Here

Examples of org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider

        EnumSet.of( IDENTITY_COMPARISONS )
    );


    AnnotationProcessingOptions annotationProcessingOptions = getAnnotationProcessingOptionsFromNonDefaultProviders();
    AnnotationMetaDataProvider defaultProvider = new AnnotationMetaDataProvider(
        constraintHelper,
        parameterNameProvider,
        annotationProcessingOptions
    );
    this.metaDataProviders.add( defaultProvider );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.