Author: rahul
Date: Tue Jan 15 15:08:26 2008
New Revision: 612295
URL: http://svn.apache.org/viewvc?rev=612295&view=rev
Log:
Type safety improvements + Using for-each to reduce clutter.
Modified:
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/io/ModelUpdater.java
Modified:
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/io/ModelUpdater.java
URL:
http://svn.apache.org/viewvc/commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/io/ModelUpdater.java?rev=612295&r1=612294&r2=612295&view=diff
==============================================================================
---
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/io/ModelUpdater.java
(original)
+++
commons/proper/scxml/branches/J5/src/main/java/org/apache/commons/scxml/io/ModelUpdater.java
Tue Jan 15 15:08:26 2008
@@ -18,7 +18,6 @@
import java.text.MessageFormat;
import java.util.HashSet;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -71,9 +70,7 @@
scxml.setInitialTarget(initialTarget);
Map<String, TransitionTarget> targets = scxml.getTargets();
Map<String, TransitionTarget> children = scxml.getChildren();
- Iterator i = children.keySet().iterator();
- while (i.hasNext()) {
- TransitionTarget tt = children.get(i.next());
+ for (TransitionTarget tt : children.values()) {
if (tt instanceof State) {
updateState((State) tt, targets);
} else {
@@ -94,7 +91,7 @@
throws ModelException {
//initialize next / inital
Initial ini = s.getInitial();
- Map c = s.getChildren();
+ Map<String, TransitionTarget> c = s.getChildren();
List<TransitionTarget> initialStates = null;
if (!c.isEmpty()) {
if (ini == null) {
@@ -110,8 +107,7 @@
logAndThrowModelError(ERR_STATE_BAD_INIT,
new Object[] {getStateName(s)});
} else {
- for (int i = 0; i < initialStates.size(); i++) {
- TransitionTarget initialState = initialStates.get(i);
+ for (TransitionTarget initialState : initialStates) {
if (!SCXMLHelper.isDescendant(initialState, s)) {
logAndThrowModelError(ERR_STATE_BAD_INIT,
new Object[] {getStateName(s)});
@@ -120,19 +116,17 @@
}
}
List<History> histories = s.getHistory();
- Iterator<History> histIter = histories.iterator();
- while (histIter.hasNext()) {
+ for (History h : histories) {
if (s.isSimple()) {
logAndThrowModelError(ERR_HISTORY_SIMPLE_STATE,
new Object[] {getStateName(s)});
}
- History h = histIter.next();
Transition historyTransition = h.getTransition();
if (historyTransition == null) {
// try to assign initial as default
if (initialStates != null && initialStates.size() > 0) {
- for (int i = 0; i < initialStates.size(); i++) {
- if (initialStates.get(i) instanceof History) {
+ for (TransitionTarget tt : initialStates) {
+ if (tt instanceof History) {
logAndThrowModelError(ERR_HISTORY_BAD_DEFAULT,
new Object[] {h.getId(), getStateName(s)});
}
@@ -151,8 +145,7 @@
logAndThrowModelError(ERR_STATE_NO_HIST,
new Object[] {getStateName(s)});
}
- for (int i = 0; i < historyStates.size(); i++) {
- TransitionTarget historyState = historyStates.get(i);
+ for (TransitionTarget historyState : historyStates) {
if (!h.isDeep()) {
if (!c.containsValue(historyState)) {
logAndThrowModelError(ERR_STATE_BAD_SHALLOW_HIST,
@@ -166,9 +159,7 @@
}
}
}
- List<Transition> t = s.getTransitionsList();
- for (int i = 0; i < t.size(); i++) {
- Transition trn = t.get(i);
+ for (Transition trn : s.getTransitionsList()) {
updateTransition(trn, targets);
}
Parallel p = s.getParallel(); //TODO: Remove in v1.0
@@ -201,9 +192,8 @@
new Object[] {getStateName(s)});
}
} else {
- Iterator j = c.keySet().iterator();
- while (j.hasNext()) {
- updateState((State) c.get(j.next()), targets);
+ for (TransitionTarget tt : c.values()) {
+ updateState((State) tt, targets);
}
}
}
@@ -217,9 +207,8 @@
*/
private static void updateParallel(final Parallel p, final Map<String,
TransitionTarget> targets)
throws ModelException {
- Iterator i = p.getChildren().iterator();
- while (i.hasNext()) {
- updateState((State) i.next(), targets);
+ for (TransitionTarget tt : p.getChildren()) {
+ updateState((State) tt, targets);
}
}
@@ -313,8 +302,7 @@
}
Parallel p = (Parallel) lca;
Set<TransitionTarget> regions = new HashSet<TransitionTarget>();
- for (int i = 0; i < tts.size(); i++) {
- TransitionTarget tt = tts.get(i);
+ for (TransitionTarget tt : tts) {
while (tt.getParent() != p) {
tt = tt.getParent();
}