Example usage for org.springframework.util ClassUtils resolveClassName

List of usage examples for org.springframework.util ClassUtils resolveClassName

Introduction

In this page you can find the example usage for org.springframework.util ClassUtils resolveClassName.

Prototype

public static Class<?> resolveClassName(String className, @Nullable ClassLoader classLoader)
        throws IllegalArgumentException 

Source Link

Document

Resolve the given class name into a Class instance.

Usage

From source file:net.nicoll.boot.daemon.SpringBootService.java

public void start(String[] args) throws Exception {
    if (args.length == 0) {
        throw new IllegalStateException("Spring Boot application class must be provided.");
    }/*from w w w .  j  a  v a2 s.c  o  m*/
    Class<?> springBootApp = ClassUtils.resolveClassName(args[0], SpringBootService.class.getClassLoader());
    System.out.println("Starting Spring Boot application [" + springBootApp.getName() + "]");
    SpringApplication.run(springBootApp);
}

From source file:net.nicoll.boot.daemon.SpringBootDaemon.java

public void init(DaemonContext context) throws Exception {
    System.out.println("Daemon initialized with arguments [" + Arrays.toString(context.getArguments()) + "]");
    this.springBootApp = ClassUtils.resolveClassName(context.getArguments()[0],
            SpringBootDaemon.class.getClassLoader());
}

From source file:io.acme.solution.application.conf.CommandHandlerUtils.java

public static Map<String, CommandHandler> buildCommandHandlersRegistry(final String basePackage,
        final ApplicationContext context) {

    final Map<String, CommandHandler> registry = new HashMap<>();
    final ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(
            false);/*from www  .  j a  v a 2  s.com*/
    final AutowireCapableBeanFactory beanFactory = context.getAutowireCapableBeanFactory();
    scanner.addIncludeFilter(new AssignableTypeFilter(CommandHandler.class));

    CommandHandler currentHandler = null;

    for (BeanDefinition bean : scanner.findCandidateComponents(basePackage)) {
        currentHandler = (CommandHandler) beanFactory.createBean(
                ClassUtils.resolveClassName(bean.getBeanClassName(), context.getClassLoader()),
                AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true);
        registry.put(currentHandler.getInterest(), currentHandler);
    }

    return registry;
}

From source file:com.helpinput.propertyeditors.GLClassEditor.java

@Override
public void setAsText(String text) throws IllegalArgumentException {
    if (StringUtils.hasText(text)) {
        Class<?> result;/*from w w  w.jav  a2  s. co  m*/
        try {
            result = ClassUtils.resolveClassName(text.trim(), this.classLoader);
        } catch (IllegalArgumentException e) {
            //for sessionFactory annotatedClasses
            result = ClassUtils.resolveClassName(text.trim(), ClassLoaderHolder.gcl);
            try {
                throw new Exception();
            } catch (Exception e1) {
                e1.printStackTrace();
            }
        }
        setValue(result);
    } else {
        setValue(null);
    }
}

From source file:com.ethercis.servicemanager.service.ServiceClassScanner.java

public final List<Class<Service>> getServiceClasses(String basePackage) {
    basePackage = basePackage == null ? "" : basePackage;
    List<Class<Service>> classes = new ArrayList<Class<Service>>();
    for (BeanDefinition candidate : findCandidateComponents(basePackage)) {
        try {/*from  www .ja va2 s  .com*/
            @SuppressWarnings("unchecked")
            Class<Service> cls = (Class<Service>) ClassUtils.resolveClassName(candidate.getBeanClassName(),
                    ClassUtils.getDefaultClassLoader());
            classes.add((Class<Service>) cls);
        } catch (Throwable ex) {
            ex.printStackTrace();
        }
    }
    return classes;
}

From source file:com.p5solutions.core.utils.ComponentClassScanner.java

@SuppressWarnings({ "unchecked", "rawtypes" })
public final Collection<Class<? extends T>> getComponentClasses(String basePackage) {
    basePackage = basePackage == null ? "" : basePackage;
    List<Class<? extends T>> classes = new ArrayList<Class<? extends T>>();
    for (BeanDefinition candidate : findCandidateComponents(basePackage)) {
        try {//w  w w. j  av  a  2s. co  m
            Class cls = ClassUtils.resolveClassName(candidate.getBeanClassName(),
                    ClassUtils.getDefaultClassLoader());
            classes.add(cls);
        } catch (Throwable e) {
            throw new RuntimeException("Cannot perform scanning for the package " + basePackage, e);
        }
    }
    return classes;
}

From source file:org.brekka.stillingar.spring.config.AnnotationConfigBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String serviceRef = element.getAttribute("service-ref");
    builder.addConstructorArgValue(":" + serviceRef);
    builder.addConstructorArgReference(serviceRef);
    String marker = element.getAttribute("marker");
    if (StringUtils.hasLength(marker)) {
        Class<?> theClass = ClassUtils.resolveClassName(marker, Thread.currentThread().getContextClassLoader());
        if (!theClass.isAnnotation()) {
            throw new ConfigurationException(String.format("The class '%s' is not an annotation", marker));
        }/* ww  w . java2  s  . c om*/
        builder.addPropertyValue("markerAnnotation", theClass);
    }
}

From source file:org.web4thejob.util.converter.JobletScanner.java

@SuppressWarnings("unchecked")
public final Collection getComponentClasses(String basePackage) {
    boolean systemJobletFound = false;

    basePackage = basePackage == null ? "" : basePackage;
    Set<Class<?>> classes = new HashSet<Class<?>>();
    for (BeanDefinition candidate : findCandidateComponents(basePackage)) {
        try {//from  w  w  w.j  a  v  a 2 s  .  com
            Class cls = ClassUtils.resolveClassName(candidate.getBeanClassName(),
                    ClassUtils.getDefaultClassLoader());

            if (SystemJoblet.class.isAssignableFrom(cls)) {
                systemJobletFound = true;
            }

            classes.add(cls);
        } catch (Throwable ex) {
            ex.printStackTrace();
        }
    }

    if (!systemJobletFound) {
        final ClassLoader classLoader = SystemJoblet.class.getClassLoader();
        setResourceLoader(new PathMatchingResourcePatternResolver(classLoader));
        resetFilters(false);
        addIncludeFilter(new AssignableTypeFilter(SystemJoblet.class));

        for (BeanDefinition candidate : findCandidateComponents("org.web4thejob")) {
            try {
                Class cls = ClassUtils.resolveClassName(candidate.getBeanClassName(),
                        ClassUtils.getDefaultClassLoader());

                if (SystemJoblet.class.isAssignableFrom(cls)) {
                    systemJobletFound = true;
                }

                classes.add(cls);
            } catch (Throwable ex) {
                ex.printStackTrace();
            }
        }
    }

    if (!systemJobletFound) {
        LOG.error("Unable to scan System Joblet!");

    }

    return classes;
}

From source file:org.cloudfoundry.reconfiguration.spring.DataSourceCloudServiceBeanFactoryPostProcessor.java

@Override
protected void filterBeanNames(ConfigurableListableBeanFactory beanFactory, Set<String> beanNames) {
    if (ClassUtils.isPresent(DELEGATING_DATA_SOURCE_CLASS, null)) {
        Set<String> delegatingBeanNames = Sets.asSet(beanFactory.getBeanNamesForType(
                ClassUtils.resolveClassName(DELEGATING_DATA_SOURCE_CLASS, null), true, false));

        beanNames.removeAll(delegatingBeanNames);
    }/*w w  w.j a  v a 2  s .co  m*/
}

From source file:com.googlecode.flyway.core.migration.java.JavaMigrationResolver.java

public Collection<Migration> resolveMigrations() {
    Collection<Migration> migrations = new ArrayList<Migration>();

    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(
            false);//  w w w.  jav a  2  s . co m
    provider.addIncludeFilter(new AssignableTypeFilter(JavaMigration.class));
    Set<BeanDefinition> components = provider.findCandidateComponents(basePackage);
    for (BeanDefinition beanDefinition : components) {
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        Class<?> clazz = ClassUtils.resolveClassName(beanDefinition.getBeanClassName(), classLoader);
        JavaMigration javaMigration = (JavaMigration) BeanUtils.instantiateClass(clazz);
        migrations.add(new JavaMigrationExecutor(javaMigration));
    }

    return migrations;
}