package org.fluxtream.core.mvc.models; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; import com.wordnik.swagger.annotations.ApiModelProperty; import org.fluxtream.core.connectors.updaters.ScheduleResult; import org.fluxtream.core.connectors.updaters.UpdateResult; import org.fluxtream.core.connectors.vos.AbstractFacetVO; import org.fluxtream.core.domain.AbstractFacet; public class ConnectorResponseModel { public TimeBoundariesModel tbounds; public List<UpdateResult> updateResults; public List<ScheduleResult> scheduleResults; public Map<String,Collection<AbstractFacetVO<AbstractFacet>>> facets; @ApiModelProperty(value="UTC timestamp of this model's generation", required=true) public long generationTimestamp; public void addScheduleResult(ScheduleResult scheduleResult) { if (scheduleResults==null) scheduleResults = new ArrayList<ScheduleResult>(); scheduleResults.add(scheduleResult); } public void addUpdateResult(UpdateResult updateResult) { if (updateResults==null) updateResults = new ArrayList<UpdateResult>(); updateResults.add(updateResult); } public boolean hasSuccessResult() { if (updateResults==null) return false; for (UpdateResult updateResult : updateResults) { if (updateResult.getType()==UpdateResult.ResultType.UPDATE_SUCCEEDED) return true; } return false; } }