[jboss-cvs] JBossAS SVN: r104083 - trunk/system/src/main/java/org/jboss/system/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Apr 20 11:44:52 EDT 2010
Author: alesj
Date: 2010-04-20 11:44:51 -0400 (Tue, 20 Apr 2010)
New Revision: 104083
Modified:
trunk/system/src/main/java/org/jboss/system/deployers/LegacyDeploymentContextComparator.java
Log:
[JBAS-7614]; fix order map creation.
Modified: trunk/system/src/main/java/org/jboss/system/deployers/LegacyDeploymentContextComparator.java
===================================================================
--- trunk/system/src/main/java/org/jboss/system/deployers/LegacyDeploymentContextComparator.java 2010-04-20 15:18:34 UTC (rev 104082)
+++ trunk/system/src/main/java/org/jboss/system/deployers/LegacyDeploymentContextComparator.java 2010-04-20 15:44:51 UTC (rev 104083)
@@ -31,8 +31,6 @@
* Legacy deployment sorter
*
* @author ales.justin at jboss.org
- * @see org.jboss.deployment.DeploymentSorter in system-jmx
- * @see org.jboss.deployment.SuffixOrderHelper in system-jmx
*/
public class LegacyDeploymentContextComparator extends DefaultDeploymentContextComparator
{
@@ -68,6 +66,7 @@
private boolean useDefaults = true;
private Map<String, Integer> suffixOrder;
+ private Map<String, Integer> orderMap;
private int defaultOrder = 850;
/**
@@ -100,7 +99,7 @@
protected int getContextOrder(DeploymentContext context)
{
String simpleName = context.getSimpleName();
- for (Map.Entry<String, Integer> entry : suffixOrder.entrySet())
+ for (Map.Entry<String, Integer> entry : getOrderMap().entrySet())
{
if (simpleName.endsWith(entry.getKey()))
return entry.getValue();
@@ -108,14 +107,35 @@
return defaultOrder;
}
+ protected Map<String, Integer> getOrderMap()
+ {
+ if (orderMap == null)
+ orderMap = createOrderMap();
+
+ return orderMap;
+ }
+
public void create()
{
+ // do nothing -- back compatibility purpose only
+ }
+
+ /**
+ * Create order map.
+ *
+ * Legacy mappings first,
+ * then override it with custom suffix order.
+ *
+ * @return the new order map
+ */
+ public Map<String, Integer> createOrderMap()
+ {
Map<String, Integer> map = new HashMap<String, Integer>();
if (useDefaults)
map.putAll(legacyOrder);
if (suffixOrder != null)
map.putAll(suffixOrder);
- suffixOrder = map;
+ return map;
}
/**
More information about the jboss-cvs-commits
mailing list