[jboss-cvs] JBossAS SVN: r105875 - branches/JBPAPP_5_1/system/src/main/org/jboss/system/deployers.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 9 12:45:23 EDT 2010
Author: miclark
Date: 2010-06-09 12:45:23 -0400 (Wed, 09 Jun 2010)
New Revision: 105875
Modified:
branches/JBPAPP_5_1/system/src/main/org/jboss/system/deployers/LegacyDeploymentContextComparator.java
Log:
JBPAPP-4209: back ported lazy intialization of the LegacyDeploymentContextComparator
Modified: branches/JBPAPP_5_1/system/src/main/org/jboss/system/deployers/LegacyDeploymentContextComparator.java
===================================================================
--- branches/JBPAPP_5_1/system/src/main/org/jboss/system/deployers/LegacyDeploymentContextComparator.java 2010-06-09 14:44:51 UTC (rev 105874)
+++ branches/JBPAPP_5_1/system/src/main/org/jboss/system/deployers/LegacyDeploymentContextComparator.java 2010-06-09 16:45:23 UTC (rev 105875)
@@ -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