public static boolean isResource(Class<?> cls) { return (isStaticResource(cls) || isDynamicResource(cls)); }
public SpringObjectFactory getSpringObjectFactory(T object, String beanName) { Class<? extends Object> cls = object.getClass(); if (ResourceMetadataCollector.isStaticResource(cls) || ProviderMetadataCollector .isProvider(cls)) { return class2factory.get(cls); } if (ResourceMetadataCollector.isDynamicResource(cls)) { return id2factory.get(beanName); } return null; }
@SuppressWarnings("unchecked") public ObjectFactory<T> createObjectFactory(T object) throws ObjectCreationException { Class<? extends Object> cls = object.getClass(); if (ResourceMetadataCollector.isStaticResource(cls) || ProviderMetadataCollector .isProvider(cls)) { return (ObjectFactory<T>)class2factory.get(cls); } if (ResourceMetadataCollector.isDynamicResource(cls)) { DynamicResource dynResource = (DynamicResource)object; String beanName = dynResource.getBeanName(); return (ObjectFactory<T>)id2factory.get(beanName); } return null; }
public void addResourceOrProvider(Object bean, String beanName, SpringObjectFactory objectFactory) { Class<? extends Object> cls = bean.getClass(); if (ResourceMetadataCollector.isStaticResource(cls) || ProviderMetadataCollector .isProvider(cls)) { SpringObjectFactory old = class2factory.put(cls, objectFactory); if (old != null) { if (logger.isWarnEnabled()) { logger.warn(Messages.getMessage("springClassReplaceNewerObjectFactory", cls)); //$NON-NLS-1$ } } } else { if (logger.isWarnEnabled()) { logger.warn(Messages.getMessage("springBeanNotResourceNorProvider", beanName, cls)); //$NON-NLS-1$ } } }
if (ResourceMetadataCollector.isStaticResource(cls)) { ++counter;
if (ResourceMetadataCollector.isStaticResource(cls)) { resourceRegistry.addResource(obj, priority); } else if (ProviderMetadataCollector.isProvider(cls)) {
/** * Returns true if the resource is valid resource and false otherwise. * Notice that a class with Path annotation can be validated only once, * since it must be unique. Therefore, calling this method for the same * class can return true only for the first time. * * @param cls * @return true if the resource is valid resource and false otherwise. */ public boolean isValidResource(Class<?> cls) { return isValidClass(cls) && ((ResourceMetadataCollector.isStaticResource(cls) && classUnique(cls)) || ResourceMetadataCollector .isDynamicResource(cls)); }
if (ResourceMetadataCollector.isStaticResource(cls) || ProviderMetadataCollector .isProvider(cls)) { if (logger.isTraceEnabled()) {
if (ResourceMetadataCollector.isStaticResource(cls)) { resourceRegistry.addResource(cls, priority); } else if (ProviderMetadataCollector.isProvider(cls)) {
} else if (ResourceMetadataCollector.isStaticResource(cls)) { resourceRegistry.addResource(obj, priority); } else if (ProviderMetadataCollector.isProvider(cls)) {
if (ResourceMetadataCollector.isStaticResource(cls)) {
public ObjectFactory<T> createObjectFactory(final Class<T> cls) { logger.trace("Entry {}", cls); //$NON-NLS-1$ if (cls == null) { throw new NullPointerException(Messages.getMessage("variableIsNull", "cls")); //$NON-NLS-1$ //$NON-NLS-2$ } if (ResourceMetadataCollector.isDynamicResource(cls)) { // default factory cannot create instance of DynamicResource throw new IllegalArgumentException(Messages .getMessage("cannotCreateDefaultFactoryForDR", String.valueOf(cls))); //$NON-NLS-1$ } ObjectFactory<T> ret = null; if (ApplicationMetadataCollector.isApplication(cls)) { // by default application subclasses are singletons ret = LifecycleManagerUtils.createSingletonObjectFactory(cls); } else if (ProviderMetadataCollector.isProvider(cls)) { // by default providers are singletons ret = LifecycleManagerUtils.createSingletonObjectFactory(cls); } else if (ResourceMetadataCollector.isStaticResource(cls)) { // by default resources are prototypes (created per request) ret = LifecycleManagerUtils.createPrototypeObjectFactory(cls); } if (ret != null) { logger.trace("Exit {}", ret); //$NON-NLS-1$ return ret; } else // unknown object, should never reach this code throw new IllegalArgumentException(Messages .getMessage("cannotCreateDefaultFactoryFor", String.valueOf(cls))); //$NON-NLS-1$ }
public ObjectFactory<T> createObjectFactory(Class<T> cls) { if (cls == null) { return null; } if (JSR250LifecycleManagerUtils.hasJSR250AnnotatedMethod(cls)) { ObjectFactory<T> ret = null; if (ApplicationMetadataCollector.isApplication(cls)) { // by default application subclasses are singletons ret = JSR250LifecycleManagerUtils.createSingletonObjectFactory(cls); } else if (ProviderMetadataCollector.isProvider(cls)) { // by default providers are singletons ret = JSR250LifecycleManagerUtils.createSingletonObjectFactory(cls); } else if (ResourceMetadataCollector.isStaticResource(cls)) { // by default resources are prototypes (created per request) ret = JSR250LifecycleManagerUtils.createPrototypeObjectFactory(cls); } return ret; } // has no JSR250 annotations, do nothing return null; }
final Class<Object> cls = (Class<Object>)bean.getClass(); if (ResourceMetadataCollector.isStaticResource(cls)) { springOFFactory .addResourceOrProvider(bean,