if (isDropped(type)) {
return new MksMemberState(null, (MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.DROPPED);
} else {
LOGGER.warn("unexpected ! ");
throw new VcsException("expected only deferred-drops as deferred");
}
} else {
if (workingRev == null && "archived".equals(type)) {
return new MksMemberState(null, (MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.REMOTELY_ADDED);
} else if (workingRev != null && memberRev != null) {
return new MksMemberState((MksRevisionNumber.createRevision(workingRev)),
(MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.SYNC);
} else if (isDropped(type) && workingRev != null) {
return new MksMemberState((MksRevisionNumber.createRevision(workingRev)),
(MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.REMOTELY_DROPPED);
} else {
LOGGER.warn("unexpected ! ");
throw new VcsException("unexpected");
}
}
}