don't wrap single save session

This commit is contained in:
Vladimir Krivosheev
2014-11-21 16:36:51 +01:00
parent 020c1e0748
commit 023f19a63d
@@ -389,15 +389,23 @@ public abstract class StateStorageManagerImpl implements StateStorageManager, Di
}
}
final List<SaveSession> list = saveSessions;
return saveSessions == null ? null : new SaveSession() {
@Override
public void save() {
for (SaveSession saveSession : list) {
saveSession.save();
if (saveSessions == null) {
return null;
}
else if (saveSessions.size() == 1) {
return saveSessions.get(0);
}
else {
final List<SaveSession> list = saveSessions;
return new SaveSession() {
@Override
public void save() {
for (SaveSession saveSession : list) {
saveSession.save();
}
}
}
};
};
}
}
}