You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@depot.apache.org by aj...@apache.org on 2004/05/03 02:27:02 UTC

svn commit: rev 10503 - in incubator/depot/trunk/update: . src/java/org/apache/depot/update/ant/task src/java/org/apache/depot/update/monitor

Author: ajack
Date: Sun May  2 19:27:02 2004
New Revision: 10503

Modified:
   incubator/depot/trunk/update/build-ant-sample.xml
   incubator/depot/trunk/update/src/java/org/apache/depot/update/ant/task/RepositoryToolTask.java
   incubator/depot/trunk/update/src/java/org/apache/depot/update/monitor/StatisticsMonitor.java
Log:
1) Display stats
2) Try to check for version as a resource (not a file).


Modified: incubator/depot/trunk/update/build-ant-sample.xml
==============================================================================
--- incubator/depot/trunk/update/build-ant-sample.xml	(original)
+++ incubator/depot/trunk/update/build-ant-sample.xml	Sun May  2 19:27:02 2004
@@ -27,7 +27,7 @@
 <project name="depot-update-ant-sample" default="gump" basedir=".">
 		
 	<!-- Use this for an optional dependency -->
-	<available file="depot-version-antlib.xml" property="version.available" />
+	<available resource="depot-version-antlib.xml" property="version.available" />
 	<target name="version-optional" if="version.available"
 			description="versioning">
 		<taskdef resource="depot-version-antlib.xml" />		

Modified: incubator/depot/trunk/update/src/java/org/apache/depot/update/ant/task/RepositoryToolTask.java
==============================================================================
--- incubator/depot/trunk/update/src/java/org/apache/depot/update/ant/task/RepositoryToolTask.java	(original)
+++ incubator/depot/trunk/update/src/java/org/apache/depot/update/ant/task/RepositoryToolTask.java	Sun May  2 19:27:02 2004
@@ -24,6 +24,8 @@
 import org.apache.depot.update.config.UpdateConfig;
 import org.apache.depot.update.impl.RepositoryWrapper;
 import org.apache.depot.update.impl.ResourceUpdaterContext;
+import org.apache.depot.update.monitor.Monitor;
+import org.apache.depot.update.monitor.StatisticsMonitor;
 import org.apache.depot.update.repository.IRepository;
 import org.apache.depot.update.repository.RepositorySet;
 import org.apache.depot.update.resource.ResourceGroup;
@@ -72,6 +74,9 @@
 
 		UpdateConfig.configure();
 
+		StatisticsMonitor statistics = new StatisticsMonitor();
+		Monitor monitor = Monitor.pushContext(statistics);
+
 		try {
 			log("RepositorySet: " + m_repositories);
 
@@ -133,6 +138,22 @@
 				}
 			}
 
+			log(" Statistics : Parsed=" + statistics.getParsed() + " Failed="
+					+ statistics.getFailed() + " Ignored="
+					+ statistics.getIgnored());
+			
+			List ignored = statistics.getIgnoredObjects();
+			for ( Iterator i = ignored.iterator(); i.hasNext(); )
+			{
+				log(" Ignored : " + i.next());
+			}
+
+			List failed = statistics.getFailedObjects();
+			for ( Iterator i = failed.iterator(); i.hasNext(); )
+			{
+				log(" Failed : " + i.next());
+			}
+
 			if (0 == repoCnt)
 				log("No repositories in set: " + m_repositories,
 						Project.MSG_WARN);
@@ -145,6 +166,7 @@
 		//			throw new BuildException("RepositoryTool failed: ", re2);
 		//		}
 		finally {
+			Monitor.popContext(monitor);
 			Logger.popContext(logger);
 		}
 	}

Modified: incubator/depot/trunk/update/src/java/org/apache/depot/update/monitor/StatisticsMonitor.java
==============================================================================
--- incubator/depot/trunk/update/src/java/org/apache/depot/update/monitor/StatisticsMonitor.java	(original)
+++ incubator/depot/trunk/update/src/java/org/apache/depot/update/monitor/StatisticsMonitor.java	Sun May  2 19:27:02 2004
@@ -217,4 +217,28 @@
 			DebugUtils.dump(out, depth, "Complete", verbose, m_namegrouped);
 		}
 	}
+	/**
+	 * @return Returns the failedObjects.
+	 */
+	public List getFailedObjects() {
+		return m_failedObjects;
+	}
+	/**
+	 * @return Returns the ignoredObjects.
+	 */
+	public List getIgnoredObjects() {
+		return m_ignoredObjects;
+	}
+	/**
+	 * @return Returns the namegrouped.
+	 */
+	public List getNameGrouped() {
+		return m_namegrouped;
+	}
+	/**
+	 * @return Returns the parsedObjects.
+	 */
+	public List getParsedObjects() {
+		return m_parsedObjects;
+	}
 }