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 2013/09/12 17:56:34 UTC

svn commit: r1522641 - /sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SerializationKindManager.java

Author: rombert
Date: Thu Sep 12 15:56:33 2013
New Revision: 1522641

URL: http://svn.apache.org/r1522641
Log:
SLING-2989 - [Tooling] integrate with vlt once available

Fixed serialization of METADATA_FULL nodes.

Modified:
    sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SerializationKindManager.java

Modified: sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SerializationKindManager.java
URL: http://svn.apache.org/viewvc/sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SerializationKindManager.java?rev=1522641&r1=1522640&r2=1522641&view=diff
==============================================================================
--- sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SerializationKindManager.java (original)
+++ sling/branches/tooling-ide-vlt/tooling/ide/eclipse-ui/src/org/apache/sling/ide/eclipse/ui/internal/SerializationKindManager.java Thu Sep 12 15:56:33 2013
@@ -30,18 +30,7 @@ import org.apache.sling.ide.util.PathUti
 // TODO this should be made API after merging the vlt branch back to trunk
 public class SerializationKindManager {
 
-    // TODO this list should be picked up from the config.xml file, not hardcoded
     private final Set<String> fullMetadataNodeTypes = new HashSet<String>();
-    {
-        fullMetadataNodeTypes.add("rep:AccessControl");
-        fullMetadataNodeTypes.add("rep:Policy");
-        fullMetadataNodeTypes.add("cq:Widget");
-        fullMetadataNodeTypes.add("cq:EditConfig");
-        fullMetadataNodeTypes.add("cq:WorkflowModel");
-        fullMetadataNodeTypes.add("vlt:FullCoverage");
-        fullMetadataNodeTypes.add("mix:language");
-        fullMetadataNodeTypes.add("sling:OsgiConfig");
-    }
     private final Set<String> fileNodeTypes = new HashSet<String>();
     private final Set<String> folderNodeTypes = new HashSet<String>();
 
@@ -76,6 +65,8 @@ public class SerializationKindManager {
                 case FOLDER:
                     folderNodeTypes.add(nodeType);
                     break;
+                case METADATA_FULL:
+                    fullMetadataNodeTypes.add(nodeType);
                 default:
                     // don't care
                     break;
@@ -94,6 +85,12 @@ public class SerializationKindManager {
             return SerializationKind.FOLDER;
         }
 
+        if ("rep:accessControl".equals(nodeType) || "rep:Policy".equals(nodeType) || "cq:Widget".equals(nodeType)
+                || "cq:EditConfig".equals(nodeType) || "cq:WorkflowModel".equals(nodeType)
+                || "vlt:FullCoverage".equals(nodeType) || "mix:language".equals(nodeType)
+                || "sling:OsgiConfig".equals(nodeType)) {
+            return SerializationKind.METADATA_FULL;
+        }
         String[] parents = nodeTypesToParentNodeTypes.get(nodeType);
         if (parents == null)
             return null;