Author: iocanel
Date: Mon Jan 16 20:12:52 2012
New Revision: 1232140
URL: http://svn.apache.org/viewvc?rev=1232140&view=rev
Log:
[KARAF-1136] Decoupled feature service from region persistence service, to make
possible using features without the region support installed. Modified the
minimal distribution to only installed whats required to boot up the feature
service.
Added:
karaf/trunk/region/core/
karaf/trunk/region/core/NOTICE
karaf/trunk/region/core/pom.xml
karaf/trunk/region/core/src/
karaf/trunk/region/core/src/main/
karaf/trunk/region/core/src/main/java/
karaf/trunk/region/core/src/main/java/org/
karaf/trunk/region/core/src/main/java/org/apache/
karaf/trunk/region/core/src/main/java/org/apache/karaf/
karaf/trunk/region/core/src/main/java/org/apache/karaf/region/
karaf/trunk/region/core/src/main/java/org/apache/karaf/region/persist/
karaf/trunk/region/core/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java
- copied, changed from r1232137,
karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java
Removed:
karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java
Modified:
karaf/trunk/assemblies/apache-karaf-minimal/pom.xml
karaf/trunk/assemblies/features/framework/pom.xml
karaf/trunk/assemblies/features/framework/src/main/feature/feature.xml
karaf/trunk/assemblies/features/framework/src/main/filtered-resources/resources/etc/org.apache.karaf.features.cfg
karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml
karaf/trunk/features/core/pom.xml
karaf/trunk/features/core/src/main/java/org/apache/karaf/features/internal/FeaturesServiceImpl.java
karaf/trunk/features/core/src/main/resources/OSGI-INF/blueprint/gshell-features.xml
karaf/trunk/pom.xml
karaf/trunk/region/commands/pom.xml
karaf/trunk/region/persist/pom.xml
karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/internal/RegionsBundleTracker.java
karaf/trunk/region/pom.xml
karaf/trunk/shell/dev/pom.xml
Modified: karaf/trunk/assemblies/apache-karaf-minimal/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/assemblies/apache-karaf-minimal/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/assemblies/apache-karaf-minimal/pom.xml (original)
+++ karaf/trunk/assemblies/apache-karaf-minimal/pom.xml Mon Jan 16 20:12:52 2012
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--
@@ -50,6 +51,13 @@
<type>xml</type>
<scope>runtime</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.karaf.features</groupId>
+ <artifactId>spring</artifactId>
+ <classifier>features</classifier>
+ <type>xml</type>
+ <scope>runtime</scope>
+ </dependency>
</dependencies>
<build>
@@ -106,8 +114,7 @@
</executions>
<configuration>
<bootFeatures>
- <feature>standard</feature>
- <feature>management</feature>
+ <feature>framework</feature>
</bootFeatures>
</configuration>
</plugin>
Modified: karaf/trunk/assemblies/features/framework/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/assemblies/features/framework/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/assemblies/features/framework/pom.xml (original)
+++ karaf/trunk/assemblies/features/framework/pom.xml Mon Jan 16 20:12:52 2012
@@ -102,10 +102,10 @@
<!--<artifactId>org.apache.karaf.features.core</artifactId>-->
<!--</dependency>-->
- <!--<dependency>-->
- <!--<groupId>org.apache.karaf.features</groupId>-->
- <!--<artifactId>org.apache.karaf.features.command</artifactId>-->
- <!--</dependency>-->
+ <dependency>
+ <groupId>org.apache.karaf.features</groupId>
+ <artifactId>org.apache.karaf.features.command</artifactId>
+ </dependency>
<!--<dependency>-->
<!--<groupId>org.apache.karaf.features</groupId>-->
<!--<artifactId>org.apache.karaf.features.management</artifactId>-->
@@ -184,14 +184,6 @@
</dependency>
<dependency>
<groupId>org.apache.aries.blueprint</groupId>
- <artifactId>org.apache.aries.blueprint.annotation.api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>org.apache.aries.blueprint.annotation.impl</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.aries.blueprint</groupId>
<artifactId>org.apache.aries.blueprint.api</artifactId>
</dependency>
<dependency>
@@ -207,10 +199,6 @@
<artifactId>org.apache.aries.blueprint.core</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.aries.blueprint</groupId>
- <artifactId>org.apache.aries.blueprint.jexl.evaluator</artifactId>
- </dependency>
- <dependency>
<groupId>org.apache.aries.proxy</groupId>
<artifactId>org.apache.aries.proxy.api</artifactId>
</dependency>
@@ -219,29 +207,25 @@
<artifactId>org.apache.aries.proxy.impl</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.aries.quiesce</groupId>
- <artifactId>org.apache.aries.quiesce.api</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.aries.quiesce</groupId>
- <artifactId>org.apache.aries.quiesce.manager</artifactId>
- </dependency>
- <dependency>
<groupId>org.apache.aries</groupId>
<artifactId>org.apache.aries.util</artifactId>
</dependency>
+ <!--
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.asm</artifactId>
</dependency>
+ -->
+ <!--
<dependency>
<groupId>org.eclipse.equinox</groupId>
<artifactId>region</artifactId>
<version>1.0.0.v20110506</version>
</dependency>
+ -->
<dependency>
<groupId>org.apache.karaf.region</groupId>
- <artifactId>org.apache.karaf.region.persist</artifactId>
+ <artifactId>org.apache.karaf.region.core</artifactId>
</dependency>
</dependencies>
<build>
Modified: karaf/trunk/assemblies/features/framework/src/main/feature/feature.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/assemblies/features/framework/src/main/feature/feature.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/assemblies/features/framework/src/main/feature/feature.xml
(original)
+++ karaf/trunk/assemblies/features/framework/src/main/feature/feature.xml Mon
Jan 16 20:12:52 2012
@@ -28,22 +28,14 @@
<bundle start="true"
start-level="8">mvn:org.ops4j.pax.logging/pax-logging-service/${pax.logging.version}</bundle>
<bundle start="true"
start-level="10">mvn:org.apache.felix/org.apache.felix.configadmin/${felix.configadmin.version}</bundle>
<bundle start="true"
start-level="11">mvn:org.apache.felix/org.apache.felix.fileinstall/${felix.fileinstall.version}</bundle>
- <bundle start="true"
start-level="20">mvn:org.apache.commons/commons-jexl/${commons-jexl.version}</bundle>
- <bundle start="true"
start-level="20">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/${asm.bundle.version}</bundle>
<bundle start="true"
start-level="20">mvn:org.apache.aries/org.apache.aries.util/${aries.util.version}</bundle>
<bundle start="true"
start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.api/${aries.proxy.api.version}</bundle>
<bundle start="true"
start-level="20">mvn:org.apache.aries.proxy/org.apache.aries.proxy.impl/${aries.proxy.impl.version}</bundle>
- <bundle start="true"
start-level="20">mvn:org.apache.aries.quiesce/org.apache.aries.quiesce.api/${aries.quiesce.api.version}</bundle>
- <bundle start="true"
start-level="20">mvn:org.apache.aries.quiesce/org.apache.aries.quiesce.manager/${aries.quiesce.manager.version}</bundle>
- <bundle start="true"
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.api/${aries.blueprint.annotation.api.version}</bundle>
- <bundle start="true"
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.impl/${aries.blueprint.annotation.impl.version}</bundle>
<bundle start="true"
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.api/${aries.blueprint.api.version}</bundle>
<bundle start="true"
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.cm/${aries.blueprint.cm.version}</bundle>
<bundle start="true"
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core.compatibility/${aries.blueprint.core.compatibility.version}</bundle>
<bundle start="true"
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.core/${aries.blueprint.core.version}</bundle>
- <bundle start="true"
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.jexl.evaluator/${aries.blueprint.jexl.evaluator.version}</bundle>
- <bundle start="true"
start-level="30">mvn:org.eclipse.equinox/region/1.0.0.v20110506</bundle>
- <bundle start="true"
start-level="30">mvn:org.apache.karaf.region/org.apache.karaf.region.persist/${project.version}</bundle>
+ <bundle start="true"
start-level="25">mvn:org.apache.karaf.region/org.apache.karaf.region.core/${project.version}</bundle>
<bundle start="true"
start-level="25">mvn:org.apache.karaf.features/org.apache.karaf.features.core/${project.version}</bundle>
</feature>
Modified:
karaf/trunk/assemblies/features/framework/src/main/filtered-resources/resources/etc/org.apache.karaf.features.cfg
URL:
http://svn.apache.org/viewvc/karaf/trunk/assemblies/features/framework/src/main/filtered-resources/resources/etc/org.apache.karaf.features.cfg?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
---
karaf/trunk/assemblies/features/framework/src/main/filtered-resources/resources/etc/org.apache.karaf.features.cfg
(original)
+++
karaf/trunk/assemblies/features/framework/src/main/filtered-resources/resources/etc/org.apache.karaf.features.cfg
Mon Jan 16 20:12:52 2012
@@ -1,28 +1,28 @@
-################################################################################
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You 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.
-#
-################################################################################
-
-#
-# Comma separated list of features repositories to register by default
-#
-featuresRepositories=mvn:org.apache.karaf.features/standard/${project.version}/xml/features,mvn:org.apache.karaf.features/enterprise/${project.version}/xml/features
-
-#
-# Comma separated list of features to install at startup
-#
-featuresBoot=config,ssh,management
+################################################################################
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+#
+################################################################################
+
+#
+# Comma separated list of features repositories to register by default
+#
+featuresRepositories=mvn:org.apache.karaf.features/standard/${project.version}/xml/features,mvn:org.apache.karaf.features/enterprise/${project.version}/xml/features
+
+#
+# Comma separated list of features to install at startup
+#
+featuresBoot=config
Modified: karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml
(original)
+++ karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml Mon
Jan 16 20:12:52 2012
@@ -18,6 +18,14 @@
-->
<features name="standard-${project.version}"
xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">
+ <feature name="aries-annotation" description="Aries Annotations"
version="${project.version}">
+ <bundle
start-level="20">mvn:org.apache.commons/commons-jexl/${commons-jexl.version}</bundle>
+ <bundle
start-level="20">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.asm/${asm.bundle.version}</bundle>
+ <bundle
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.api/${aries.blueprint.annotation.api.version}</bundle>
+ <bundle
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.annotation.impl/${aries.blueprint.annotation.impl.version}</bundle>
+ <bundle
start-level="20">mvn:org.apache.aries.blueprint/org.apache.aries.blueprint.jexl.evaluator/${aries.blueprint.jexl.evaluator.version}</bundle>
+ </feature>
+
<!-- NB: this file is not the one really used. This file is used by the
karaf-maven-plugin to define the start-level of bundles in the generated
feature.xml -->
<feature name="wrapper" description="Provide OS integration"
version="${project.version}">
@@ -41,8 +49,10 @@
<bundle start-level="30"
start="true">mvn:org.apache.karaf.shell/org.apache.karaf.shell.config/${project.version}</bundle>
</feature>
- <feature name="region" description="Provide Region commands"
version="${project.version}">
- <bundle start-level="30"
start="true">mvn:org.apache.karaf.region/org.apache.karaf.region.commands/${project.version}</bundle>
+ <feature name="region" description="Provide Region Support"
version="${project.version}">
+ <bundle
start-level="30">mvn:org.eclipse.equinox/region/${equinox.region.version}</bundle>
+ <bundle
start-level="30">mvn:org.apache.karaf.region/org.apache.karaf.region.persist/${project.version}</bundle>
+ <bundle
start-level="30">mvn:org.apache.karaf.region/org.apache.karaf.region.commands/${project.version}</bundle>
</feature>
<feature name="jetty" description="Provide Jetty engine support"
version="${jetty.version}" resolver="(obr)">
Modified: karaf/trunk/features/core/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/features/core/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/features/core/pom.xml (original)
+++ karaf/trunk/features/core/pom.xml Mon Jan 16 20:12:52 2012
@@ -43,7 +43,11 @@
<artifactId>org.apache.karaf.main</artifactId>
<scope>provided</scope>
</dependency>
-
+ <dependency>
+ <groupId>org.apache.karaf.region</groupId>
+ <artifactId>org.apache.karaf.region.core</artifactId>
+ <scope>provided</scope>
+ </dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
@@ -56,11 +60,6 @@
<scope>provided</scope>
</dependency>
<dependency>
- <groupId>org.apache.karaf.region</groupId>
- <artifactId>org.apache.karaf.region.persist</artifactId>
- <scope>provided</scope>
- </dependency>
- <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>provided</scope>
Modified:
karaf/trunk/features/core/src/main/java/org/apache/karaf/features/internal/FeaturesServiceImpl.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/features/core/src/main/java/org/apache/karaf/features/internal/FeaturesServiceImpl.java?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
---
karaf/trunk/features/core/src/main/java/org/apache/karaf/features/internal/FeaturesServiceImpl.java
(original)
+++
karaf/trunk/features/core/src/main/java/org/apache/karaf/features/internal/FeaturesServiceImpl.java
Mon Jan 16 20:12:52 2012
@@ -43,6 +43,7 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
+import java.util.Queue;
import java.util.Set;
import java.util.TreeSet;
import java.util.concurrent.CopyOnWriteArrayList;
@@ -103,7 +104,6 @@ public class FeaturesServiceImpl impleme
private BundleContext bundleContext;
private ConfigurationAdmin configAdmin;
- private RegionsPersistence regionsPersistence;
private long resolverTimeout = 5000;
private Set<URI> uris;
private Map<URI, RepositoryImpl> repositories = new HashMap<URI,
RepositoryImpl>();
@@ -112,6 +112,7 @@ public class FeaturesServiceImpl impleme
private String boot;
AtomicBoolean bootFeaturesInstalled = new AtomicBoolean();
private List<FeaturesListener> listeners = new
CopyOnWriteArrayList<FeaturesListener>();
+ private Queue<RegionsPersistence> regionsPersistenceQueue = new
LinkedList<RegionsPersistence>();
private ThreadLocal<Repository> repo = new ThreadLocal<Repository>();
private EventAdminListener eventAdminListener;
private final Object refreshLock = new Object();
@@ -136,14 +137,6 @@ public class FeaturesServiceImpl impleme
this.configAdmin = configAdmin;
}
- public RegionsPersistence getRegionsPersistence() {
- return regionsPersistence;
- }
-
- public void setRegionsPersistence(RegionsPersistence regionsPersistence) {
- this.regionsPersistence = regionsPersistence;
- }
-
public long getResolverTimeout() {
return resolverTimeout;
}
@@ -178,6 +171,15 @@ public class FeaturesServiceImpl impleme
listeners.remove(listener);
}
+
+ public void registerRegionsPersistence(RegionsPersistence
regionsPersistence) {
+ regionsPersistenceQueue.add(regionsPersistence);
+ }
+
+ public void unregisterRegionsPersistence(RegionsPersistence
regionsPersistence) {
+ regionsPersistenceQueue.remove(regionsPersistence);
+ }
+
public void setUrls(String uris) throws URISyntaxException {
String[] s = uris.split(",");
this.uris = new HashSet<URI>();
@@ -487,7 +489,8 @@ public class FeaturesServiceImpl impleme
Bundle b = installBundleIfNeeded(state, bInfo,
feature.getStartLevel(), verbose);
bundles.add(b.getBundleId());
state.bundleInfos.put(b.getBundleId(), bInfo);
- if (region != null && state.installed.contains(b)) {
+ RegionsPersistence regionsPersistence =
regionsPersistenceQueue.peek();
+ if (region != null && state.installed.contains(b) &&
regionsPersistence != null) {
regionsPersistence.install(b, region);
}
}
Modified:
karaf/trunk/features/core/src/main/resources/OSGI-INF/blueprint/gshell-features.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/features/core/src/main/resources/OSGI-INF/blueprint/gshell-features.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
---
karaf/trunk/features/core/src/main/resources/OSGI-INF/blueprint/gshell-features.xml
(original)
+++
karaf/trunk/features/core/src/main/resources/OSGI-INF/blueprint/gshell-features.xml
Mon Jan 16 20:12:52 2012
@@ -36,7 +36,6 @@
<property name="boot" value="$[featuresBoot]" />
<property name="resolverTimeout" value="$[resolverTimeout]" />
<property name="configAdmin" ref="configAdmin" />
- <property name="regionsPersistence" ref="regionsPersistence" />
<property name="mvnUrlHandler" ref="mvnUrlHandler" />
<property name="bundleContext" ref="blueprintBundleContext" />
</bean>
@@ -49,10 +48,15 @@
<reference id="configAdmin"
interface="org.osgi.service.cm.ConfigurationAdmin" />
- <reference id="regionsPersistence"
interface="org.apache.karaf.region.persist.RegionsPersistence" />
<reference id="mvnUrlHandler"
interface="org.osgi.service.url.URLStreamHandlerService"
filter="(url.handler.protocol=mvn)" />
<service ref="featuresService"
interface="org.apache.karaf.features.FeaturesService" />
+ <reference id="regionsPersistence" availability="optional"
interface="org.apache.karaf.region.persist.RegionsPersistence" >
+ <reference-listener ref="featuresService"
+ bind-method="registerRegionsPersistence"
+ unbind-method="unregisterRegionsPersistence" />
+ </reference>
+
</blueprint>
Modified: karaf/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/pom.xml (original)
+++ karaf/trunk/pom.xml Mon Jan 16 20:12:52 2012
@@ -133,9 +133,8 @@
<geronimo.jta-spec.version>1.1.1</geronimo.jta-spec.version>
<easymock.version>2.5.2</easymock.version>
<equinox.version>3.7.1.R37x_v20110808-1106</equinox.version>
-
<bndlib.version>1.50.0</bndlib.version>
-
+ <equinox.region.version>1.0.0.v20110506</equinox.region.version>
<felix.bundlerepository.version>1.6.4</felix.bundlerepository.version>
<felix.configadmin.version>1.2.8</felix.configadmin.version>
<felix.fileinstall.version>3.1.10</felix.fileinstall.version>
@@ -292,6 +291,12 @@
<dependencyManagement>
<dependencies>
<dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ <version>${osgi.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
<groupId>org.apache.karaf</groupId>
<artifactId>manual</artifactId>
<type>pdf</type>
@@ -490,6 +495,11 @@
</dependency>
<dependency>
<groupId>org.apache.karaf.region</groupId>
+ <artifactId>org.apache.karaf.region.core</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.karaf.region</groupId>
<artifactId>org.apache.karaf.region.commands</artifactId>
<version>${project.version}</version>
</dependency>
Modified: karaf/trunk/region/commands/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/region/commands/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/region/commands/pom.xml (original)
+++ karaf/trunk/region/commands/pom.xml Mon Jan 16 20:12:52 2012
@@ -29,7 +29,7 @@
<artifactId>org.apache.karaf.region.commands</artifactId>
<packaging>bundle</packaging>
- <name>Apache Karaf :: Shell :: Region Commands</name>
+ <name>Apache Karaf :: Region :: Shell Commands</name>
<description>This bundle provides Karaf shell commands to manipulate the
Region service.</description>
<properties>
Added: karaf/trunk/region/core/NOTICE
URL:
http://svn.apache.org/viewvc/karaf/trunk/region/core/NOTICE?rev=1232140&view=auto
==============================================================================
--- karaf/trunk/region/core/NOTICE (added)
+++ karaf/trunk/region/core/NOTICE Mon Jan 16 20:12:52 2012
@@ -0,0 +1,24 @@
+Apache Karaf
+Copyright 2010-2011 The Apache Software Foundation
+
+
+I. Included Software
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+Licensed under the Apache License 2.0.
+
+This product includes software written by
+Antony Lesuisse.
+Licensed under Public Domain.
+
+
+II. Used Software
+
+This product uses software developed at
+The OSGi Alliance (http://www.osgi.org/).
+Copyright (c) OSGi Alliance (2000, 2010).
+Licensed under the Apache License 2.0.
+
+III. License Summary
+- Apache License 2.0
Added: karaf/trunk/region/core/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/region/core/pom.xml?rev=1232140&view=auto
==============================================================================
--- karaf/trunk/region/core/pom.xml (added)
+++ karaf/trunk/region/core/pom.xml Mon Jan 16 20:12:52 2012
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one or more
+ ~ contributor license agreements. See the NOTICE file distributed with
+ ~ this work for additional information regarding copyright ownership.
+ ~ The ASF licenses this file to You 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.
+ -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+
+ <parent>
+ <groupId>org.apache.karaf.region</groupId>
+ <artifactId>region</artifactId>
+ <version>3.0.0-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>org.apache.karaf.region.core</artifactId>
+ <packaging>bundle</packaging>
+ <name>Apache Karaf :: Region :: Core</name>
+ <description>This bundle provides an API for interacting with
Regions.</description>
+
+ <build>
+ <resources>
+ <resource>
+ <directory>${project.basedir}/src/main/resources</directory>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </resource>
+ </resources>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <configuration>
+ <instructions>
+ <Import-Package>
+
!org.apache.karaf.region.persist;version="${project.version}",
+ *
+ </Import-Package>
+
<Export-Package>org.apache.karaf.region.persist;version="${project.version}"</Export-Package>
+ </instructions>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.osgi</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ </dependency>
+ </dependencies>
+
+</project>
\ No newline at end of file
Copied:
karaf/trunk/region/core/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java
(from r1232137,
karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java)
URL:
http://svn.apache.org/viewvc/karaf/trunk/region/core/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java?p2=karaf/trunk/region/core/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java&p1=karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/RegionsPersistence.java&r1=1232137&r2=1232140&rev=1232140&view=diff
==============================================================================
(empty)
Modified: karaf/trunk/region/persist/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/region/persist/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/region/persist/pom.xml (original)
+++ karaf/trunk/region/persist/pom.xml Mon Jan 16 20:12:52 2012
@@ -38,10 +38,23 @@
<dependencies>
<dependency>
+ <groupId>org.apache.karaf.region</groupId>
+ <artifactId>org.apache.karaf.region.core</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
<groupId>org.apache.karaf</groupId>
<artifactId>org.apache.karaf.main</artifactId>
<scope>provided</scope>
</dependency>
+
+ <dependency>
+ <groupId>org.apache.karaf.features</groupId>
+ <artifactId>org.apache.karaf.features.core</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.compendium</artifactId>
@@ -97,9 +110,10 @@
<Bundle-Activator>org.apache.karaf.region.persist.internal.Activator</Bundle-Activator>
<Import-Package>
!${project.artifactId}*,
+
!org.apache.karaf.region;version="${project.version}",
*
</Import-Package>
- <Private-Package>!*</Private-Package>
+
<Private-Package>org.apache.karaf.region.internal,org.apache.karaf.region.model</Private-Package>
</instructions>
</configuration>
</plugin>
Modified:
karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/internal/RegionsBundleTracker.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/internal/RegionsBundleTracker.java?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
---
karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/internal/RegionsBundleTracker.java
(original)
+++
karaf/trunk/region/persist/src/main/java/org/apache/karaf/region/persist/internal/RegionsBundleTracker.java
Mon Jan 16 20:12:52 2012
@@ -25,7 +25,6 @@ import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.BundleEvent;
import org.osgi.framework.BundleException;
-import org.osgi.framework.Constants;
import org.osgi.util.tracker.BundleTracker;
import org.osgi.util.tracker.BundleTrackerCustomizer;
import org.slf4j.Logger;
Modified: karaf/trunk/region/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/region/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/region/pom.xml (original)
+++ karaf/trunk/region/pom.xml Mon Jan 16 20:12:52 2012
@@ -33,9 +33,11 @@
<name>Apache Karaf :: Region</name>
<modules>
+ <module>core</module>
<module>commands</module>
<module>persist</module>
</modules>
+
<profiles>
<profile>
<id>default</id>
Modified: karaf/trunk/shell/dev/pom.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/shell/dev/pom.xml?rev=1232140&r1=1232139&r2=1232140&view=diff
==============================================================================
--- karaf/trunk/shell/dev/pom.xml (original)
+++ karaf/trunk/shell/dev/pom.xml Mon Jan 16 20:12:52 2012
@@ -112,6 +112,7 @@
!org.apache.log,
!org.apache.xerces.xni,
!org.apache.xerces.xni.parser,
+ !org.objectweb.asm*,
org.apache.aries.blueprint,
org.osgi.service.blueprint.container,
org.osgi.service.blueprint.reflect,