/** * Create a bean definition for the scripted object, based on the given script * definition, extracting the definition data that is relevant for the scripted * object (that is, everything but bean class and constructor arguments). * @param bd the full script bean definition * @param scriptFactoryBeanName the name of the internal ScriptFactory bean * @param scriptSource the ScriptSource for the scripted bean * @param interfaces the interfaces that the scripted bean is supposed to implement * @return the extracted ScriptFactory bean definition * @see org.springframework.scripting.ScriptFactory#getScriptedObject */ protected BeanDefinition createScriptedObjectBeanDefinition(BeanDefinition bd, String scriptFactoryBeanName, ScriptSource scriptSource, @Nullable Class<?>[] interfaces) { GenericBeanDefinition objectBd = new GenericBeanDefinition(bd); objectBd.setFactoryBeanName(scriptFactoryBeanName); objectBd.setFactoryMethodName("getScriptedObject"); objectBd.getConstructorArgumentValues().clear(); objectBd.getConstructorArgumentValues().addIndexedArgumentValue(0, scriptSource); objectBd.getConstructorArgumentValues().addIndexedArgumentValue(1, interfaces); return objectBd; }
/** * Create a bean definition for the scripted object, based on the given script * definition, extracting the definition data that is relevant for the scripted * object (that is, everything but bean class and constructor arguments). * @param bd the full script bean definition * @param scriptFactoryBeanName the name of the internal ScriptFactory bean * @param scriptSource the ScriptSource for the scripted bean * @param interfaces the interfaces that the scripted bean is supposed to implement * @return the extracted ScriptFactory bean definition * @see org.springframework.scripting.ScriptFactory#getScriptedObject */ protected BeanDefinition createScriptedObjectBeanDefinition(BeanDefinition bd, String scriptFactoryBeanName, ScriptSource scriptSource, @Nullable Class<?>[] interfaces) { GenericBeanDefinition objectBd = new GenericBeanDefinition(bd); objectBd.setFactoryBeanName(scriptFactoryBeanName); objectBd.setFactoryMethodName("getScriptedObject"); objectBd.getConstructorArgumentValues().clear(); objectBd.getConstructorArgumentValues().addIndexedArgumentValue(0, scriptSource); objectBd.getConstructorArgumentValues().addIndexedArgumentValue(1, interfaces); return objectBd; }
/** * Create a bean definition for the scripted object, based on the given script * definition, extracting the definition data that is relevant for the scripted * object (that is, everything but bean class and constructor arguments). * @param bd the full script bean definition * @param scriptFactoryBeanName the name of the internal ScriptFactory bean * @param scriptSource the ScriptSource for the scripted bean * @param interfaces the interfaces that the scripted bean is supposed to implement * @return the extracted ScriptFactory bean definition * @see org.springframework.scripting.ScriptFactory#getScriptedObject */ protected BeanDefinition createScriptedObjectBeanDefinition(BeanDefinition bd, String scriptFactoryBeanName, ScriptSource scriptSource, @Nullable Class<?>[] interfaces) { GenericBeanDefinition objectBd = new GenericBeanDefinition(bd); objectBd.setFactoryBeanName(scriptFactoryBeanName); objectBd.setFactoryMethodName("getScriptedObject"); objectBd.getConstructorArgumentValues().clear(); objectBd.getConstructorArgumentValues().addIndexedArgumentValue(0, scriptSource); objectBd.getConstructorArgumentValues().addIndexedArgumentValue(1, interfaces); return objectBd; }
protected static GenericBeanDefinition createDatastoreConfigurationBeanDefinition(String id){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(DatastoreConfiguration.class.getName()); result.setAttribute("id", id); result.setAttribute("name", id); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getDatastoreConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(id); result.setConstructorArgumentValues(cArgs); return result; }
protected static GenericBeanDefinition createDatastoreConfigurationBeanDefinition(String id){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(DatastoreConfiguration.class.getName()); result.setAttribute("id", id); result.setAttribute("name", id); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getDatastoreConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(id); result.setConstructorArgumentValues(cArgs); return result; }
protected static GenericBeanDefinition createModuleConfigurationBeanDefinition(String role){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(ModuleConfiguration.class.getName()); String name = role+"Configuration"; result.setAttribute("id", name); result.setAttribute("name", name); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getModuleConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(role); result.setConstructorArgumentValues(cArgs); return result; }
protected static GenericBeanDefinition createModuleConfigurationBeanDefinition(String role){ GenericBeanDefinition result = new GenericBeanDefinition(); result.setScope(BeanDefinition.SCOPE_SINGLETON); result.setBeanClassName(ModuleConfiguration.class.getName()); String name = role+"Configuration"; result.setAttribute("id", name); result.setAttribute("name", name); result.setFactoryBeanName(ServerConfiguration.class.getName()); result.setFactoryMethodName("getModuleConfiguration"); ConstructorArgumentValues cArgs = new ConstructorArgumentValues(); cArgs.addGenericArgumentValue(role); result.setConstructorArgumentValues(cArgs); return result; }
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder holder, ParserContext parserContext) { String jclRef = node.getAttributes().getNamedItem( JCL_REF ).getNodeValue(); GenericBeanDefinition bd = new GenericBeanDefinition(); bd.setFactoryBeanName( JCL_FACTORY ); bd.setFactoryMethodName( JCL_FACTORY_METHOD ); bd.setConstructorArgumentValues( holder.getBeanDefinition().getConstructorArgumentValues() ); bd.setPropertyValues( holder.getBeanDefinition().getPropertyValues() ); bd.getConstructorArgumentValues().addIndexedArgumentValue( 0, new ConstructorArgumentValues.ValueHolder( parserContext.getRegistry().getBeanDefinition( jclRef ) ) ); bd.getConstructorArgumentValues().addIndexedArgumentValue( 1, new ConstructorArgumentValues.ValueHolder( holder.getBeanDefinition().getBeanClassName() ) ); BeanDefinitionHolder newHolder = new BeanDefinitionHolder( bd, holder.getBeanName() ); createDependencyOnJcl( node, newHolder, parserContext ); return newHolder; }
definition.setAutowireCandidate(true); definition.setScope(UIScopeImpl.VAADIN_UI_SCOPE_NAME); definition.setFactoryBeanName("viewNavigatorFactory"); registry.registerBeanDefinition("viewNavigator", definition);
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }
/** * Creates a Servlet bean definition for the given JAX-RS application * * @param applicationClass * @param path * @return a Servlet bean definition for the given JAX-RS application */ private GenericBeanDefinition createApplicationServlet(Class<? extends Application> applicationClass, String path) { GenericBeanDefinition applicationServletBean = new GenericBeanDefinition(); applicationServletBean.setFactoryBeanName(ResteasyApplicationBuilder.BEAN_NAME); applicationServletBean.setFactoryMethodName("build"); Set<Class<?>> resources = allResources; ConstructorArgumentValues values = new ConstructorArgumentValues(); values.addIndexedArgumentValue(0, applicationClass.getName()); values.addIndexedArgumentValue(1, path); values.addIndexedArgumentValue(2, resources); values.addIndexedArgumentValue(3, providers); applicationServletBean.setConstructorArgumentValues(values); applicationServletBean.setAutowireCandidate(false); applicationServletBean.setScope("singleton"); return applicationServletBean; }