Author: sseifert
Date: Tue May 19 21:31:21 2015
New Revision: 1680397
URL: http://svn.apache.org/r1680397
Log:
refactor unit tests
Added:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTest.java
- copied, changed from r1680091,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTest.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTransactionalTest.java
- copied, changed from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTransactionalTest.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java
(with props)
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java
(with props)
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java
(with props)
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlAdapter.java
- copied, changed from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlAdapter.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlResourceProviderFactory.java
- copied, changed from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderFactory.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory.xml
- copied, changed from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory.xml
Removed:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderQueryTest.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTest.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTransactionalTest.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlAdapter.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderFactory.java
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory.xml
Modified:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/pom.xml
Modified: sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/pom.xml
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/pom.xml?rev=1680397&r1=1680396&r2=1680397&view=diff
==============================================================================
--- sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/pom.xml (original)
+++ sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/pom.xml Tue May 19
21:31:21 2015
@@ -53,6 +53,20 @@
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
</plugin>
+
+ <!-- Publish test artifact -->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>test-jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
</plugins>
</build>
Copied:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTest.java
(from r1680091,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTest.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTest.java?p2=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTest.java&p1=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTest.java&r1=1680091&r2=1680397&rev=1680397&view=diff
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTest.java
(original)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTest.java
Tue May 19 21:31:21 2015
@@ -36,13 +36,10 @@ import org.apache.commons.io.IOUtils;
import org.apache.jackrabbit.JcrConstants;
import org.apache.sling.api.resource.PersistenceException;
import org.apache.sling.api.resource.Resource;
-import org.apache.sling.api.resource.ResourceProvider;
import org.apache.sling.api.resource.ResourceUtil;
import org.apache.sling.api.resource.ValueMap;
-import
org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory;
import org.apache.sling.testing.mock.sling.ResourceResolverType;
import org.apache.sling.testing.mock.sling.junit.SlingContext;
-import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
@@ -53,7 +50,7 @@ import com.google.common.collect.Immutab
/**
* Test basic ResourceResolver and ValueMap with different data types.
*/
-public class NoSqlResourceProviderTest {
+public abstract class AbstractNoSqlResourceProviderTest {
private static final String STRING_VALUE = "value1";
private static final String[] STRING_ARRAY_VALUE = new String[] {
"value1", "value2" };
@@ -67,16 +64,16 @@ public class NoSqlResourceProviderTest {
@Rule
public SlingContext context = new
SlingContext(ResourceResolverType.JCR_MOCK);
- private Resource testRoot;
+ protected abstract void registerResourceProviderFactory();
+
+ protected abstract Resource testRoot();
@Before
public void setUp() throws Exception {
- context.registerInjectActivateService(new
SimpleNoSqlResourceProviderFactory(), ImmutableMap.<String, Object>builder()
- .put(ResourceProvider.ROOTS, "/nosql-simple")
- .build());
+ registerResourceProviderFactory();
// prepare some test data using Sling CRUD API
- Resource rootNode = getTestRootResource();
+ Resource rootNode = testRoot();
Map<String, Object> props = new HashMap<String, Object>();
props.put(JcrConstants.JCR_PRIMARYTYPE, JcrConstants.NT_UNSTRUCTURED);
@@ -98,30 +95,9 @@ public class NoSqlResourceProviderTest {
context.resourceResolver().commit();
}
-
- @After
- public final void tearDown() {
- this.testRoot = null;
- }
-
- /**
- * Return a test root resource, created on demand, with a unique path
- * @throws PersistenceException
- */
- private Resource getTestRootResource() throws PersistenceException {
- if (this.testRoot == null) {
- Map<String, Object> props = new HashMap<String, Object>();
- props.put(JcrConstants.JCR_PRIMARYTYPE,
JcrConstants.NT_UNSTRUCTURED);
- final Resource root = context.resourceResolver().getResource("/");
- Resource noSqlRoot = context.resourceResolver().create(root,
"nosql-simple", props);
- this.testRoot = context.resourceResolver().create(noSqlRoot,
"test", props);
- }
- return this.testRoot;
- }
-
@Test
public void testSimpleProperties() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
assertTrue(resource1 instanceof NoSqlResource);
assertNotNull(resource1);
@@ -137,9 +113,9 @@ public class NoSqlResourceProviderTest {
@Test
public void testSimpleProperties_DeepPathAccess() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(testRoot.getPath());
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath());
assertNotNull(resource1);
- assertEquals(testRoot.getName(), resource1.getName());
+ assertEquals(testRoot().getName(), resource1.getName());
ValueMap props = ResourceUtil.getValueMap(resource1);
assertEquals(STRING_VALUE, props.get("node1/stringProp",
String.class));
@@ -152,14 +128,14 @@ public class NoSqlResourceProviderTest {
@Test
public void testDateProperty() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
ValueMap props = ResourceUtil.getValueMap(resource1);
assertEquals(DATE_VALUE, props.get("dateProp", Date.class));
}
@Test
public void testDatePropertyToCalendar() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
ValueMap props = ResourceUtil.getValueMap(resource1);
Calendar calendarValue = props.get("dateProp", Calendar.class);
assertNotNull(calendarValue);
@@ -168,14 +144,14 @@ public class NoSqlResourceProviderTest {
@Test
public void testCalendarProperty() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
ValueMap props = ResourceUtil.getValueMap(resource1);
assertEquals(CALENDAR_VALUE.getTime(), props.get("calendarProp",
Calendar.class).getTime());
}
@Test
public void testCalendarPropertyToDate() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
ValueMap props = ResourceUtil.getValueMap(resource1);
Date dateValue = props.get("calendarProp", Date.class);
assertNotNull(dateValue);
@@ -184,7 +160,7 @@ public class NoSqlResourceProviderTest {
@Test
public void testListChildren() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
List<Resource> children =
ImmutableList.copyOf(resource1.listChildren());
assertEquals(2, children.size());
@@ -194,7 +170,7 @@ public class NoSqlResourceProviderTest {
@Test
public void testBinaryData() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
InputStream is = ResourceUtil.getValueMap(resource1).get("binaryProp",
InputStream.class);
byte[] dataFromResource = IOUtils.toByteArray(is);
@@ -204,7 +180,7 @@ public class NoSqlResourceProviderTest {
@Test
public void testValueMapTypes() throws IOException {
- Resource resource1 =
context.resourceResolver().getResource(getTestRootResource().getPath() +
"/node1");
+ Resource resource1 =
context.resourceResolver().getResource(testRoot().getPath() + "/node1");
// ensure that value map has only supported primitive types (all other
supported types converted to string)
ValueMap valueMap = resource1.getValueMap();
@@ -215,7 +191,7 @@ public class NoSqlResourceProviderTest {
@Test
public void testPrimaryTypeResourceType() throws PersistenceException {
- Resource resource =
context.resourceResolver().getResource(getTestRootResource().getPath());
+ Resource resource =
context.resourceResolver().getResource(testRoot().getPath());
assertEquals(JcrConstants.NT_UNSTRUCTURED, resource.getResourceType());
}
Copied:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTransactionalTest.java
(from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTransactionalTest.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTransactionalTest.java?p2=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTransactionalTest.java&p1=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTransactionalTest.java&r1=1680116&r2=1680397&rev=1680397&view=diff
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/NoSqlResourceProviderTransactionalTest.java
(original)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/resource/impl/AbstractNoSqlResourceProviderTransactionalTest.java
Tue May 19 21:31:21 2015
@@ -24,16 +24,11 @@ import static org.junit.Assert.assertNot
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-import java.util.HashMap;
import java.util.Iterator;
-import java.util.Map;
-import org.apache.jackrabbit.JcrConstants;
import org.apache.sling.api.resource.ModifiableValueMap;
import org.apache.sling.api.resource.PersistenceException;
import org.apache.sling.api.resource.Resource;
-import org.apache.sling.api.resource.ResourceProvider;
-import
org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory;
import org.apache.sling.testing.mock.sling.ResourceResolverType;
import org.apache.sling.testing.mock.sling.junit.SlingContext;
import org.junit.Before;
@@ -45,70 +40,62 @@ import com.google.common.collect.Immutab
/**
* Test basic ResourceResolver and ValueMap with different data types.
*/
-public class NoSqlResourceProviderTransactionalTest {
+public abstract class AbstractNoSqlResourceProviderTransactionalTest {
@Rule
public SlingContext context = new
SlingContext(ResourceResolverType.JCR_MOCK);
- private Resource testRoot;
+ protected abstract void registerResourceProviderFactory();
+
+ protected abstract Resource testRoot();
@Before
public void setUp() throws Exception {
- context.registerInjectActivateService(new
SimpleNoSqlResourceProviderFactory(), ImmutableMap.<String, Object>builder()
- .put(ResourceProvider.ROOTS, "/nosql-simple")
- .build());
-
- // prepare some test data using Sling CRUD API
- Map<String, Object> props = new HashMap<String, Object>();
- props.put(JcrConstants.JCR_PRIMARYTYPE, JcrConstants.NT_UNSTRUCTURED);
- final Resource root = context.resourceResolver().getResource("/");
- Resource noSqlRoot = context.resourceResolver().create(root,
"nosql-simple", props);
- this.testRoot = context.resourceResolver().create(noSqlRoot, "test",
props);
- context.resourceResolver().commit();
+ registerResourceProviderFactory();
}
-
+
@Test
public void testRootNode() {
- assertTrue(testRoot instanceof NoSqlResource);
+ assertTrue(testRoot() instanceof NoSqlResource);
}
@Test
public void testGetInvalidPath() {
- assertNull(context.resourceResolver().getResource(testRoot.getPath() +
"/invalid/1"));
+ assertNull(context.resourceResolver().getResource(testRoot().getPath()
+ "/invalid/1"));
}
@Test(expected = PersistenceException.class)
public void testCreateInvalidPath() throws PersistenceException {
- context.resourceResolver().create(testRoot, "invalid",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "invalid",
ImmutableMap.<String, Object>of());
}
@Test
public void testAddDeleteNodesPartialCommit() throws PersistenceException {
- context.resourceResolver().create(testRoot, "node0",
ImmutableMap.<String, Object>of());
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node0",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
context.resourceResolver().commit();
assertFalse(context.resourceResolver().hasChanges());
- context.resourceResolver().create(testRoot, "node2",
ImmutableMap.<String, Object>of());
- context.resourceResolver().create(testRoot, "node3",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node2",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node3",
ImmutableMap.<String, Object>of());
assertTrue(context.resourceResolver().hasChanges());
- assertNotNull(testRoot.getChild("node0"));
- assertNotNull(testRoot.getChild("node1"));
- assertNotNull(testRoot.getChild("node2"));
- assertNotNull(testRoot.getChild("node3"));
-
- context.resourceResolver().delete(testRoot.getChild("node0"));
- context.resourceResolver().delete(testRoot.getChild("node2"));
-
- assertNull(testRoot.getChild("node0"));
- assertNotNull(testRoot.getChild("node1"));
- assertNull(testRoot.getChild("node2"));
- assertNotNull(testRoot.getChild("node3"));
+ assertNotNull(testRoot().getChild("node0"));
+ assertNotNull(testRoot().getChild("node1"));
+ assertNotNull(testRoot().getChild("node2"));
+ assertNotNull(testRoot().getChild("node3"));
+
+ context.resourceResolver().delete(testRoot().getChild("node0"));
+ context.resourceResolver().delete(testRoot().getChild("node2"));
+
+ assertNull(testRoot().getChild("node0"));
+ assertNotNull(testRoot().getChild("node1"));
+ assertNull(testRoot().getChild("node2"));
+ assertNotNull(testRoot().getChild("node3"));
- Iterator<Resource> children = testRoot.listChildren();
+ Iterator<Resource> children = testRoot().listChildren();
assertEquals("node1", children.next().getName());
assertEquals("node3", children.next().getName());
assertFalse(children.hasNext());
@@ -119,11 +106,11 @@ public class NoSqlResourceProviderTransa
assertFalse(context.resourceResolver().hasChanges());
- assertNotNull(testRoot.getChild("node1"));
- assertNull(testRoot.getChild("node2"));
- assertNull(testRoot.getChild("node3"));
+ assertNotNull(testRoot().getChild("node1"));
+ assertNull(testRoot().getChild("node2"));
+ assertNull(testRoot().getChild("node3"));
- children = testRoot.listChildren();
+ children = testRoot().listChildren();
assertEquals("node0", children.next().getName());
assertEquals("node1", children.next().getName());
assertFalse(children.hasNext());
@@ -131,24 +118,24 @@ public class NoSqlResourceProviderTransa
@Test
public void testRecursiveDeleteWithoutCommit() throws PersistenceException
{
- Resource node1 = context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ Resource node1 = context.resourceResolver().create(testRoot(),
"node1", ImmutableMap.<String, Object>of());
Resource node11 = context.resourceResolver().create(node1, "node11",
ImmutableMap.<String, Object>of());
context.resourceResolver().create(node11, "node111",
ImmutableMap.<String, Object>of());
- assertNotNull(testRoot.getChild("node1"));
- assertNotNull(testRoot.getChild("node1/node11"));
- assertNotNull(testRoot.getChild("node1/node11/node111"));
+ assertNotNull(testRoot().getChild("node1"));
+ assertNotNull(testRoot().getChild("node1/node11"));
+ assertNotNull(testRoot().getChild("node1/node11/node111"));
context.resourceResolver().delete(node1);
- assertNull(testRoot.getChild("node1"));
- assertNull(testRoot.getChild("node1/node11"));
- assertNull(testRoot.getChild("node1/node11/node111"));
+ assertNull(testRoot().getChild("node1"));
+ assertNull(testRoot().getChild("node1/node11"));
+ assertNull(testRoot().getChild("node1/node11/node111"));
}
@Test
public void testRecursiveDeleteWithCommit() throws PersistenceException {
- Resource node1 = context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ Resource node1 = context.resourceResolver().create(testRoot(),
"node1", ImmutableMap.<String, Object>of());
Resource node11 = context.resourceResolver().create(node1, "node11",
ImmutableMap.<String, Object>of());
context.resourceResolver().create(node11, "node111",
ImmutableMap.<String, Object>of());
@@ -158,15 +145,15 @@ public class NoSqlResourceProviderTransa
assertFalse(context.resourceResolver().hasChanges());
- assertNotNull(testRoot.getChild("node1"));
- assertNotNull(testRoot.getChild("node1/node11"));
- assertNotNull(testRoot.getChild("node1/node11/node111"));
+ assertNotNull(testRoot().getChild("node1"));
+ assertNotNull(testRoot().getChild("node1/node11"));
+ assertNotNull(testRoot().getChild("node1/node11/node111"));
context.resourceResolver().delete(node1);
- assertNull(testRoot.getChild("node1"));
- assertNull(testRoot.getChild("node1/node11"));
- assertNull(testRoot.getChild("node1/node11/node111"));
+ assertNull(testRoot().getChild("node1"));
+ assertNull(testRoot().getChild("node1/node11"));
+ assertNull(testRoot().getChild("node1/node11/node111"));
assertTrue(context.resourceResolver().hasChanges());
@@ -174,55 +161,55 @@ public class NoSqlResourceProviderTransa
assertFalse(context.resourceResolver().hasChanges());
- assertNull(testRoot.getChild("node1"));
- assertNull(testRoot.getChild("node1/node11"));
- assertNull(testRoot.getChild("node1/node11/node111"));
+ assertNull(testRoot().getChild("node1"));
+ assertNull(testRoot().getChild("node1/node11"));
+ assertNull(testRoot().getChild("node1/node11/node111"));
}
@Test(expected = PersistenceException.class)
public void testCreateAlreadyExistWithoutCommit() throws
PersistenceException {
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
}
@Test(expected = PersistenceException.class)
public void testCreateAlreadyExistWithCommit() throws PersistenceException
{
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
context.resourceResolver().commit();
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
}
@Test
public void testCreateAlreadyExistDeletedWithoutCommit() throws
PersistenceException {
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
- context.resourceResolver().delete(testRoot.getChild("node1"));
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().delete(testRoot().getChild("node1"));
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
}
@Test
public void testCreateAlreadyExistDeletedWithCommit() throws
PersistenceException {
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
context.resourceResolver().commit();
- context.resourceResolver().delete(testRoot.getChild("node1"));
+ context.resourceResolver().delete(testRoot().getChild("node1"));
context.resourceResolver().commit();
- context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of());
+ context.resourceResolver().create(testRoot(), "node1",
ImmutableMap.<String, Object>of());
}
@Test
public void testUpdateWithoutCommit() throws PersistenceException {
- Resource node1 = context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of("prop1", "value1"));
+ Resource node1 = context.resourceResolver().create(testRoot(),
"node1", ImmutableMap.<String, Object>of("prop1", "value1"));
assertEquals("value1", node1.getValueMap().get("prop1", String.class));
ModifiableValueMap props = node1.adaptTo(ModifiableValueMap.class);
props.put("prop1", "value2");
- node1 = testRoot.getChild("node1");
+ node1 = testRoot().getChild("node1");
assertEquals("value2", node1.getValueMap().get("prop1", String.class));
}
@Test
public void testUpdateWithCommit() throws PersistenceException {
- Resource node1 = context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of("prop1", "value1"));
+ Resource node1 = context.resourceResolver().create(testRoot(),
"node1", ImmutableMap.<String, Object>of("prop1", "value1"));
assertEquals("value1", node1.getValueMap().get("prop1", String.class));
context.resourceResolver().commit();
@@ -230,7 +217,7 @@ public class NoSqlResourceProviderTransa
props.put("prop1", "value2");
context.resourceResolver().commit();
- node1 = testRoot.getChild("node1");
+ node1 = testRoot().getChild("node1");
assertEquals("value2", node1.getValueMap().get("prop1", String.class));
}
Added:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java?rev=1680397&view=auto
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java
(added)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java
Tue May 19 21:31:21 2015
@@ -0,0 +1,102 @@
+/*
+ * 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.
+ */
+package org.apache.sling.nosql.generic.simple;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import org.apache.jackrabbit.JcrConstants;
+import org.apache.sling.api.resource.Resource;
+import org.apache.sling.api.resource.ResourceProvider;
+import
org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory;
+import org.apache.sling.testing.mock.sling.ResourceResolverType;
+import org.apache.sling.testing.mock.sling.junit.SlingContext;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+
+import com.google.common.collect.ImmutableMap;
+
+/**
+ * Test basic ResourceResolver and ValueMap with different data types.
+ */
+public class SimpleNoSqlResourceProviderQueryTest {
+
+ @Rule
+ public SlingContext context = new
SlingContext(ResourceResolverType.JCR_MOCK);
+
+ private Resource testRoot;
+
+ @Before
+ public void setUp() throws Exception {
+ context.registerInjectActivateService(new
SimpleNoSqlResourceProviderFactory(), ImmutableMap.<String, Object>builder()
+ .put(ResourceProvider.ROOTS, "/nosql-simple")
+ .build());
+
+ // prepare some test data using Sling CRUD API
+ Map<String, Object> props = new HashMap<String, Object>();
+ props.put(JcrConstants.JCR_PRIMARYTYPE, JcrConstants.NT_UNSTRUCTURED);
+ final Resource root = context.resourceResolver().getResource("/");
+ Resource noSqlRoot = context.resourceResolver().create(root,
"nosql-simple", props);
+ this.testRoot = context.resourceResolver().create(noSqlRoot, "test",
props);
+
+ context.resourceResolver().create(testRoot, "node1",
ImmutableMap.<String, Object>of("prop1", "value1"));
+ context.resourceResolver().create(testRoot, "node2",
ImmutableMap.<String, Object>of("prop1", "value2"));
+
+ context.resourceResolver().commit();
+ }
+
+ @Test
+ public void testFindResources_ValidQuery() {
+ Iterator<Resource> result =
context.resourceResolver().findResources("all", "simple");
+ assertEquals("/nosql-simple", result.next().getPath());
+ assertEquals("/nosql-simple/test", result.next().getPath());
+ assertEquals("/nosql-simple/test/node1", result.next().getPath());
+ assertEquals("/nosql-simple/test/node2", result.next().getPath());
+ assertFalse(result.hasNext());
+ }
+
+ @Test
+ public void testFindResources_InvalidQuery() {
+ Iterator<Resource> result =
context.resourceResolver().findResources("all", "invalid");
+ assertFalse(result.hasNext());
+ }
+
+ @Test
+ public void testQueryResources_ValidQuery() {
+ Iterator<Map<String, Object>> result =
context.resourceResolver().queryResources("all", "simple");
+ assertNull(result.next().get("prop1"));
+ assertNull(result.next().get("prop1"));
+ assertEquals("value1", result.next().get("prop1"));
+ assertEquals("value2", result.next().get("prop1"));
+ assertFalse(result.hasNext());
+ }
+
+ @Test
+ public void testQueryResources_InvalidQuery() {
+ Iterator<Map<String, Object>> result =
context.resourceResolver().queryResources("all", "invalid");
+ assertFalse(result.hasNext());
+ }
+
+}
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java
------------------------------------------------------------------------------
--- svn:keywords (added)
+++ svn:keywords Tue May 19 21:31:21 2015
@@ -0,0 +1 @@
+LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderQueryTest.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java?rev=1680397&view=auto
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java
(added)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java
Tue May 19 21:31:21 2015
@@ -0,0 +1,64 @@
+/*
+ * 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.
+ */
+package org.apache.sling.nosql.generic.simple;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.jackrabbit.JcrConstants;
+import org.apache.sling.api.resource.PersistenceException;
+import org.apache.sling.api.resource.Resource;
+import org.apache.sling.api.resource.ResourceProvider;
+import
org.apache.sling.nosql.generic.resource.impl.AbstractNoSqlResourceProviderTest;
+import
org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory;
+
+import com.google.common.collect.ImmutableMap;
+
+/**
+ * Test basic ResourceResolver and ValueMap with different data types.
+ */
+public class SimpleNoSqlResourceProviderTest extends
AbstractNoSqlResourceProviderTest {
+
+ private Resource testRoot;
+
+ @Override
+ protected void registerResourceProviderFactory() {
+ context.registerInjectActivateService(new
SimpleNoSqlResourceProviderFactory(), ImmutableMap.<String, Object>builder()
+ .put(ResourceProvider.ROOTS, "/nosql-simple")
+ .build());
+ }
+
+ @Override
+ protected Resource testRoot() {
+ if (this.testRoot == null) {
+ try {
+ Map<String, Object> props = new HashMap<String, Object>();
+ props.put(JcrConstants.JCR_PRIMARYTYPE,
JcrConstants.NT_UNSTRUCTURED);
+ final Resource root =
context.resourceResolver().getResource("/");
+ Resource noSqlRoot = context.resourceResolver().create(root,
"nosql-simple", props);
+ this.testRoot = context.resourceResolver().create(noSqlRoot,
"test", props);
+ }
+ catch (PersistenceException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+ return this.testRoot;
+ }
+
+}
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java
------------------------------------------------------------------------------
--- svn:keywords (added)
+++ svn:keywords Tue May 19 21:31:21 2015
@@ -0,0 +1 @@
+LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTest.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Added:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java?rev=1680397&view=auto
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java
(added)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java
Tue May 19 21:31:21 2015
@@ -0,0 +1,65 @@
+/*
+ * 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.
+ */
+package org.apache.sling.nosql.generic.simple;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.jackrabbit.JcrConstants;
+import org.apache.sling.api.resource.PersistenceException;
+import org.apache.sling.api.resource.Resource;
+import org.apache.sling.api.resource.ResourceProvider;
+import
org.apache.sling.nosql.generic.resource.impl.AbstractNoSqlResourceProviderTransactionalTest;
+import
org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory;
+
+import com.google.common.collect.ImmutableMap;
+
+/**
+ * Test basic ResourceResolver and ValueMap with different data types.
+ */
+public class SimpleNoSqlResourceProviderTransactionalTest extends
AbstractNoSqlResourceProviderTransactionalTest {
+
+ private Resource testRoot;
+
+ @Override
+ protected void registerResourceProviderFactory() {
+ context.registerInjectActivateService(new
SimpleNoSqlResourceProviderFactory(), ImmutableMap.<String, Object>builder()
+ .put(ResourceProvider.ROOTS, "/nosql-simple")
+ .build());
+ }
+
+ @Override
+ protected Resource testRoot() {
+ if (this.testRoot == null) {
+ try {
+ Map<String, Object> props = new HashMap<String, Object>();
+ props.put(JcrConstants.JCR_PRIMARYTYPE,
JcrConstants.NT_UNSTRUCTURED);
+ final Resource root =
context.resourceResolver().getResource("/");
+ Resource noSqlRoot = context.resourceResolver().create(root,
"nosql-simple", props);
+ this.testRoot = context.resourceResolver().create(noSqlRoot,
"test", props);
+ context.resourceResolver().commit();
+ }
+ catch (PersistenceException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+ return this.testRoot;
+ }
+
+}
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java
------------------------------------------------------------------------------
--- svn:keywords (added)
+++ svn:keywords Tue May 19 21:31:21 2015
@@ -0,0 +1 @@
+LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author
Propchange:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderTransactionalTest.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Copied:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlAdapter.java
(from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlAdapter.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlAdapter.java?p2=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlAdapter.java&p1=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlAdapter.java&r1=1680116&r2=1680397&rev=1680397&view=diff
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlAdapter.java
(original)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlAdapter.java
Tue May 19 21:31:21 2015
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.nosql.generic.simple;
+package org.apache.sling.nosql.generic.simple.provider;
import java.util.Collections;
import java.util.HashMap;
Copied:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlResourceProviderFactory.java
(from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderFactory.java)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlResourceProviderFactory.java?p2=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlResourceProviderFactory.java&p1=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderFactory.java&r1=1680116&r2=1680397&rev=1680397&view=diff
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/SimpleNoSqlResourceProviderFactory.java
(original)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/java/org/apache/sling/nosql/generic/simple/provider/SimpleNoSqlResourceProviderFactory.java
Tue May 19 21:31:21 2015
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.sling.nosql.generic.simple;
+package org.apache.sling.nosql.generic.simple.provider;
import java.util.Map;
Copied:
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory.xml
(from r1680116,
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory.xml)
URL:
http://svn.apache.org/viewvc/sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory.xml?p2=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory.xml&p1=sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory.xml&r1=1680116&r2=1680397&rev=1680397&view=diff
==============================================================================
---
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory.xml
(original)
+++
sling/whiteboard/sseifert/SLING-4381_nosql/nosql-generic/src/test/resources/OSGI-INF/org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory.xml
Tue May 19 21:31:21 2015
@@ -19,14 +19,14 @@
-->
<components xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0">
<scr:component
name="org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory"
configuration-policy="require" activate="activate">
- <implementation
class="org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory"/>
+ <implementation
class="org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory"/>
<service servicefactory="false">
<provide
interface="org.apache.sling.api.resource.ResourceProviderFactory"/>
</service>
<property name="provider.roots" value=""/>
<property name="provider.query.languages" value="simple"/>
<property name="service.vendor" value="The Apache Software
Foundation"/>
- <property name="service.pid"
value="org.apache.sling.nosql.generic.simple.SimpleNoSqlResourceProviderFactory"/>
+ <property name="service.pid"
value="org.apache.sling.nosql.generic.simple.provider.SimpleNoSqlResourceProviderFactory"/>
<reference name="eventAdmin"
interface="org.osgi.service.event.EventAdmin" cardinality="1..1"
policy="static" bind="bindEventAdmin" unbind="unbindEventAdmin"/>
</scr:component>
</components>