mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
custom config files moved from facets to artifacts
This commit is contained in:
@@ -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<Element>());
|
||||
}
|
||||
|
||||
public void doReadExternal(Element element, List<Element> descriptorElements) {
|
||||
myDescriptors.clear();
|
||||
List<Element> 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,6 +22,8 @@ import java.util.Collection;
|
||||
|
||||
/**
|
||||
* @author nik
|
||||
*
|
||||
* todo[nik] delete
|
||||
*/
|
||||
public interface CustomConfigFileSet extends JDOMExternalizable {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user