}
protected MksMemberState createDeferredState(String workingRev, String memberRev, String workingCpid, String type,
Date memberTimestamp) throws VcsException {
if (DEFERRED_ADD.equals(type)) {
return new MksMemberState((MksRevisionNumber.createRevision(workingRev)), null, workingCpid,
MksMemberState.Status.ADDED, memberTimestamp);
} else if (DEFERRED_DROP.equals(type)) {
return new MksMemberState(null, (MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.DROPPED, memberTimestamp);
} else if (DEFERRED_CHECKIN.equals(type)) {
return new MksMemberState(null, (MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.CHECKED_OUT, memberTimestamp);
} else {
LOGGER.warn(this + " : deferred operation (" + type + ") not supported at moment, returning 'unknown'");
return new MksMemberState((MksRevisionNumber.createRevision(workingRev)),
(MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.UNKNOWN, memberTimestamp);
}
}