You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by fm...@apache.org on 2008/03/03 16:50:15 UTC
svn commit: r633141 - in /incubator/sling/trunk/jcr/base: ./
src/main/java/org/apache/sling/jcr/base/
src/main/java/org/apache/sling/jcr/base/internal/
src/main/java/org/apache/sling/jcr/base/internal/loader/
Author: fmeschbe
Date: Mon Mar 3 07:50:13 2008
New Revision: 633141
URL: http://svn.apache.org/viewvc?rev=633141&view=rev
Log:
SLING-185 Move implementation stuff from jcr/api to jcr/base module
Added:
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/AbstractSlingRepository.java
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/NodeTypeLoader.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/NodeTypeLoader.java
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/NamespaceMapper.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/NamespaceMapper.java
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/PooledSession.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/PooledSession.java
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPool.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPool.java
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolFactory.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolFactory.java
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolManager.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolManager.java
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/loader/
incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/loader/Loader.java
- copied, changed from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/loader/Loader.java
Modified:
incubator/sling/trunk/jcr/base/pom.xml
Modified: incubator/sling/trunk/jcr/base/pom.xml
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/pom.xml?rev=633141&r1=633140&r2=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/base/pom.xml (original)
+++ incubator/sling/trunk/jcr/base/pom.xml Mon Mar 3 07:50:13 2008
@@ -53,6 +53,10 @@
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
+ <artifactId>maven-scr-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
@@ -61,9 +65,11 @@
sling,jcr,jackrabbit
</Bundle-Category>
<Export-Package>
+ org.apache.sling.jcr.base;
org.apache.sling.jcr.base.util;version=${pom.version},
</Export-Package>
<Private-Package>
+ org.apache.sling.jcr.base.internal.*,
org.apache.jackrabbit.rmi.*
</Private-Package>
<Import-Package>
@@ -82,18 +88,28 @@
<version>2.0.0-incubator-SNAPSHOT</version>
</dependency>
<dependency>
- <groupId>javax.jcr</groupId>
- <artifactId>jcr</artifactId>
- <scope>compile</scope>
+ <groupId>org.apache.sling</groupId>
+ <artifactId>org.apache.sling.jcr.api</artifactId>
+ <version>2.0.0-incubator-SNAPSHOT</version>
</dependency>
- <dependency>
+ <dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-jcr-rmi</artifactId>
<scope>compile</scope>
</dependency>
+ <!-- OSGi Libraries -->
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.osgi.core</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>org.osgi.compendium</artifactId>
+ </dependency>
+
<dependency>
<groupId>org.slf4j</groupId>
- <artifactId>slf4j-simple</artifactId>
+ <artifactId>slf4j-api</artifactId>
</dependency>
</dependencies>
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/AbstractSlingRepository.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/AbstractSlingRepository.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/AbstractSlingRepository.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/AbstractSlingRepository.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api;
+package org.apache.sling.jcr.base;
import java.util.Dictionary;
@@ -30,10 +30,11 @@
import javax.jcr.Workspace;
import org.apache.jackrabbit.api.JackrabbitWorkspace;
-import org.apache.sling.jcr.api.internal.SessionPool;
-import org.apache.sling.jcr.api.internal.SessionPoolFactory;
-import org.apache.sling.jcr.api.internal.SessionPoolManager;
-import org.apache.sling.jcr.api.internal.loader.Loader;
+import org.apache.sling.jcr.api.SlingRepository;
+import org.apache.sling.jcr.base.internal.SessionPool;
+import org.apache.sling.jcr.base.internal.SessionPoolFactory;
+import org.apache.sling.jcr.base.internal.SessionPoolManager;
+import org.apache.sling.jcr.base.internal.loader.Loader;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleEvent;
import org.osgi.framework.SynchronousBundleListener;
@@ -61,6 +62,7 @@
* scr.property value="10" type="Integer" name="pool.maxIdle"
* scr.property value="256" type="Integer" name="pool.maxActiveWait"
* </pre>
+ * @scr.component
*/
public abstract class AbstractSlingRepository
implements SlingRepository, SynchronousBundleListener {
@@ -336,14 +338,15 @@
componentContext.getBundleContext().addBundleListener(this);
// TODO: Consider running this in the background !!
- Bundle[] bundles = componentContext.getBundleContext().getBundles();
- for (int i = 0; i < bundles.length; i++) {
- if ((bundles[i].getState() & (Bundle.INSTALLED | Bundle.UNINSTALLED)) == 0) {
- // load content for bundles which are neither INSTALLED nor
- // UNINSTALLED
- this.loader.registerBundle(bundles[i]);
- }
- }
+ // FIXME: Commented while SLING-132 is still unfixed
+// Bundle[] bundles = componentContext.getBundleContext().getBundles();
+// for (int i = 0; i < bundles.length; i++) {
+// if ((bundles[i].getState() & (Bundle.INSTALLED | Bundle.UNINSTALLED)) == 0) {
+// // load content for bundles which are neither INSTALLED nor
+// // UNINSTALLED
+// this.loader.registerBundle(bundles[i]);
+// }
+// }
}
/**
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/NodeTypeLoader.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/NodeTypeLoader.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/NodeTypeLoader.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/NodeTypeLoader.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/NodeTypeLoader.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/NodeTypeLoader.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/NodeTypeLoader.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api;
+package org.apache.sling.jcr.base;
import java.io.IOException;
import java.io.InputStream;
@@ -138,7 +138,7 @@
}
}
- log.warn("Repository is not Jackrabbit based, cannot import node types");
+ log.warn("Repository does not implement JackrabbitNodeTypeManager, cannot import node types");
return false;
}
}
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/NamespaceMapper.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/NamespaceMapper.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/NamespaceMapper.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/NamespaceMapper.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/NamespaceMapper.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/NamespaceMapper.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/NamespaceMapper.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api.internal;
+package org.apache.sling.jcr.base.internal;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/PooledSession.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/PooledSession.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/PooledSession.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/PooledSession.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/PooledSession.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/PooledSession.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/PooledSession.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api.internal;
+package org.apache.sling.jcr.base.internal;
import java.io.IOException;
import java.io.InputStream;
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPool.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPool.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPool.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPool.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPool.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPool.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPool.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api.internal;
+package org.apache.sling.jcr.base.internal;
import java.util.IdentityHashMap;
import java.util.Iterator;
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolFactory.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolFactory.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolFactory.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolFactory.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolFactory.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolFactory.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolFactory.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api.internal;
+package org.apache.sling.jcr.base.internal;
import javax.jcr.SimpleCredentials;
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolManager.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolManager.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolManager.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolManager.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolManager.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/SessionPoolManager.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/SessionPoolManager.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api.internal;
+package org.apache.sling.jcr.base.internal;
import java.util.HashMap;
import java.util.Iterator;
Copied: incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/loader/Loader.java (from r631987, incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/loader/Loader.java)
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/loader/Loader.java?p2=incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/loader/Loader.java&p1=incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/loader/Loader.java&r1=631987&r2=633141&rev=633141&view=diff
==============================================================================
--- incubator/sling/trunk/jcr/api/src/main/java/org/apache/sling/jcr/api/internal/loader/Loader.java (original)
+++ incubator/sling/trunk/jcr/base/src/main/java/org/apache/sling/jcr/base/internal/loader/Loader.java Mon Mar 3 07:50:13 2008
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.jcr.api.internal.loader;
+package org.apache.sling.jcr.base.internal.loader;
import java.io.IOException;
import java.io.InputStream;
@@ -33,9 +33,9 @@
import javax.jcr.RepositoryException;
import javax.jcr.Session;
-import org.apache.sling.jcr.api.AbstractSlingRepository;
-import org.apache.sling.jcr.api.NodeTypeLoader;
-import org.apache.sling.jcr.api.internal.NamespaceMapper;
+import org.apache.sling.jcr.base.AbstractSlingRepository;
+import org.apache.sling.jcr.base.NodeTypeLoader;
+import org.apache.sling.jcr.base.internal.NamespaceMapper;
import org.osgi.framework.Bundle;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;