fixed selection of competitors to save; fixed storing empty competitor list

Change-Id: I4b11759e1f0a7d78be889003de282db151dfd16f
This commit is contained in:
Axel Uhl committed 2016-12-16 05:52:20 +01:00
1 parent 5c33b652ee
commit 2074d43e06
2 files changed
+11 -8

No files matched your search

@@ -119,6 +119,7 @@ import com.sap.sse.common.TimeRange;
import com.sap.sse.common.Timed;
import com.sap.sse.common.TypeBasedServiceFinder;
import com.sap.sse.common.TypeBasedServiceFinderFactory;
import com.sap.sse.common.Util;
import com.sap.sse.common.impl.MillisecondsTimePoint;
import com.sap.sse.shared.media.ImageDescriptor;
import com.sap.sse.shared.media.VideoDescriptor;
@@ -1248,14 +1249,16 @@ public class MongoObjectFactoryImpl implements MongoObjectFactory {
@Override
public void storeCompetitors(Iterable<Competitor> competitors) {
DBCollection collection = database.getCollection(CollectionNames.COMPETITORS.name());
List<DBObject> competitorsDB = new ArrayList<>();
for (Competitor competitor : competitors) {
JSONObject json = competitorSerializer.serialize(competitor);
DBObject entry = (DBObject) JSON.parse(json.toString());
competitorsDB.add(entry);
if (competitors != null && !Util.isEmpty(competitors)) {
DBCollection collection = database.getCollection(CollectionNames.COMPETITORS.name());
List<DBObject> competitorsDB = new ArrayList<>();
for (Competitor competitor : competitors) {
JSONObject json = competitorSerializer.serialize(competitor);
DBObject entry = (DBObject) JSON.parse(json.toString());
competitorsDB.add(entry);
}
collection.insert(competitorsDB);
}
collection.insert(competitorsDB);
}
@Override
@@ -46,7 +46,7 @@ public class ImportCompetitorCallback implements DialogCallback<Pair<Map<Competi
@Override
public void ok(final Pair<Map<CompetitorDescriptor, CompetitorDTO>, String> competitorsForRegisteringAndSearchTag) {
registerCompetitorsAfterSaving(competitorsForRegisteringAndSearchTag.getA().entrySet().stream().filter((e->e.getValue() != null)).map(e->e.getKey()).
registerCompetitorsAfterSaving(competitorsForRegisteringAndSearchTag.getA().entrySet().stream().filter((e->e.getValue() == null)).map(e->e.getKey()).
collect(Collectors.toList()),
competitorsForRegisteringAndSearchTag.getA().values(), competitorsForRegisteringAndSearchTag.getB());
}