From: Mathieu Baudier Date: Mon, 27 Dec 2010 00:11:32 +0000 (+0000) Subject: Adapt to JCR 2.0 X-Git-Tag: argeo-commons-2.1.30~1550 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=462f742349458e2bc907e0d7f6bb76012caf2a3b;p=lgpl%2Fargeo-commons.git Adapt to JCR 2.0 git-svn-id: https://svn.argeo.org/commons/trunk@3993 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/basic/dep/org.argeo.basic.dep.log4j/pom.xml b/basic/dep/org.argeo.basic.dep.log4j/pom.xml index f37a2a822..45c997fef 100644 --- a/basic/dep/org.argeo.basic.dep.log4j/pom.xml +++ b/basic/dep/org.argeo.basic.dep.log4j/pom.xml @@ -1,4 +1,5 @@ - + 4.0.0 org.argeo.commons.basic @@ -26,5 +27,30 @@ org.slf4j com.springsource.slf4j.api + \ No newline at end of file diff --git a/server/dep/org.argeo.server.dep.jackrabbit.server/pom.xml b/server/dep/org.argeo.server.dep.jackrabbit.server/pom.xml index b5a10be19..16b7df005 100644 --- a/server/dep/org.argeo.server.dep.jackrabbit.server/pom.xml +++ b/server/dep/org.argeo.server.dep.jackrabbit.server/pom.xml @@ -1,4 +1,5 @@ - + 4.0.0 org.argeo.commons.server @@ -9,6 +10,35 @@ org.argeo.server.dep.jackrabbit.server pom Dep Jack Rabbit Server + + + + org.argeo.maven.plugins + maven-argeo-osgi-plugin + ${version.maven-argeo-osgi} + + + check-osgi + test + + equinox + + + true + true + + -clean + + + + XXX + + + + + + + org.argeo.dep.osgi @@ -19,7 +49,63 @@ com.springsource.org.apache.xalan - + + + org.argeo.dep.osgi + org.argeo.dep.osgi.jcr + + + org.apache.lucene + com.springsource.org.apache.lucene + + + org.argeo.commons.basic + org.argeo.basic.dep.log4j + 0.2.2-SNAPSHOT + pom + + + + + org.apache.commons + com.springsource.org.apache.commons.collections + + + org.apache.commons + com.springsource.org.apache.commons.io + + + org.apache.commons + com.springsource.org.apache.commons.httpclient + + + org.apache.commons + com.springsource.org.apache.commons.fileupload + + + org.apache.commons + com.springsource.org.apache.commons.compress + + + org.apache.commons + com.springsource.org.apache.commons.pool + + + org.apache.commons + com.springsource.org.apache.commons.dbcp + + + + + edu.oswego.cs.concurrent + com.springsource.edu.oswego.cs.dl.util.concurrent + + + org.apache.derby + com.springsource.org.apache.derby + + + org.springframework org.springframework.web.servlet @@ -28,5 +114,92 @@ javax.servlet com.springsource.javax.servlet + + + + org.argeo.dep.osgi + org.argeo.dep.osgi.tika + + + org.argeo.dep.osgi + org.argeo.dep.osgi.pdfbox + + + org.argeo.dep.osgi + org.argeo.dep.osgi.poi + + + org.argeo.dep.osgi + org.argeo.dep.osgi.boilerpipe + + + org.argeo.dep.osgi + org.argeo.dep.osgi.bouncycastle.jdk15 + + + org.argeo.dep.osgi + org.argeo.dep.osgi.drewnoakes.metadata_extractor + + + org.argeo.dep.osgi + org.argeo.dep.osgi.netcdf + + + org.argeo.dep.osgi + org.argeo.dep.osgi.tagsoup + + + + + + + net.sourceforge.nekohtml + com.springsource.org.cyberneko.html + + + javax.mail + com.springsource.javax.mail + + + org.apache.xmlbeans + com.springsource.org.apache.xmlbeans + + + org.dom4j + com.springsource.org.dom4j + + + javax.xml.stream + com.springsource.javax.xml.stream + + + org.jdom + com.springsource.org.jdom + + + com.sun.syndication + com.springsource.com.sun.syndication + + + org.objectweb.asm + com.springsource.org.objectweb.asm + + + org.jaxen + com.springsource.org.jaxen + + + org.xmlpull + com.springsource.org.xmlpull + + + + org.argeo.commons.osgi + org.argeo.osgi.boot + 0.2.2-SNAPSHOT + test + \ No newline at end of file diff --git a/server/runtime/org.argeo.server.jackrabbit/pom.xml b/server/runtime/org.argeo.server.jackrabbit/pom.xml index df5e5460f..79d9ee198 100644 --- a/server/runtime/org.argeo.server.jackrabbit/pom.xml +++ b/server/runtime/org.argeo.server.jackrabbit/pom.xml @@ -59,8 +59,10 @@ - org.argeo.dep.osgi - org.argeo.dep.osgi.jackrabbit + org.argeo.commons.server + org.argeo.server.dep.jackrabbit.server + ${project.version} + pom javax.servlet diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/JackrabbitContainer.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/JackrabbitContainer.java index 0c72e8d45..6d7237a64 100644 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/JackrabbitContainer.java +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/JackrabbitContainer.java @@ -25,6 +25,7 @@ import javax.jcr.NoSuchWorkspaceException; import javax.jcr.Repository; import javax.jcr.RepositoryException; import javax.jcr.Session; +import javax.jcr.Value; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; @@ -122,6 +123,26 @@ public class JackrabbitContainer implements InitializingBean, DisposableBean, return repository.login(workspaceName); } + public boolean isStandardDescriptor(String key) { + // TODO Auto-generated method stub + return false; + } + + public boolean isSingleValueDescriptor(String key) { + // TODO Auto-generated method stub + return false; + } + + public Value getDescriptorValue(String key) { + // TODO Auto-generated method stub + return null; + } + + public Value[] getDescriptorValues(String key) { + // TODO Auto-generated method stub + return null; + } + // BEANS METHODS public void setHomeDirectory(File homeDirectory) { this.homeDirectory = homeDirectory; diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/unit/AbstractJcrTestCase.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/unit/AbstractJcrTestCase.java index 0613c4f39..db6203656 100644 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/unit/AbstractJcrTestCase.java +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/unit/AbstractJcrTestCase.java @@ -25,10 +25,14 @@ import javax.jcr.SimpleCredentials; import junit.framework.TestCase; import org.apache.commons.io.FileUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.jackrabbit.core.TransientRepository; import org.argeo.ArgeoException; public abstract class AbstractJcrTestCase extends TestCase { + private final static Log log = LogFactory.getLog(AbstractJcrTestCase.class); + private TransientRepository repository; private Session session = null; @@ -45,13 +49,18 @@ public abstract class AbstractJcrTestCase extends TestCase { @Override protected void tearDown() throws Exception { - if (session != null) + if (session != null) { session.logout(); + if (log.isDebugEnabled()) + log.debug("Logout session"); + } } protected Session session() { if (session == null) { try { + if (log.isDebugEnabled()) + log.debug("Login session"); session = getRepository().login( new SimpleCredentials("demo", "demo".toCharArray())); } catch (Exception e) { diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/webdav/WebDavServlet.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/webdav/WebDavServlet.java index d2630e4c5..2ca729d5f 100644 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/webdav/WebDavServlet.java +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jackrabbit/webdav/WebDavServlet.java @@ -47,7 +47,7 @@ public class WebDavServlet extends SimpleWebdavServlet { super.init(); if (resourceConfiguration != null) { - ResourceConfig resourceConfig = new ResourceConfig(); + ResourceConfig resourceConfig = new ResourceConfig(null); try { resourceConfig.parse(resourceConfiguration.getURL()); } catch (IOException e) { diff --git a/server/runtime/org.argeo.server.jcr/.classpath b/server/runtime/org.argeo.server.jcr/.classpath index 6cb018918..c9f26bd8e 100644 --- a/server/runtime/org.argeo.server.jcr/.classpath +++ b/server/runtime/org.argeo.server.jcr/.classpath @@ -1,8 +1,8 @@ - - - + + + diff --git a/server/runtime/org.argeo.server.jcr/build.properties b/server/runtime/org.argeo.server.jcr/build.properties index 500039909..d657ce9d2 100644 --- a/server/runtime/org.argeo.server.jcr/build.properties +++ b/server/runtime/org.argeo.server.jcr/build.properties @@ -12,5 +12,8 @@ additional.bundles = org.argeo.server.jackrabbit,\ com.springsource.edu.oswego.cs.dl.util.concurrent,\ com.springsource.org.apache.derby,\ com.springsource.org.apache.lucene,\ - com.springsource.junit + com.springsource.junit,\ + com.springsource.org.apache.xml.serializer,\ + com.springsource.org.apache.commons.dbcp,\ + com.springsource.org.apache.commons.pool,\ diff --git a/server/runtime/org.argeo.server.jcr/pom.xml b/server/runtime/org.argeo.server.jcr/pom.xml index 26e84ea5e..c9bd5d402 100644 --- a/server/runtime/org.argeo.server.jcr/pom.xml +++ b/server/runtime/org.argeo.server.jcr/pom.xml @@ -1,4 +1,5 @@ - + 4.0.0 org.argeo.commons.server @@ -35,6 +36,22 @@ + + org.argeo.maven.plugins + maven-argeo-osgi-plugin + ${version.maven-argeo-osgi} + + true + true + + -clean + + + + XXX + + + @@ -52,8 +69,8 @@ - javax.jcr - com.springsource.javax.jcr + org.argeo.dep.osgi + org.argeo.dep.osgi.jcr @@ -119,5 +136,11 @@ pom test + + org.argeo.commons.osgi + org.argeo.osgi.boot + 0.2.2-SNAPSHOT + test + diff --git a/server/runtime/org.argeo.server.jcr/src/test/java/org/argeo/server/jcr/JcrResourceAdapterTest.java b/server/runtime/org.argeo.server.jcr/src/test/java/org/argeo/server/jcr/JcrResourceAdapterTest.java index b6b1a1b03..525208c43 100644 --- a/server/runtime/org.argeo.server.jcr/src/test/java/org/argeo/server/jcr/JcrResourceAdapterTest.java +++ b/server/runtime/org.argeo.server.jcr/src/test/java/org/argeo/server/jcr/JcrResourceAdapterTest.java @@ -89,11 +89,18 @@ public class JcrResourceAdapterTest extends AbstractJcrTestCase { @Override protected void setUp() throws Exception { + log.debug("SET UP"); super.setUp(); jra = new JcrResourceAdapter(); jra.setSession(session()); } + @Override + protected void tearDown() throws Exception { + log.debug("TEAR DOWN"); + super.tearDown(); + } + protected File getRepositoryFile() throws Exception { Resource res = new ClassPathResource( "org/argeo/server/jcr/repository.xml");