From b53b0fedc8e2aa9cda2a3c9fc778dd7ee5284dce Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Tue, 11 Feb 2014 18:55:58 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (4.3/Cloud) to HEAD (4.3/Cloud) 57046: Merged V4.2-BUG-FIX (4.2.1) to HEAD-BUG-FIX (Cloud/4.3) 56513: Merged HEAD-BUG-FIX to V4.2-BUG-FIX (4.2.1) 56119: Fixed MNT-9752 (ALF-20165): ShortQNameMethod documentation is not accurate git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@61680 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/template/ShortQNameMethod.java | 194 +++++++++--------- 1 file changed, 97 insertions(+), 97 deletions(-) diff --git a/source/java/org/alfresco/repo/template/ShortQNameMethod.java b/source/java/org/alfresco/repo/template/ShortQNameMethod.java index 2714294933..6ceaac662f 100644 --- a/source/java/org/alfresco/repo/template/ShortQNameMethod.java +++ b/source/java/org/alfresco/repo/template/ShortQNameMethod.java @@ -1,4 +1,4 @@ -/* +/* * Copyright (C) 2005-2010 Alfresco Software Limited. * * This file is part of Alfresco @@ -14,99 +14,99 @@ * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License - * along with Alfresco. If not, see . - */ -package org.alfresco.repo.template; - -import java.util.List; - -import org.alfresco.repo.processor.BaseProcessorExtension; -import org.alfresco.service.ServiceRegistry; -import org.alfresco.service.namespace.NamespaceException; -import org.alfresco.service.namespace.QName; - -import freemarker.ext.beans.BeanModel; -import freemarker.template.TemplateMethodModelEx; -import freemarker.template.TemplateModelException; -import freemarker.template.TemplateScalarModel; - -/** - * @author Mike Hatfield - * - * FreeMarker custom method to return the short (prefix) version of a QName. - *

- * Usage: String shortQname(String longQName) - */ -public final class ShortQNameMethod extends BaseProcessorExtension implements TemplateMethodModelEx -{ - private final static String NAMESPACE_BEGIN = "" + QName.NAMESPACE_BEGIN; - - /* Repository Service Registry */ - private ServiceRegistry services; - - /** - * Set the service registry - * - * @param serviceRegistry the service registry - */ - public void setServiceRegistry(ServiceRegistry serviceRegistry) - { - this.services = serviceRegistry; - } - - /** - * @see freemarker.template.TemplateMethodModel#exec(java.util.List) - */ - public Object exec(List args) throws TemplateModelException - { - String result = null; - - if (args.size() == 1) - { - // arg 0 can be either wrapped QName object or a String - String arg0String = null; - Object arg0 = args.get(0); - if (arg0 instanceof BeanModel) - { - arg0String = ((BeanModel)arg0).getWrappedObject().toString(); - } - else if (arg0 instanceof TemplateScalarModel) - { - arg0String = ((TemplateScalarModel)arg0).getAsString(); - } - - try - { - result = createQName(arg0String).toPrefixString(services.getNamespaceService()); - } - catch (NamespaceException e) - { - // not valid qname -> return original value - result = arg0String; - } - } - - return result != null ? result : ""; - } - - /** - * Helper to create a QName from either a fully qualified or short-name QName string - * - * @param s Fully qualified or short-name QName string - * - * @return QName - */ - private QName createQName(String s) - { - QName qname; - if (s.indexOf(NAMESPACE_BEGIN) != -1) - { - qname = QName.createQName(s); - } - else - { - qname = QName.createQName(s, this.services.getNamespaceService()); - } - return qname; - } -} + * along with Alfresco. If not, see . + */ +package org.alfresco.repo.template; + +import java.util.List; + +import org.alfresco.repo.processor.BaseProcessorExtension; +import org.alfresco.service.ServiceRegistry; +import org.alfresco.service.namespace.NamespaceException; +import org.alfresco.service.namespace.QName; + +import freemarker.ext.beans.BeanModel; +import freemarker.template.TemplateMethodModelEx; +import freemarker.template.TemplateModelException; +import freemarker.template.TemplateScalarModel; + +/** + * @author Mike Hatfield + * + * FreeMarker custom method to return the short (prefix) version of a QName. + *

+ * Usage: String shortQName(String longQName) + */ +public final class ShortQNameMethod extends BaseProcessorExtension implements TemplateMethodModelEx +{ + private final static String NAMESPACE_BEGIN = "" + QName.NAMESPACE_BEGIN; + + /* Repository Service Registry */ + private ServiceRegistry services; + + /** + * Set the service registry + * + * @param serviceRegistry the service registry + */ + public void setServiceRegistry(ServiceRegistry serviceRegistry) + { + this.services = serviceRegistry; + } + + /** + * @see freemarker.template.TemplateMethodModel#exec(java.util.List) + */ + public Object exec(List args) throws TemplateModelException + { + String result = null; + + if (args.size() == 1) + { + // arg 0 can be either wrapped QName object or a String + String arg0String = null; + Object arg0 = args.get(0); + if (arg0 instanceof BeanModel) + { + arg0String = ((BeanModel)arg0).getWrappedObject().toString(); + } + else if (arg0 instanceof TemplateScalarModel) + { + arg0String = ((TemplateScalarModel)arg0).getAsString(); + } + + try + { + result = createQName(arg0String).toPrefixString(services.getNamespaceService()); + } + catch (NamespaceException e) + { + // not valid qname -> return original value + result = arg0String; + } + } + + return result != null ? result : ""; + } + + /** + * Helper to create a QName from either a fully qualified or short-name QName string + * + * @param s Fully qualified or short-name QName string + * + * @return QName + */ + private QName createQName(String s) + { + QName qname; + if (s.indexOf(NAMESPACE_BEGIN) != -1) + { + qname = QName.createQName(s); + } + else + { + qname = QName.createQName(s, this.services.getNamespaceService()); + } + return qname; + } +}