Package org.hibernate.service.classloading.spi

Examples of org.hibernate.service.classloading.spi.ClassLoaderService


    // add Dialect contributed types
    final Dialect dialect = serviceRegistry.getService( JdbcServices.class ).getDialect();
    dialect.contributeTypes( typeContributions, serviceRegistry );

    // add TypeContributor contributed types.
    ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
    for ( TypeContributor contributor : classLoaderService.loadJavaServices( TypeContributor.class ) ) {
      contributor.contribute( typeContributions, serviceRegistry );
    }
    // from app registrations
    for ( TypeContributor contributor : typeContributorRegistrations ) {
      contributor.contribute( typeContributions, serviceRegistry );
View Full Code Here


        );
      }

      if ( hibernateEntityAnnotation.value( "persister" ) != null ) {
        String persister = ( hibernateEntityAnnotation.value( "persister" ).toString() );
        ClassLoaderService classLoaderService = meta.getServiceRegistry()
            .getService( ClassLoaderService.class );
        Class<?> persisterClass = classLoaderService.classForName( persister );
        entityBinding.setEntityPersisterClass( persisterClass );
      }
    }

    // also check for the immutable annotation
View Full Code Here

  private ConfiguredClassHierarchy(List<ClassInfo> classes, ServiceRegistry serviceRegistry) {
    defaultAccessType = determineDefaultAccessType( classes );
    inheritanceType = determineInheritanceType( classes );

    ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
    Class<?> clazz = classLoaderService.classForName( classes.get( classes.size() - 1 ).name().toString() );
    ResolvedTypeWithMembers resolvedMembers = ReflectionHelper.resolveMemberTypes( clazz );

    configuredClasses = new ArrayList<ConfiguredClass>();
    ConfiguredClass parent = null;
    for ( ClassInfo info : classes ) {
View Full Code Here

      return tokens;
    }
  }

  public static Class classForName(String className, ServiceRegistry serviceRegistry) {
    ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
    try {
      return classLoaderService.classForName( className );
    }
    catch ( ClassLoadingException e ) {
      throw new MappingException(
          "Could not find class: "
              + className
View Full Code Here

   * @param serviceRegistry The service registry
   *
   * @return a set of {@code ConfiguredClassHierarchy}s. One for each "leaf" entity.
   */
  public static Set<ConfiguredClassHierarchy> createEntityHierarchies(Index index, ServiceRegistry serviceRegistry) {
    ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
    Map<ClassInfo, List<ClassInfo>> processedClassInfos = new HashMap<ClassInfo, List<ClassInfo>>();

    for ( ClassInfo info : index.getKnownClasses() ) {
      if ( !isConfiguredClass( info ) ) {
        continue;
      }

      if ( processedClassInfos.containsKey( info ) ) {
        continue;
      }
      List<ClassInfo> configuredClassList = new ArrayList<ClassInfo>();
      ClassInfo tmpClassInfo = info;
      Class<?> clazz = classLoaderService.classForName( tmpClassInfo.toString() );
      while ( clazz != null && !clazz.equals( Object.class ) ) {
        tmpClassInfo = index.getClassByName( DotName.createSimple( clazz.getName() ) );
        clazz = clazz.getSuperclass();
        if ( tmpClassInfo == null ) {
          continue;
View Full Code Here

   * Build the bootstrap registry.
   *
   * @return The built bootstrap registry
   */
  public BootstrapServiceRegistry build() {
    final ClassLoaderService classLoaderService;
    if ( providedClassLoaderService == null ) {
      classLoaderService = new ClassLoaderServiceImpl( providedClassLoaders );
    } else {
      classLoaderService = providedClassLoaderService;
    }
View Full Code Here

                eventListenerGroup.appendListener( instantiate( listenerImpl, serviceRegistry ) );
            }
        }

        final EntityCallbackHandler callbackHandler = new EntityCallbackHandler();
        ClassLoaderService classLoaderSvc = serviceRegistry.getService(ClassLoaderService.class);
        for (EntityBinding binding : metadata.getEntityBindings()) {
            String name = binding.getEntity().getName(); // Should this be getClassName()?
            if (name == null) {
                //we can have non java class persisted by hibernate
                continue;
            }
            try {
                callbackHandler.add(classLoaderSvc.classForName(name), classLoaderSvc, binding);
            } catch (ClassLoadingException error) {
                throw new MappingException( "entity class not found: " + name, error );
            }
        }
//
View Full Code Here

    }
  }

  private DatastoreProvider defaultDatastoreProvider(ServiceRegistryImplementor registry) {
    try {
      ClassLoaderService service = registry.getService( ClassLoaderService.class );
      Class<?> datastoreProviderClass = service.classForName( DEFAULT_DATASTORE_PROVIDER_CLASS );
      return (DatastoreProvider) datastoreProviderClass.newInstance();
    }
    catch (ClassLoadingException e) {
      throw log.noDatastoreConfigured();
    }
View Full Code Here

   * @param serviceRegistry The service registry
   *
   * @return a set of {@code ConfiguredClassHierarchy}s. One for each "leaf" entity.
   */
  public static Set<ConfiguredClassHierarchy> createEntityHierarchies(Index index, ServiceRegistry serviceRegistry) {
    ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
    Map<ClassInfo, List<ClassInfo>> processedClassInfos = new HashMap<ClassInfo, List<ClassInfo>>();

    for ( ClassInfo info : index.getKnownClasses() ) {
      if ( !isConfiguredClass( info ) ) {
        continue;
      }

      if ( processedClassInfos.containsKey( info ) ) {
        continue;
      }
      List<ClassInfo> configuredClassList = new ArrayList<ClassInfo>();
      ClassInfo tmpClassInfo = info;
      Class<?> clazz = classLoaderService.classForName( tmpClassInfo.toString() );
      while ( clazz != null && !clazz.equals( Object.class ) ) {
        tmpClassInfo = index.getClassByName( DotName.createSimple( clazz.getName() ) );
        clazz = clazz.getSuperclass();
        if ( tmpClassInfo == null ) {
          continue;
View Full Code Here

TOP

Related Classes of org.hibernate.service.classloading.spi.ClassLoaderService

Copyright © 2018 www.massapicom. 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.