| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| 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. |
| --> |
| <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" |
| xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0" |
| xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0"> |
| |
| <!-- Reference to the MBean server --> |
| <reference id="mbeanServer" interface="javax.management.MBeanServer"> |
| <reference-listener ref="mbeanRegistrer" bind-method="registerMBeanServer" unbind-method="unregisterMBeanServer"/> |
| </reference> |
| |
| <!-- Reference to the configuration admin --> |
| <reference id="configurationAdmin" interface="org.osgi.service.cm.ConfigurationAdmin" /> |
| |
| <!-- Config MBean --> |
| <bean id="configMBean" class="org.apache.karaf.management.mbeans.config.internal.ConfigMBeanImpl"> |
| <property name="configurationAdmin" ref="configurationAdmin"/> |
| <property name="storage" value="${storage}"/> |
| <property name="artifactInstallers" ref="artifactInstallers" /> |
| </bean> |
| |
| <reference-list id="artifactInstallers" interface="org.apache.felix.fileinstall.ArtifactInstaller" availability="optional" /> |
| |
| <!-- Register MBean in the MBeanServer --> |
| <bean id="mbeanRegistrer" class="org.apache.karaf.management.MBeanRegistrer"> |
| <property name="mbeans"> |
| <map> |
| <entry value="org.apache.karaf:type=config,name=${karaf.name}" key-ref="configMBean"/> |
| </map> |
| </property> |
| </bean> |
| |
| <ext:property-placeholder placeholder-prefix="$[" placeholder-suffix="]" /> |
| |
| <cm:property-placeholder persistent-id="org.apache.karaf.management.mbeans.config"> |
| <cm:default-properties> |
| <cm:property name="storage" value="$[karaf.base]/etc/"/> |
| </cm:default-properties> |
| </cm:property-placeholder> |
| |
| </blueprint> |