[bug 302217] - removed J2SE1.5 specific code
diff --git a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/MotionChart.java b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/MotionChart.java
index 052ebc4..9808749 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/MotionChart.java
+++ b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/MotionChart.java
@@ -16,9 +16,6 @@
 import java.util.LinkedHashSet;
 import java.util.Set;
 
-import org.eclipse.swt.events.ControlAdapter;
-import org.eclipse.swt.events.ControlEvent;
-import org.eclipse.swt.graphics.Point;
 import org.eclipse.swt.widgets.Composite;
 
 /**
@@ -54,7 +51,7 @@
  */
 public class MotionChart extends VisualizationWidget {
 
-  protected Set<StateListener> listeners;
+  protected Set listeners;
   
   public MotionChart( Composite parent, int style ) {
     super( parent, style );
@@ -66,9 +63,10 @@
   
   public void notifyListeners (String state) {
     if (listeners != null) {
-       for (StateListener listener : listeners.toArray(new StateListener[listeners.size()])) {
+      StateListener[] listenerArray = (StateListener[])listeners.toArray(new StateListener[listeners.size()]);
+      for (int i = 0; i < listenerArray.length; i++) {
          try {
-           listener.stateChanged(state);
+           listenerArray[i].stateChanged(state);
          } catch (Exception e) {
            e.printStackTrace();
          }
@@ -78,7 +76,7 @@
 
   public void addStateListener(StateListener stateListener) {
     if (listeners == null) { 
-      listeners = Collections.synchronizedSet(new LinkedHashSet<StateListener>());
+      listeners = Collections.synchronizedSet(new LinkedHashSet());
     }
     listeners.add(stateListener);
   }