new project model: dependencies for xml loader fixed

This commit is contained in:
nik
2012-07-11 10:16:03 +04:00
parent a16c513858
commit 93debded19
9 changed files with 10 additions and 5 deletions
+3
View File
@@ -541,6 +541,9 @@ def layout_core_upsource(String home, String target) {
module("java-psi-impl")
module("projectModel-api")
module("projectModel-impl")
module("jps-model-api")
module("jps-model-impl")
module("jps-model-serialization")
module("java-indexing-api")
module("java-indexing-impl")
module("platform-resources")
@@ -11,7 +11,6 @@
<orderEntry type="module" module-name="util" />
<orderEntry type="module" module-name="jps-model-api" />
<orderEntry type="library" name="JDOM" level="project" />
<orderEntry type="module" module-name="projectModel-impl" />
<orderEntry type="module" module-name="jps-model-impl" scope="TEST" />
<orderEntry type="module" module-name="testFramework" scope="TEST" />
</component>
@@ -15,7 +15,6 @@
*/
package com.intellij.openapi.application;
import com.intellij.openapi.extensions.ExtensionPointName;
import org.jdom.Attribute;
import org.jdom.Text;
@@ -25,7 +24,6 @@ import org.jdom.Text;
* @author yole
*/
public abstract class PathMacroFilter {
public static final ExtensionPointName<PathMacroFilter> EP_NAME = ExtensionPointName.create("com.intellij.pathMacroFilter");
public boolean skipPathMacros(Text element) {
return false;
@@ -11,6 +11,7 @@
<orderEntry type="module" module-name="core-impl" />
<orderEntry type="module" module-name="jps-model-api" />
<orderEntry type="module" module-name="jps-model-impl" />
<orderEntry type="module" module-name="jps-model-serialization" exported="" />
</component>
</module>
@@ -19,6 +19,7 @@ import com.intellij.openapi.application.PathMacroFilter;
import com.intellij.openapi.application.PathMacros;
import com.intellij.openapi.components.CompositePathMacroFilter;
import com.intellij.openapi.components.PathMacroMap;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.extensions.Extensions;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
@@ -34,6 +35,7 @@ import java.util.regex.Pattern;
* Date: Dec 6, 2004
*/
public class PathMacrosCollector extends PathMacroMap {
public static final ExtensionPointName<PathMacroFilter> MACRO_FILTER_EXTENSION_POINT_NAME = ExtensionPointName.create("com.intellij.pathMacroFilter");
public static final Pattern MACRO_PATTERN = Pattern.compile("\\$([\\w\\-\\.]+?)\\$");
private final Matcher myMatcher;
@@ -47,7 +49,7 @@ public class PathMacrosCollector extends PathMacroMap {
@NotNull
public static Set<String> getMacroNames(@NotNull final Element e) {
return getMacroNames(e, new CompositePathMacroFilter(Extensions.getExtensions(PathMacroFilter.EP_NAME)),
return getMacroNames(e, new CompositePathMacroFilter(Extensions.getExtensions(MACRO_FILTER_EXTENSION_POINT_NAME)),
PathMacros.getInstance());
}
@@ -15,6 +15,7 @@
*/
package com.intellij.core;
import com.intellij.application.options.PathMacrosCollector;
import com.intellij.application.options.PathMacrosImpl;
import com.intellij.mock.MockProject;
import com.intellij.openapi.application.PathMacroFilter;
@@ -49,7 +50,7 @@ public class ProjectModel {
Extensions.registerAreaClass(ExtensionAreas.IDEA_MODULE, null);
CoreApplicationEnvironment.registerApplicationExtensionPoint(OrderRootType.EP_NAME, OrderRootType.class);
CoreApplicationEnvironment.registerApplicationExtensionPoint(SdkFinder.EP_NAME, SdkFinder.class);
CoreApplicationEnvironment.registerApplicationExtensionPoint(PathMacroFilter.EP_NAME, PathMacroFilter.class);
CoreApplicationEnvironment.registerApplicationExtensionPoint(PathMacrosCollector.MACRO_FILTER_EXTENSION_POINT_NAME, PathMacroFilter.class);
env.registerApplicationComponent(PathMacros.class, createPathMacros());
env.getApplication().registerService(ProjectJdkTable.class, createProjectJdkTable());
env.getApplication().registerService(ApplicationLibraryTable.class, createApplicationLibraryTable());
+1
View File
@@ -12,6 +12,7 @@
<orderEntry type="module" module-name="platform-impl" />
<orderEntry type="library" name="commons-codec" level="project" />
<orderEntry type="module" module-name="lang-api" />
<orderEntry type="module" module-name="jps-model-serialization" />
</component>
</module>