Author: xavier
Date: Mon Nov 19 06:03:20 2007
New Revision: 596305
URL: http://svn.apache.org/viewvc?rev=596305&view=rev
Log:
upgrade to latest Ivy version, including changes in logging API
Modified:
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/IvyPlugin.java
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/ui/console/IvyConsole.java
Modified:
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/IvyPlugin.java
URL:
http://svn.apache.org/viewvc/incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/IvyPlugin.java?rev=596305&r1=596304&r2=596305&view=diff
==============================================================================
--- incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/IvyPlugin.java
(original)
+++ incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/IvyPlugin.java
Mon Nov 19 06:03:20 2007
@@ -182,13 +182,10 @@
private static class IvyConfig {
Ivy ivy;
- IvyContext context;
long configTime = -1;
public IvyConfig() {
- context = IvyContext.getContext();
}
public IvyConfig(Ivy ivy) {
- context = IvyContext.getContext();
this.ivy = ivy;
}
}
@@ -207,17 +204,9 @@
public static Ivy getIvy(IJavaProject javaProject) {
Ivy ivy = refreshIvyConfiguration(javaProject,
getIvyconfURL(javaProject));
- setIvyContext(javaProject);
return ivy == null ? new Ivy() : ivy;
}
- public static void setIvyContext(IJavaProject javaProject) {
- IvyConfig ic = (IvyConfig)_ivysByProject.get(javaProject);
- if (ic != null) {
- IvyContext.setContext(ic.context);
- }
- }
-
public static void ivyConfPathChanged() {
try {
IJavaProject[] projects =
JavaModelManager.getJavaModelManager().getJavaModel().getJavaProjects();
Modified:
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
URL:
http://svn.apache.org/viewvc/incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java?rev=596305&r1=596304&r2=596305&view=diff
==============================================================================
---
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
(original)
+++
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/cpcontainer/IvyClasspathContainer.java
Mon Nov 19 06:03:20 2007
@@ -150,7 +150,7 @@
Thread resolver = new Thread() {
public void run() {
- IvyPlugin.setIvyContext(_javaProject);
+ _ivy.pushContext();
_ivy.getEventManager().addIvyListener(IvyResolveJob.this);
_monitor.beginTask("resolving dependencies",
1000);
Modified:
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/ui/console/IvyConsole.java
URL:
http://svn.apache.org/viewvc/incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/ui/console/IvyConsole.java?rev=596305&r1=596304&r2=596305&view=diff
==============================================================================
---
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/ui/console/IvyConsole.java
(original)
+++
incubator/ivy/ivyde/trunk/src/java/org/apache/ivyde/eclipse/ui/console/IvyConsole.java
Mon Nov 19 06:03:20 2007
@@ -6,8 +6,12 @@
*/
package org.apache.ivyde.eclipse.ui.console;
+import java.util.ArrayList;
+import java.util.List;
+
import org.apache.ivy.util.Message;
-import org.apache.ivy.util.MessageImpl;
+import org.apache.ivy.util.MessageLogger;
+import org.apache.ivy.util.MessageLoggerHelper;
import org.apache.ivyde.eclipse.IvyPlugin;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.graphics.Color;
@@ -24,7 +28,7 @@
* CVSOutputConsole for its implementation
*
*/
-public class IvyConsole extends MessageConsole implements MessageImpl {
+public class IvyConsole extends MessageConsole implements MessageLogger {
private MessageConsoleStream[] streams = new MessageConsoleStream[5];
private ConsoleDocument document;
@@ -37,7 +41,7 @@
super("Ivy", IvyPlugin.getImageDescriptor("icons/logo16x16.gif"));
//$NON-NLS-1$
consoleManager = ConsolePlugin.getDefault().getConsoleManager();
document = new ConsoleDocument();
- Message.init(this);
+ Message.setDefaultLogger(this);
}
public void endProgress(String msg) {
@@ -54,6 +58,8 @@
appendLine(level, msg);
}
+
+
/**
* Used to notify this console of lifecycle methods <code>init()</code>
* and <code>dispose()</code>.
@@ -185,4 +191,118 @@
}
+ // MessageLogger implementation
+ private List problems = new ArrayList();
+
+ private List warns = new ArrayList();
+
+ private List errors = new ArrayList();
+
+ private boolean showProgress = true;
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#debug(java.lang.String)
+ */
+ public void debug(String msg) {
+ log(msg, Message.MSG_DEBUG);
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#verbose(java.lang.String)
+ */
+ public void verbose(String msg) {
+ log(msg, Message.MSG_VERBOSE);
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#deprecated(java.lang.String)
+ */
+ public void deprecated(String msg) {
+ log("DEPRECATED: " + msg, Message.MSG_WARN);
+ }
+
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#info(java.lang.String)
+ */
+ public void info(String msg) {
+ log(msg, Message.MSG_INFO);
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#info(java.lang.String)
+ */
+ public void rawinfo(String msg) {
+ rawlog(msg, Message.MSG_INFO);
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#warn(java.lang.String)
+ */
+ public void warn(String msg) {
+ log("WARN: " + msg, Message.MSG_VERBOSE);
+ problems.add("WARN: " + msg);
+ getWarns().add(msg);
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#error(java.lang.String)
+ */
+ public void error(String msg) {
+ // log in verbose mode because message is appended as a problem, and
will be
+ // logged at the end at error level
+ log("ERROR: " + msg, Message.MSG_VERBOSE);
+ problems.add("\tERROR: " + msg);
+ getErrors().add(msg);
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#getProblems()
+ */
+ public List getProblems() {
+ return problems;
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#sumupProblems()
+ */
+ public void sumupProblems() {
+ MessageLoggerHelper.sumupProblems(this);
+ clearProblems();
+ }
+
+ public void clearProblems() {
+ problems.clear();
+ warns.clear();
+ errors.clear();
+ }
+
+ public List getErrors() {
+ return errors;
+ }
+
+ public List getWarns() {
+ return warns;
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#endProgress()
+ */
+ public void endProgress() {
+ endProgress("");
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#isShowProgress()
+ */
+ public boolean isShowProgress() {
+ return showProgress;
+ }
+
+ /* (non-Javadoc)
+ * @see org.apache.ivy.util.MessageLogger#setShowProgress(boolean)
+ */
+ public void setShowProgress(boolean progress) {
+ showProgress = progress;
+ }
}