| <?xml version="1.0" encoding="UTF-8" ?> |
| <!-- |
| * Copyright 2005 the original author or authors. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| --> |
| <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> |
| <beans> |
| <bean id="PropertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/> |
| |
| <bean name="Main" class="org.gbean.kernel.KernelMain" > |
| <property name="kernel" ref="Kernel"/> |
| <property name="services"> |
| <map> |
| <entry key=":j2eeType=MetadataManager" value-ref="MetadataManager"/> |
| <entry key=":j2eeType=ServiceInvokerManager,name=default" value-ref="ServiceInvokerManager"/> |
| <entry key=":j2eeType=ProxyManager,name=default" value-ref="ProxyManager"/> |
| <entry key=":j2eeType=Repository,name=FileSystemRepository" value-ref="FileSystemRepository"/> |
| <entry key=":j2eeType=Loader,name=spring" value-ref="SpringLoader"/> |
| </map> |
| </property> |
| <property name="next"> |
| <bean class="org.gbean.loader.LoadAllMain"> |
| <property name="kernel" ref="Kernel"/> |
| </bean> |
| </property> |
| </bean> |
| |
| <bean name="KernelFactory" class="org.gbean.kernel.KernelFactory" factory-method="newInstance"/> |
| <bean name="Kernel" factory-bean="KernelFactory" factory-method="createKernel"> |
| <constructor-arg index="0" value="gbean"/> |
| </bean> |
| |
| <bean name="FileSystemRepository" class="org.gbean.repository.FileSystemRepository"> |
| <property name="root" value="${gbean.base.dir}/repository"/> |
| </bean> |
| |
| <bean name="MetadataManager" class="org.gbean.metadata.simple.SimpleMetadataManager"> |
| <property name="metadataProviders"> |
| <list> |
| <bean class="org.gbean.metadata.simple.PropertiesMetadataProvider"/> |
| </list> |
| </property> |
| </bean> |
| |
| <bean name="ServiceInvokerManager" class="org.gbean.reflect.ServiceInvokerManager" init-method="start" destroy-method="stop"> |
| <constructor-arg index="0" ref="Kernel"/> |
| </bean> |
| |
| <bean name="ProxyManager" class="org.gbean.proxy.ProxyManager"> |
| <constructor-arg index="0" ref="ServiceInvokerManager"/> |
| </bean> |
| |
| <bean name="SpringLoader" class="org.gbean.spring.SpringLoader"> |
| <property name="kernel" ref="Kernel"/> |
| <property name="repositories"><set><ref bean="FileSystemRepository"/></set></property> |
| <property name="metadataManager" ref="MetadataManager"/> |
| <property name="baseDir" value="${gbean.base.dir}/conf"/> |
| <property name="beanFactoryPostProcessors"> |
| <list> |
| <bean class="org.gbean.spring.NamedConstructorArgs"> |
| <property name="metadataManager" ref="MetadataManager"/> |
| <property name="defaultValues"> |
| <list> |
| <bean class="org.gbean.spring.DefaultProperty"> |
| <property name="name" value="objectName"/> |
| <property name="type" value="java.lang.String"/> |
| <property name="value"> |
| <bean class="org.gbean.spring.ObjectNameStringReference" factory-method="createBeanDefinition"/> |
| </property> |
| </bean> |
| <bean class="org.gbean.spring.DefaultProperty"> |
| <property name="name" value="objectName"/> |
| <property name="type" value="javax.management.ObjectName"/> |
| <property name="value"> |
| <bean class="org.gbean.spring.ObjectNameReference" factory-method="createBeanDefinition"/> |
| </property> |
| </bean> |
| <bean class="org.gbean.spring.DefaultProperty"> |
| <property name="name" value="classLoader"/> |
| <property name="type" value="java.lang.ClassLoader"/> |
| <property name="value"> |
| <bean class="org.gbean.spring.ClassLoaderReference" factory-method="createBeanDefinition"/> |
| </property> |
| </bean> |
| <bean class="org.gbean.spring.DefaultProperty"> |
| <property name="name" value="kernel"/> |
| <property name="type" value="org.gbean.kernel.Kernel"/> |
| <property name="value"> |
| <bean class="org.gbean.spring.KernelReference" factory-method="createBeanDefinition"/> |
| </property> |
| </bean> |
| </list> |
| </property> |
| </bean> |
| <bean class="org.gbean.spring.LifecycleDetector"> |
| <property name="lifecycleInterfaces"> |
| <list> |
| <bean class="org.gbean.spring.LifecycleInfo"> |
| <property name="type" value="org.gbean.kernel.simple.SimpleLifecycle"/> |
| <property name="initMethodName" value="start"/> |
| <property name="destroyMethodName" value="stop"/> |
| </bean> |
| </list> |
| </property> |
| </bean> |
| </list> |
| </property> |
| </bean> |
| </beans> |