List of usage examples for org.springframework.util ClassUtils resolveClassName
public static Class<?> resolveClassName(String className, @Nullable ClassLoader classLoader) throws IllegalArgumentException
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; }