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;