From 96385a24ad922c9a5ef9f1dbb10569a00d39774e Mon Sep 17 00:00:00 2001 From: Logneon Date: Mon, 4 Feb 2008 16:17:58 +0000 Subject: [PATCH] Change minor and major version labels git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@8168 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../web/bean/coci/CCDoneEditingDialog.java | 43 ++++++++++++++----- source/web/WEB-INF/faces-config-beans.xml | 4 ++ source/web/jsp/coci/done-editing.jsp | 8 ++-- 3 files changed, 41 insertions(+), 14 deletions(-) diff --git a/source/java/org/alfresco/web/bean/coci/CCDoneEditingDialog.java b/source/java/org/alfresco/web/bean/coci/CCDoneEditingDialog.java index 19909d3cea..3e01db360a 100644 --- a/source/java/org/alfresco/web/bean/coci/CCDoneEditingDialog.java +++ b/source/java/org/alfresco/web/bean/coci/CCDoneEditingDialog.java @@ -1,11 +1,16 @@ package org.alfresco.web.bean.coci; +import java.io.Serializable; +import java.util.Map; import java.util.StringTokenizer; import javax.faces.context.FacesContext; +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.version.Version; +import org.alfresco.service.namespace.QName; import org.alfresco.web.app.Application; /** @@ -23,8 +28,8 @@ public class CCDoneEditingDialog extends CheckinCheckoutDialog */ public String getMajorNewVersionLabel() { - Version curVersion = property.getVersionQueryService().getCurrentVersion(property.getDocument().getNodeRef()); - StringTokenizer st = new StringTokenizer(curVersion.getVersionLabel(), "."); + String label = getCurrentVersionLabel(); + StringTokenizer st = new StringTokenizer(label, "."); return (Integer.valueOf(st.nextToken()) + 1) + ".0"; } @@ -33,17 +38,11 @@ public class CCDoneEditingDialog extends CheckinCheckoutDialog */ public String getMinorNewVersionLabel() { - Version curVersion = property.getVersionQueryService().getCurrentVersion(property.getDocument().getNodeRef()); - StringTokenizer st = new StringTokenizer(curVersion.getVersionLabel(), "."); + String label = getCurrentVersionLabel(); + StringTokenizer st = new StringTokenizer(label, "."); return st.nextToken() + "." + (Integer.valueOf(st.nextToken()) + 1); } - @Override - protected String finishImpl(FacesContext context, String outcome) throws Exception - { - return checkinFileOK(context, outcome); - } - @Override public String getFinishButtonLabel() { @@ -62,4 +61,28 @@ public class CCDoneEditingDialog extends CheckinCheckoutDialog return Application.getMessage(FacesContext.getCurrentInstance(), MSG_TITLE) + " '" + property.getDocument().getName() + "'"; } + @Override + protected String finishImpl(FacesContext context, String outcome) throws Exception + { + return checkinFileOK(context, outcome); + } + + /** + * @return version label for source node for working copy. + */ + private String getCurrentVersionLabel() + { + NodeRef workingCopyNodeRef = property.getDocument().getNodeRef(); + if (this.nodeService.hasAspect(workingCopyNodeRef, ContentModel.ASPECT_COPIEDFROM) == true) + { + Map workingCopyProperties = nodeService.getProperties(workingCopyNodeRef); + NodeRef nodeRef = (NodeRef) workingCopyProperties.get(ContentModel.PROP_COPY_REFERENCE); + + Version curVersion = property.getVersionQueryService().getCurrentVersion(nodeRef); + return curVersion.getVersionLabel(); + } + + return null; + } + } diff --git a/source/web/WEB-INF/faces-config-beans.xml b/source/web/WEB-INF/faces-config-beans.xml index a8a07db737..00d83e0803 100644 --- a/source/web/WEB-INF/faces-config-beans.xml +++ b/source/web/WEB-INF/faces-config-beans.xml @@ -5458,6 +5458,10 @@ property #{CCProperties} + + nodeService + #{NodeService} + diff --git a/source/web/jsp/coci/done-editing.jsp b/source/web/jsp/coci/done-editing.jsp index 57c554be84..26359eeba7 100644 --- a/source/web/jsp/coci/done-editing.jsp +++ b/source/web/jsp/coci/done-editing.jsp @@ -50,9 +50,9 @@ - - - + + +
@@ -68,7 +68,7 @@ - +