You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2014/05/26 13:41:31 UTC
svn commit: r1597565 - in
/sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl:
ContentImportTest.java JcrFullCoverageAggregatesDeploymentTest.java
ProjectUtilTest.java filter-only-content-test-root-en.xml
helpers/ProjectAdapter.java
Author: rombert
Date: Mon May 26 11:41:31 2014
New Revision: 1597565
URL: http://svn.apache.org/r1597565
Log:
SLING-3586 - Publishing content fails if intermediate nodes are not
present in the repository
Added ProjectAdapter.createVltFilterWithRoots
Removed:
sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/filter-only-content-test-root-en.xml
Modified:
sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ContentImportTest.java
sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/JcrFullCoverageAggregatesDeploymentTest.java
sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ProjectUtilTest.java
sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/helpers/ProjectAdapter.java
Modified: sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ContentImportTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ContentImportTest.java?rev=1597565&r1=1597564&r2=1597565&view=diff
==============================================================================
--- sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ContentImportTest.java (original)
+++ sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ContentImportTest.java Mon May 26 11:41:31 2014
@@ -75,12 +75,10 @@ public class ContentImportTest {
ServerAdapter server = new ServerAdapter(wstServer.getServer());
server.installModule(contentProject);
+ project.createVltFilterWithRoots("/content/test-root/en");
project.createOrUpdateFile(Path.fromPortableString("jcr_root/content/test-root/en/hello.txt"),
new ByteArrayInputStream("hello, world".getBytes()));
- project.createOrUpdateFile(Path.fromPortableString("META-INF/vault/filter.xml"), getClass()
- .getResourceAsStream("filter-only-content-test-root-en.xml"));
-
// create server-side content
RepositoryAccessor repo = new RepositoryAccessor(config);
repo.createNode("/content/test-root/en", "nt:folder");
@@ -111,12 +109,10 @@ public class ContentImportTest {
ServerAdapter server = new ServerAdapter(wstServer.getServer());
server.installModule(contentProject);
+ project.createVltFilterWithRoots("/content/test-root/en");
project.createOrUpdateFile(Path.fromPortableString("jcr_root/content/test-root/en/hello.txt"),
new ByteArrayInputStream("hello, world".getBytes()));
- project.createOrUpdateFile(Path.fromPortableString("META-INF/vault/filter.xml"), getClass()
- .getResourceAsStream("filter-only-content-test-root-en.xml"));
-
// create server-side content
RepositoryAccessor repo = new RepositoryAccessor(config);
repo.createNode("/content/test-root/de", "nt:folder");
@@ -146,9 +142,7 @@ public class ContentImportTest {
ServerAdapter server = new ServerAdapter(wstServer.getServer());
server.installModule(contentProject);
- project.createOrUpdateFile(Path.fromPortableString("META-INF/vault/filter.xml"), getClass()
- .getResourceAsStream("filter-only-content-test-root-en.xml"));
-
+ project.createVltFilterWithRoots("/content/test-root/en");
project.createOrUpdateFile(Path.fromPortableString("jcr_root/content/test-root/.vltignore"),
new ByteArrayInputStream("en\n".getBytes()));
@@ -181,12 +175,10 @@ public class ContentImportTest {
ServerAdapter server = new ServerAdapter(wstServer.getServer());
server.installModule(contentProject);
+ project.createVltFilterWithRoots("/content/test-root/en");
project.createOrUpdateFile(Path.fromPortableString("jcr_root/content/hello.txt"), new ByteArrayInputStream(
"hello, world".getBytes()));
- project.createOrUpdateFile(Path.fromPortableString("META-INF/vault/filter.xml"), getClass()
- .getResourceAsStream("filter-only-content-test-root-en.xml"));
-
project.createOrUpdateFile(Path.fromPortableString("jcr_root/.vltignore"), new ByteArrayInputStream(
"content/test-root/en\n".getBytes()));
Modified: sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/JcrFullCoverageAggregatesDeploymentTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/JcrFullCoverageAggregatesDeploymentTest.java?rev=1597565&r1=1597564&r2=1597565&view=diff
==============================================================================
--- sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/JcrFullCoverageAggregatesDeploymentTest.java (original)
+++ sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/JcrFullCoverageAggregatesDeploymentTest.java Mon May 26 11:41:31 2014
@@ -280,9 +280,7 @@ public class JcrFullCoverageAggregatesDe
repo.createNode("/content", "sling:Folder");
repo.createNode("/content/test-root", "sling:Folder");
- // create filter.xml
- InputStream filterXml = getClass().getResourceAsStream("filter-only-content-test-root-en.xml");
- project.createOrUpdateFile(Path.fromPortableString("META-INF/vault/filter.xml"), filterXml);
+ project.createVltFilterWithRoots("/content/test-root/en");
// create .content.xml structure
InputStream contentXml = getClass().getResourceAsStream("content-nested-structure.xml");
Modified: sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ProjectUtilTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ProjectUtilTest.java?rev=1597565&r1=1597564&r2=1597565&view=diff
==============================================================================
--- sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ProjectUtilTest.java (original)
+++ sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/ProjectUtilTest.java Mon May 26 11:41:31 2014
@@ -48,11 +48,10 @@ public class ProjectUtilTest {
// install bundle facet
project.installFacet("sling.content", "1.0");
+ project.createVltFilterWithRoots();
project.createOrUpdateFile(Path.fromPortableString("jcr_root/test/hello.txt"), new ByteArrayInputStream(
"goodbye, world".getBytes()));
- project.createOrUpdateFile(Path.fromPortableString("META-INF/vault/filter.xml"), new ByteArrayInputStream(
- "<workspaceFilter version=\"1.0\"/>".getBytes()));
IPath filterPath = ProjectUtil.findFilterPath(contentProject);
assertThat("filterPath.absolute", filterPath.isAbsolute(), equalTo(true));
Modified: sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/helpers/ProjectAdapter.java
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/helpers/ProjectAdapter.java?rev=1597565&r1=1597564&r2=1597565&view=diff
==============================================================================
--- sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/helpers/ProjectAdapter.java (original)
+++ sling/trunk/tooling/ide/eclipse-test/src/org/apache/sling/ide/test/impl/helpers/ProjectAdapter.java Mon May 26 11:41:31 2014
@@ -160,6 +160,19 @@ public class ProjectAdapter {
}
+ public void createVltFilterWithRoots(String... roots) throws CoreException {
+
+ StringBuilder builder = new StringBuilder();
+ builder.append("<workspaceFilter vesion=\"1.0\">\n");
+ for (String root : roots) {
+ builder.append(" <filter root=\"").append(root).append("\"/>\n");
+ }
+ builder.append("</workspaceFilter>\n");
+
+ createOrUpdateFile(Path.fromPortableString("META-INF/vault/filter.xml"), new ByteArrayInputStream(builder
+ .toString().getBytes()));
+ }
+
public void createOsgiBundleManifest(OsgiBundleManifest osgiManifest) throws CoreException, IOException {
Manifest m = new Manifest();