[jboss-cvs] JBossAS SVN: r71683 - in projects/jboss-deployers/trunk: deployers-impl/src/main/org/jboss/deployers/plugins/deployers and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 3 04:56:42 EDT 2008
Author: alesj
Date: 2008-04-03 04:56:42 -0400 (Thu, 03 Apr 2008)
New Revision: 71683
Modified:
projects/jboss-deployers/trunk/deployers-client-spi/src/main/org/jboss/deployers/client/spi/IncompleteDeployments.java
projects/jboss-deployers/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java
Log:
[JBDEPLOY-30] grouping unknown depends under item name.
Modified: projects/jboss-deployers/trunk/deployers-client-spi/src/main/org/jboss/deployers/client/spi/IncompleteDeployments.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-client-spi/src/main/org/jboss/deployers/client/spi/IncompleteDeployments.java 2008-04-03 08:49:02 UTC (rev 71682)
+++ projects/jboss-deployers/trunk/deployers-client-spi/src/main/org/jboss/deployers/client/spi/IncompleteDeployments.java 2008-04-03 08:56:42 UTC (rev 71683)
@@ -24,11 +24,12 @@
import java.io.Serializable;
import java.util.Collection;
import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
-import java.util.HashMap;
/**
* IncompleteDeployments.
@@ -200,12 +201,35 @@
}
/**
+ * Merge root causes for the same key.
+ *
+ * @param rootCauses the root causes map
+ * @param key the possible root cause key
+ * @param value the possible root cause value
+ */
+ private static void mergeRootCauses(Map<String, Set<String>> rootCauses, String key, String value)
+ {
+ Set<String> values = rootCauses.get(key);
+ if (values == null)
+ {
+ values = Collections.singleton(value);
+ rootCauses.put(key, values);
+ }
+ else
+ {
+ values = new HashSet<String>(values);
+ values.add(value);
+ rootCauses.put(key, values);
+ }
+ }
+
+ /**
* Calculate upfront context errors.
*/
protected void calculateContextsError()
{
// Popluate the potential root causes
- Map<String, String> rootCauses = new HashMap<String, String>();
+ Map<String, Set<String>> rootCauses = new HashMap<String, Set<String>>();
// Missing dependencies are root causes
Map<String, Set<MissingDependency>> contextsMissingDependencies = getContextsMissingDependencies();
@@ -214,7 +238,7 @@
for (Map.Entry<String, Set<MissingDependency>> entry : contextsMissingDependencies.entrySet())
{
for (MissingDependency dependency : entry.getValue())
- rootCauses.put(dependency.getDependency(), dependency.getActualState());
+ mergeRootCauses(rootCauses, dependency.getDependency(), dependency.getActualState());
}
}
@@ -226,9 +250,9 @@
{
Throwable t = entry.getValue();
if (t == null)
- rootCauses.put(entry.getKey(), "** UNKNOWN ERROR **");
+ mergeRootCauses(rootCauses, entry.getKey(), "** UNKNOWN ERROR **");
else
- rootCauses.put(entry.getKey(), t.toString());
+ mergeRootCauses(rootCauses, entry.getKey(), t.toString());
}
}
@@ -263,8 +287,22 @@
if (rootCauses.isEmpty() == false)
{
buffer.append("\n*** CONTEXTS IN ERROR: Name -> Error\n\n");
- for (Map.Entry<String, String> entry : rootCauses.entrySet())
- buffer.append(entry.getKey()).append(" -> ").append(entry.getValue()).append("\n\n");
+ for (String key : rootCauses.keySet())
+ {
+ buffer.append(key).append(" -> ");
+ Set<String> values = rootCauses.get(key);
+ boolean first = true;
+ for (String value : values)
+ {
+ if (first == false)
+ buffer.append(" | ");
+ else
+ first = false;
+
+ buffer.append(value);
+ }
+ buffer.append("\n\n");
+ }
}
contextsInErrorInfo = buffer.toString();
}
Modified: projects/jboss-deployers/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java 2008-04-03 08:49:02 UTC (rev 71682)
+++ projects/jboss-deployers/trunk/deployers-impl/src/main/org/jboss/deployers/plugins/deployers/DeployersImpl.java 2008-04-03 08:56:42 UTC (rev 71683)
@@ -59,7 +59,6 @@
import org.jboss.logging.Logger;
import org.jboss.managed.api.ManagedObject;
import org.jboss.metadata.spi.repository.MutableMetaDataRepository;
-import org.jboss.util.id.GUID;
/**
* DeployersImpl.
@@ -700,7 +699,7 @@
if (iDependOn == null)
{
- dependency = "<UNKNOWN " + GUID.asString() + ">";
+ dependency = "<UNKNOWN " + item.getName() + ">";
actualStateString = "** UNRESOLVED " + item.toHumanReadableString() + " **";
}
else
More information about the jboss-cvs-commits
mailing list