Author: rmannibucau
Date: Tue Jul 23 12:19:22 2013
New Revision: 1506008
URL: http://svn.apache.org/r1506008
Log:
TOMEE-1004 tomee order of startup of ear children
Modified:
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/GlobalListenerSupport.java
Modified:
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/GlobalListenerSupport.java
URL:
http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/GlobalListenerSupport.java?rev=1506008&r1=1506007&r2=1506008&view=diff
==============================================================================
---
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/GlobalListenerSupport.java
(original)
+++
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/GlobalListenerSupport.java
Tue Jul 23 12:19:22 2013
@@ -34,6 +34,7 @@ import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.lang.reflect.Field;
import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.Map;
/**
@@ -368,8 +369,9 @@ public class GlobalListenerSupport imple
}
- //Hashmap for monitoring children of engine and host
- public static class MoniterableHashMap extends HashMap<Object, Object> {
+ //Hashmap for monitoring children of engine and host, linked because:
+ // 1) deterministic, 2) avoid to handle the prop in application.xml
+ public static class MoniterableHashMap extends LinkedHashMap<Object,
Object> {
private final Object source;
private final String propertyName;
@@ -377,6 +379,7 @@ public class GlobalListenerSupport imple
public MoniterableHashMap(Map<Object, Object> m, Object source, String
propertyName, PropertyChangeListener listener) {
super(m);
+
this.source = source;
this.propertyName = propertyName;
this.listener = listener;