diff --git a/config/alfresco/slingshot-context.xml b/config/alfresco/slingshot-context.xml index 74688e2bb6..12f6b5f340 100644 --- a/config/alfresco/slingshot-context.xml +++ b/config/alfresco/slingshot-context.xml @@ -55,4 +55,11 @@ + + + + + + diff --git a/source/java/org/alfresco/repo/jscript/SlingshotDocLibCustomResponseRegistrar.java b/source/java/org/alfresco/repo/jscript/SlingshotDocLibCustomResponseRegistrar.java new file mode 100644 index 0000000000..5b0c2b0a1f --- /dev/null +++ b/source/java/org/alfresco/repo/jscript/SlingshotDocLibCustomResponseRegistrar.java @@ -0,0 +1,68 @@ +/* + * Copyright (C) 2005-2014 Alfresco Software Limited. + * + * This file is part of Alfresco + * + * Alfresco is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Alfresco is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * 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.jscript; + +import java.util.Map; + +/** + * Register an additional custom metadata output for the DocLib webscript response + * + * @author: Will Abson + */ +public final class SlingshotDocLibCustomResponseRegistrar +{ + private Map responsesMap; + private String key; + private Object value; + + public String getKey() + { + return key; + } + + public void setKey(String key) + { + this.key = key; + } + + public Object getValue() + { + return value; + } + + public void setValue(Object value) + { + this.value = value; + } + + public Map getResponsesMap() + { + return responsesMap; + } + + public void setResponsesMap(Map responsesMap) + { + this.responsesMap = responsesMap; + } + + public void addCustomResponse() + { + responsesMap.put(key, value); + } +}