package com.emc.ecs.sync.model; import com.emc.ecs.sync.config.SyncOptions; import java.util.concurrent.atomic.AtomicInteger; public class ObjectContext { private ObjectSummary sourceSummary; private String targetId; private SyncObject object; private ObjectStatus status; private AtomicInteger failures = new AtomicInteger(); private SyncOptions options; public ObjectSummary getSourceSummary() { return sourceSummary; } public void setSourceSummary(ObjectSummary sourceSummary) { this.sourceSummary = sourceSummary; } public String getTargetId() { return targetId; } public void setTargetId(String targetId) { this.targetId = targetId; } public SyncObject getObject() { return object; } public void setObject(SyncObject object) { this.object = object; } public ObjectStatus getStatus() { return status; } public void setStatus(ObjectStatus status) { this.status = status; } public int getFailures() { return failures.intValue(); } public void incFailures() { failures.incrementAndGet(); } public SyncOptions getOptions() { return options; } public void setOptions(SyncOptions options) { this.options = options; } public ObjectContext withSourceSummary(ObjectSummary sourceSummary) { this.sourceSummary = sourceSummary; return this; } public ObjectContext withTargetId(String targetId) { this.targetId = targetId; return this; } public ObjectContext withObject(SyncObject object) { this.object = object; return this; } public ObjectContext withStatus(ObjectStatus status) { this.status = status; return this; } public ObjectContext withOptions(SyncOptions options) { this.options = options; return this; } }