# HG changeset patch # User mcimadamore # Date 1415484031 0 # Node ID d3f506b108e5d1e20b3f0614d06de4bc27abe467 # Parent d07b3dcbc70701b19996af475ca38d6bd0b2deb3 8064367: Fix IntelliJ langtools support to use new dev build Summary: Update ant hooks in langtools IntelliJ project Reviewed-by: jlahoda diff -r d07b3dcbc707 -r d3f506b108e5 langtools/make/intellij/build.xml --- a/langtools/make/intellij/build.xml Fri Nov 07 14:51:35 2014 -0800 +++ b/langtools/make/intellij/build.xml Sat Nov 08 22:00:31 2014 +0000 @@ -2,10 +2,8 @@ diff -r d07b3dcbc707 -r d3f506b108e5 langtools/make/intellij/src/idea/LangtoolsIdeaAntLogger.java --- a/langtools/make/intellij/src/idea/LangtoolsIdeaAntLogger.java Fri Nov 07 14:51:35 2014 -0800 +++ b/langtools/make/intellij/src/idea/LangtoolsIdeaAntLogger.java Sat Nov 08 22:00:31 2014 +0000 @@ -26,7 +26,9 @@ package idea; import org.apache.tools.ant.BuildEvent; +import org.apache.tools.ant.BuildListener; import org.apache.tools.ant.DefaultLogger; +import org.apache.tools.ant.Project; import java.util.EnumSet; import java.util.Stack; @@ -166,21 +168,17 @@ } }, /** build bootstrap tool target - executed when bootstrapping javac */ - BUILD_BOOTSTRAP_TOOL("build-bootstrap-.*") { + BUILD_BOOTSTRAP_JAVAC("build-bootstrap-javac-classes") { @Override String getDisplayMessage(BuildEvent e) { - String targetName = e.getTarget().getName(); - String tool = targetName.split("-")[2]; - return "Building bootstrap " + tool + "..."; + return "Building bootstrap javac..."; } }, /** build classes target - executed when building classes of given tool */ - BUILD_TOOL("build-classes-.*") { + BUILD_ALL_CLASSES("build-all-classes") { @Override String getDisplayMessage(BuildEvent e) { - String targetName = e.getTarget().getName(); - String tool = targetName.split("-")[2]; - return "Building " + tool + "..."; + return "Building all classes..."; } }, /** synthetic target catching any other target not in this list */ @@ -195,14 +193,14 @@ } }; - String targetRegex; + String targetName; - Target(String targetRegex) { - this.targetRegex = targetRegex; + Target(String targetName) { + this.targetName = targetName; } boolean matches(String msg) { - return msg.matches(targetRegex); + return msg.equals(targetName); } abstract String getDisplayMessage(BuildEvent e); @@ -253,8 +251,14 @@ /** stack of pending tasks */ Stack tasks = new Stack<>(); - public LangtoolsIdeaAntLogger(DefaultLogger logger) { - this.logger = logger; + public LangtoolsIdeaAntLogger(Project project) { + for (Object o : project.getBuildListeners()) { + if (o instanceof DefaultLogger) { + this.logger = (DefaultLogger)o; + project.removeBuildListener((BuildListener)o); + project.addBuildListener(this); + } + } tasks.push(Task.ROOT); } diff -r d07b3dcbc707 -r d3f506b108e5 langtools/make/intellij/workspace.xml --- a/langtools/make/intellij/workspace.xml Fri Nov 07 14:51:35 2014 -0800 +++ b/langtools/make/intellij/workspace.xml Sat Nov 08 22:00:31 2014 +0000 @@ -10,7 +10,7 @@