From 9dcd3f84aa36a8e6af88ac0261b20a5f3c6d7bae Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 23 Oct 2009 16:16:22 +0400 Subject: [PATCH] custom config files moved from facets to artifacts --- .../descriptors/impl/CustomConfigFileSetImpl.java | 14 +++++++++----- .../util/descriptors/CustomConfigFileSet.java | 2 ++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/java/idea-ui/src/com/intellij/util/descriptors/impl/CustomConfigFileSetImpl.java b/java/idea-ui/src/com/intellij/util/descriptors/impl/CustomConfigFileSetImpl.java index 052238566e30..2b715b33d15c 100644 --- a/java/idea-ui/src/com/intellij/util/descriptors/impl/CustomConfigFileSetImpl.java +++ b/java/idea-ui/src/com/intellij/util/descriptors/impl/CustomConfigFileSetImpl.java @@ -16,17 +16,16 @@ package com.intellij.util.descriptors.impl; -import com.intellij.util.descriptors.CustomConfigFileSet; -import com.intellij.util.descriptors.CustomConfigFile; -import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.WriteExternalException; +import com.intellij.util.descriptors.CustomConfigFile; +import com.intellij.util.descriptors.CustomConfigFileSet; import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.Nullable; -import java.util.List; import java.util.ArrayList; import java.util.Collection; +import java.util.List; /** * @author nik @@ -58,7 +57,11 @@ public class CustomConfigFileSetImpl implements CustomConfigFileSet { myDescriptors.addAll(descriptors); } - public void readExternal(Element element) throws InvalidDataException { + public void readExternal(Element element) { + doReadExternal(element, new ArrayList()); + } + + public void doReadExternal(Element element, List descriptorElements) { myDescriptors.clear(); List descriptors = element.getChildren(ELEMENT_NAME); for (Element descriptor : descriptors) { @@ -66,6 +69,7 @@ public class CustomConfigFileSetImpl implements CustomConfigFileSet { String directory = getDefaultDirOption(descriptor); if (directory != null) { myDescriptors.add(new CustomConfigFile(url, directory)); + descriptorElements.add(descriptor); } } } diff --git a/java/openapi/src/com/intellij/util/descriptors/CustomConfigFileSet.java b/java/openapi/src/com/intellij/util/descriptors/CustomConfigFileSet.java index b883888ac77e..5437ef8205fd 100644 --- a/java/openapi/src/com/intellij/util/descriptors/CustomConfigFileSet.java +++ b/java/openapi/src/com/intellij/util/descriptors/CustomConfigFileSet.java @@ -22,6 +22,8 @@ import java.util.Collection; /** * @author nik + * + * todo[nik] delete */ public interface CustomConfigFileSet extends JDOMExternalizable {