@Override public boolean isPostSaveDoingCheckIn(Document doc, VersioningOption option, Map<String, Serializable> options) { // option = validateOption(doc, option); // validated before return doc.isCheckedOut() && option != NONE; }
@Override public boolean isCheckedOut() { return target.isCheckedOut(); }
@Override public boolean isPreSaveDoingCheckOut(Document doc, boolean isDirty, VersioningOption option, Map<String, Serializable> options) { boolean disableAutoCheckOut = Boolean.TRUE.equals(options.get(VersioningService.DISABLE_AUTO_CHECKOUT)); return !doc.isCheckedOut() && isDirty && !disableAutoCheckOut; }
@Override public boolean isPreSaveDoingCheckOut(Document doc, boolean isDirty, VersioningOption option, Map<String, Serializable> options) { option = validateOption(doc, option); boolean increment = option != VersioningOption.NONE; return increment || (isDirty && !doc.isCheckedOut()); }
@Override public Access checkPermission(Document doc, ACP mergedAcp, NuxeoPrincipal principal, String permission, String[] resolvedPermissions, String[] additionalPrincipals) { Access access = Access.UNKNOWN; if (Arrays.asList(resolvedPermissions).contains(SecurityConstants.WRITE_PROPERTIES) && !doc.isVersion() && !doc.isProxy()) { if (!doc.isCheckedOut()) { access = Access.DENY; } } return access; }
@Override public VersioningOption doPreSave(CoreSession session, Document doc, boolean isDirty, VersioningOption option, String checkinComment, Map<String, Serializable> options) { option = validateOption(doc, option); boolean increment = option != VersioningOption.NONE; if (increment) { if (doc.isCheckedOut()) { doc.checkIn(null, checkinComment); // auto-label } } if (!doc.isCheckedOut() && (isDirty || increment)) { doc.checkOut(); } return option; }
@Override public Document doPostSave(CoreSession session, Document doc, VersioningOption option, String checkinComment, Map<String, Serializable> options) { if (!doc.isCheckedOut()) { return null; } // option = validateOption(doc, option); incrementByOption(doc, option); followTransitionByOption(null, doc, options); return null; }
@Override public boolean isCheckedOut(DocumentRef docRef) { assert null != docRef; Document doc = resolveReference(docRef); checkPermission(doc, BROWSE); return doc.isCheckedOut(); }
if (!doc.isVersion() && !doc.isProxy() && !doc.isCheckedOut()) { if (!deleteTransitions || Framework.getService(ConfigurationService.class) .isBooleanPropertyFalse(TRASH_KEEP_CHECKED_IN_PROPERTY)) {
refresh.lifeCycleState = doc.getLifeCycleState(); refresh.lifeCyclePolicy = doc.getLifeCyclePolicy(); refresh.isCheckedOut = doc.isCheckedOut(); refresh.isLatestVersion = doc.isLatestVersion(); refresh.isMajorVersion = doc.isMajorVersion();
if (working != null) { Document baseVersion = working.getBaseVersion(); if (baseVersion != null && !baseVersion.isCheckedOut() && baseVersion.getUUID().equals(doc.getUUID())) { return "Working copy " + working.getUUID() + " is checked in with base version " + doc.getUUID();
if (!skipSnapshotCreation && doc.isCheckedOut()) { String checkinComment = (String) docModel.getContextData(VersioningService.CHECKIN_COMMENT); docModel.putContextData(VersioningService.CHECKIN_COMMENT, null);
String checkinComment = (String) docModel.getContextData(VersioningService.CHECKIN_COMMENT); docModel.putContextData(VersioningService.CHECKIN_COMMENT, null); if (doc.isCheckedOut() || doc.getLastVersion() == null) { if (!doc.isCheckedOut()) {