Refine search
private List<ResourceInterceptor> buildFromClass(Class<? extends ResourceInterceptor>[] resourceInterceptorClasses) { List<ResourceInterceptor> resourceInterceptors = new ArrayList<ResourceInterceptor>(); for (Class<? extends ResourceInterceptor> resourceInterceptorClass : resourceInterceptorClasses) { if (defaultResourceInterceptors.containsKey(resourceInterceptorClass)) { resourceInterceptors.add(defaultResourceInterceptors.get(resourceInterceptorClass)); } else { resourceInterceptors.add(plugin.getContainerAccessor().createBean(resourceInterceptorClass)); // todo: we should find a way to autowire from jersey injectables } } return resourceInterceptors; } }
@Override public <T> Iterable<T> getBeansOfType(final Class<T> clazz) { return theConnectPlugin.getContainerAccessor().getBeansOfType(clazz); } }
public Object getInjectableInstance(Object o) { plugin.getContainerAccessor().injectBean(o); return o; } }
public <T> T createModule(String name, ModuleDescriptor<T> moduleDescriptor) { if (moduleDescriptor.getPlugin() instanceof ContainerManagedPlugin) { ContainerManagedPlugin containerManagedPlugin = (ContainerManagedPlugin) moduleDescriptor.getPlugin(); return containerManagedPlugin.getContainerAccessor().getBean(name); } else { throw new IllegalArgumentException("Failed to resolve '" + name + "'. You cannot use 'bean' prefix with non spring plugins"); } }
@Override public <T> T autowire(Class<T> tClass, AutowireStrategy autowireStrategy) { return plugin.getContainerAccessor().createBean(tClass); }
@Override public <T> Iterable<T> getBeansOfType(final Class<T> clazz) { return theConnectPlugin.getContainerAccessor().getBeansOfType(clazz); } }
@Override public void autowire(Object o, AutowireStrategy autowireStrategy) { plugin.getContainerAccessor().injectBean(o); } }
public ManifestProducer getManifestProducer() { return ((ContainerManagedPlugin) plugin).getContainerAccessor().createBean(manifestProducerClass); } }
/** * Returns the module factory for a prefix, first using registered prefixes, then any from the plugin's container. * * @param moduleReference The module reference * @param moduleDescriptor The descriptor containing the module * @return The instance, can return null */ protected ModuleFactory getModuleFactoryForPrefix(final ModuleReference moduleReference, ModuleDescriptor<?> moduleDescriptor) { ModuleFactory moduleFactory = delegateModuleFactories.get(moduleReference.prefix); if (moduleFactory == null) { Plugin plugin = moduleDescriptor.getPlugin(); if (plugin instanceof ContainerManagedPlugin) { Collection<PrefixModuleFactory> containerFactories = ((ContainerManagedPlugin) plugin).getContainerAccessor().getBeansOfType(PrefixModuleFactory.class); for (PrefixModuleFactory prefixModuleFactory : containerFactories) { if (moduleReference.prefix.equals(prefixModuleFactory.getPrefix())) { moduleFactory = prefixModuleFactory; break; } } } } return moduleFactory; }
@Override public void autowire(Object o) { plugin.getContainerAccessor().injectBean(o); }
@Override public <T> T autowire(Class<T> tClass) { return plugin.getContainerAccessor().createBean(tClass); }
public Object getInstance() { return plugin.getContainerAccessor().createBean(componentClass); }
@Override public <T> T createBean(Class<T> clazz) { return theConnectPlugin.getContainerAccessor().createBean(clazz); }
private <T> T create(Class<? extends T> type) { return ((ContainerManagedPlugin) plugin).getContainerAccessor().createBean(type); }
public ManifestProducer getManifestProducer() { return ((ContainerManagedPlugin) plugin).getContainerAccessor().createBean(manifestProducerClass); } }
public ManifestProducer getManifestProducer() { return ((ContainerManagedPlugin) plugin).getContainerAccessor().createBean(manifestProducerClass); } }
@Override public <T> T createBean(Class<T> clazz) { return theConnectPlugin.getContainerAccessor().createBean(clazz); }
private <T> T create(Class<? extends T> type) { return ((ContainerManagedPlugin) plugin).getContainerAccessor().createBean(type); }
public ModuleDescriptor getModuleDescriptor(final String type) throws PluginParseException { T result = null; if (this.type.equals(type)) { result = plugin.getContainerAccessor().createBean(moduleDescriptorClass); } return result; }
public ModuleDescriptor getModuleDescriptor(final String type) throws PluginParseException, IllegalAccessException, InstantiationException, ClassNotFoundException { T result = null; if (this.type.equals(type)) { result = plugin.getContainerAccessor().createBean(moduleDescriptorClass); } return result; }