use of org.apache.sling.caconfig.resource.spi.ContextPathStrategy in project sling by apache.
the class DefaultContextPathStrategyTest method testDisabled.
@Test
public void testDisabled() {
ContextPathStrategy underTest = context.registerInjectActivateService(new DefaultContextPathStrategy(), "enabled", false);
assertFalse(underTest.findContextResources(site1Page1).hasNext());
assertFalse(underTest.findContextResources(site2Page1).hasNext());
}
use of org.apache.sling.caconfig.resource.spi.ContextPathStrategy in project sling by apache.
the class DefaultContextPathStrategyTest method testConfigRefResourceNames.
@Test
public void testConfigRefResourceNames() {
ContextPathStrategy underTest = context.registerInjectActivateService(new DefaultContextPathStrategy(), "configRefResourceNames", new String[] { "jcr:content" });
context.build().resource("/content/tenant1/region1/jcr:content", PROPERTY_CONFIG_REF, "/conf/tenant1/region1");
assertThat(toResourceIterator(underTest.findContextResources(site1Page1)), ResourceIteratorMatchers.paths("/content/tenant1/region1"));
assertThat(ImmutableList.copyOf(toConfigRefIterator(underTest.findContextResources(site1Page1))), Matchers.contains("/conf/tenant1/region1"));
assertThat(toResourceIterator(underTest.findContextResources(site2Page1)), ResourceIteratorMatchers.paths("/content/tenant1/region1"));
assertThat(ImmutableList.copyOf(toConfigRefIterator(underTest.findContextResources(site2Page1))), Matchers.contains("/conf/tenant1/region1"));
}
use of org.apache.sling.caconfig.resource.spi.ContextPathStrategy in project sling by apache.
the class ContextPathStrategyMultiplexerImplTest method registerContextPathStrategy.
private void registerContextPathStrategy(String... paths) {
final List<Resource> resources = new ArrayList<>();
for (String path : paths) {
Resource resource = context.resourceResolver().getResource(path);
if (resource != null) {
resources.add(resource);
}
}
context.registerService(ContextPathStrategy.class, new ContextPathStrategy() {
@Override
public Iterator<ContextResource> findContextResources(Resource resource) {
return toContextResourceIterator(resources.iterator());
}
});
}
use of org.apache.sling.caconfig.resource.spi.ContextPathStrategy in project sling by apache.
the class DefaultContextPathStrategyTest method testFindContextPaths.
@Test
public void testFindContextPaths() {
ContextPathStrategy underTest = context.registerInjectActivateService(new DefaultContextPathStrategy());
assertThat(toResourceIterator(underTest.findContextResources(site1Page1)), ResourceIteratorMatchers.paths("/content/tenant1/region1/site1", "/content/tenant1/region1", "/content/tenant1"));
assertThat(ImmutableList.copyOf(toConfigRefIterator(underTest.findContextResources(site1Page1))), Matchers.contains("/conf/tenant1/region1/site1", "/conf/tenant1/region1", "/conf/tenant1"));
assertThat(toResourceIterator(underTest.findContextResources(site2Page1)), ResourceIteratorMatchers.paths("/content/tenant1/region1/site2", "/content/tenant1/region1", "/content/tenant1"));
assertThat(ImmutableList.copyOf(toConfigRefIterator(underTest.findContextResources(site2Page1))), Matchers.contains("/conf/tenant1/region1/site2", "/conf/tenant1/region1", "/conf/tenant1"));
}
Aggregations