processing workspace.xml

This commit is contained in:
Dmitry Avdeev
2013-02-18 17:12:21 +04:00
parent a222dead93
commit 8a8322dbdd
2 changed files with 8 additions and 0 deletions
@@ -17,6 +17,8 @@ package com.intellij.platform.templates;
import com.intellij.ide.util.projectWizard.ProjectTemplateComponent;
import com.intellij.ide.util.projectWizard.ProjectTemplateFileProcessor;
import com.intellij.openapi.components.PathMacroManager;
import com.intellij.openapi.components.impl.ComponentManagerImpl;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Condition;
@@ -53,6 +55,8 @@ public class SystemFileProcessor extends ProjectTemplateFileProcessor {
Element root = new Element("project");
for (final ProjectTemplateComponent component : componentList) {
final Element element = new Element("component");
String name = ComponentManagerImpl.getComponentName(component);
element.setAttribute("name", name);
root.addContent(element);
UIUtil.invokeAndWaitIfNeeded(new Runnable() {
@Override
@@ -66,6 +70,7 @@ public class SystemFileProcessor extends ProjectTemplateFileProcessor {
}
});
}
PathMacroManager.getInstance(project).collapsePaths(root);
return JDOMUtil.writeElement(root);
}
}
@@ -33,6 +33,9 @@ import java.util.Map;
/**
* @author Eugene Zhuravlev
* Date: Dec 6, 2004
*
* @see PathMacrosImpl#addMacroReplacements(ReplacePathToMacroMap)
* @see com.intellij.openapi.components.PathMacroManager
*/
public class ReplacePathToMacroMap extends PathMacroMap {
private List<String> myPathsIndex = null;