}
if (type.startsWith("deferred")) {
Date memberTimestamp = null; // unused currently
if ("deferred-add".equals(type)) {
return new MksMemberState(null, null, workingCpid,
MksMemberState.Status.ADDED, memberTimestamp);
} else if ("deferred-drop".equals(type)) {
return new MksMemberState((MksRevisionNumber.createRevision(workingrev)), (MksRevisionNumber.createRevision(memberRev)), workingCpid,
MksMemberState.Status.DROPPED, memberTimestamp);
} else if ("deferred-check-in".equals(type)) {
return new MksMemberState((MksRevisionNumber.createRevision(workingrev)), (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);
}
} else if (isWorkingFileChanged) {
MksMemberState.Status status;
if (isLockedByMe) {
status = MksMemberState.Status.CHECKED_OUT;
} else {
status = MksMemberState.Status.MODIFIED_WITHOUT_CHECKOUT;
}
return new MksMemberState((createRevision(workingrev)), (createRevision(memberRev)), workingCpid,status);
} else if (isRevSyncDelta && !memberRev.equals(workingrev)) {
return new MksMemberState((createRevision(workingrev)), (createRevision(memberRev)), workingCpid,MksMemberState.Status.SYNC);
} else {
MksMemberState.Status status;
if (isLocalFileMissing) {
status = MksMemberState.Status.MISSING;
} else if (isNewWorkingFile) {
status = MksMemberState.Status.UNVERSIONED;
} else {
status = MksMemberState.Status.NOT_CHANGED;
}
return new MksMemberState((createRevision(workingrev)), (createRevision(memberRev)), workingCpid,status);
}
/*
if (null != locker) {
String fullName = ((Item) item.getField("locker").getValue()).getField("fullName").getValueAsString();
}