Author: stefanegli
Date: Thu Sep 19 13:25:01 2013
New Revision: 1524735

URL: http://svn.apache.org/r1524735
Log:
SLING-3085 : (cleanup and todo added, for:) support nt:resource/jcr:data 
patterns to be treated as a FILE (for serialization)

Modified:
    
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java
    
sling/branches/tooling-ide-vlt/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java

Modified: 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java
URL: 
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java?rev=1524735&r1=1524734&r2=1524735&view=diff
==============================================================================
--- 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java
 (original)
+++ 
sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/ImportRepositoryContentAction.java
 Thu Sep 19 13:25:01 2013
@@ -22,6 +22,8 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.lang.reflect.InvocationTargetException;
 import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
 
 import org.apache.sling.ide.eclipse.core.ISlingLaunchpadServer;
 import org.apache.sling.ide.eclipse.core.ProjectUtil;
@@ -202,7 +204,8 @@ public class ImportRepositoryContentActi
         System.out.println("For resource at path " + resource.getPath() + " 
got serialization data "
                 + serializationData);
 
-        if (serializationData != null) {
+        final List<ResourceProxy> resourceChildren = new 
LinkedList<ResourceProxy>(resource.getChildren());
+               if (serializationData != null) {
        
                IPath fileOrFolderPath = 
projectRelativePath.append(serializationData.getFileOrFolderNameHint());
        
@@ -219,7 +222,7 @@ public class ImportRepositoryContentActi
                                    serializationData.getContents());
                            
                            // filter out the child of type 
Repository.NT_RESOURCE
-                           for (Iterator<ResourceProxy> it = 
resource.getChildren().iterator(); it
+                           for (Iterator<ResourceProxy> it = 
resourceChildren.iterator(); it
                                                                .hasNext();) {
                                ResourceProxy child = it.next();
                                if 
(Repository.NT_RESOURCE.equals(child.getProperties().get(Repository.JCR_PRIMARY_TYPE)))
 {
@@ -248,19 +251,14 @@ public class ImportRepositoryContentActi
                    }
                }
        
-               System.out.println("Children: " + resource.getChildren());
+               System.out.println("Children: " + resourceChildren);
        
                if (serializationData.getSerializationKind() == 
SerializationKind.METADATA_FULL) {
                    return;
                }
         }
 
-        for (ResourceProxy child : resource.getChildren()) {
-
-            // TODO - still needed?
-//            if 
(Repository.NT_RESOURCE.equals(child.getProperties().get(Repository.JCR_PRIMARY_TYPE)))
 {
-//                continue;
-//            }
+        for (ResourceProxy child : resourceChildren) {
 
             if (filter != null) {
                 FilterResult filterResult = filter.filter(contentSyncRoot, 
child.getPath(),

Modified: 
sling/branches/tooling-ide-vlt/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java
URL: 
http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java?rev=1524735&r1=1524734&r2=1524735&view=diff
==============================================================================
--- 
sling/branches/tooling-ide-vlt/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java
 (original)
+++ 
sling/branches/tooling-ide-vlt/tooling/ide/impl-vlt/src/org/apache/sling/ide/impl/vlt/serialization/VltSerializationDataBuilder.java
 Thu Sep 19 13:25:01 2013
@@ -140,6 +140,9 @@ public class VltSerializationDataBuilder
             Aggregate aggregate = vaultFile.getAggregate();
 
             if (aggregate == null) {
+               //TODO: there are valid cases apparently when aggregate is null 
and yet there
+               // are children which must be honored.. so we can't throw an 
exception here
+               // but we should review why this aggregate is null here and if 
that's valid.
                System.err.println("No aggregate found for path " + 
resource.getPath());
                return null;
             }


Reply via email to