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;
}
}