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();