package co.codewizards.cloudstore.core.repo.sync;
import static co.codewizards.cloudstore.core.util.AssertUtil.*;
import java.net.URL;
import java.util.Date;
import java.util.UUID;
import co.codewizards.cloudstore.core.Severity;
import co.codewizards.cloudstore.core.dto.Error;
import co.codewizards.cloudstore.core.oio.File;
import co.codewizards.cloudstore.core.sync.SyncState;
@SuppressWarnings("serial")
public class RepoSyncState extends SyncState {
private final UUID localRepositoryId;
private final UUID serverRepositoryId;
private final File localRoot;
public RepoSyncState(UUID localRepositoryId, UUID serverRepositoryId, File localRoot, URL url, Severity severity, String message, Error error, Date syncStarted, Date syncFinished) {
super(url, severity, message, error, syncStarted, syncFinished);
this.localRepositoryId = assertNotNull(localRepositoryId, "localRepositoryId");
this.serverRepositoryId = assertNotNull(serverRepositoryId, "serverRepositoryId");
this.localRoot = assertNotNull(localRoot, "localRoot");
}
public UUID getLocalRepositoryId() {
return localRepositoryId;
}
public UUID getServerRepositoryId() {
return serverRepositoryId;
}
public File getLocalRoot() {
return localRoot;
}
}