mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
89 lines
3.3 KiB
Java
89 lines
3.3 KiB
Java
package org.alfresco.rest.api;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import org.springframework.extensions.webscripts.Container;
|
|
import org.springframework.extensions.webscripts.DeclarativeRegistry;
|
|
import org.springframework.extensions.webscripts.Description.FormatStyle;
|
|
import org.springframework.extensions.webscripts.Description.RequiredAuthentication;
|
|
import org.springframework.extensions.webscripts.Description.RequiredTransaction;
|
|
import org.springframework.extensions.webscripts.Description.TransactionCapability;
|
|
import org.springframework.extensions.webscripts.DescriptionImpl;
|
|
import org.springframework.extensions.webscripts.Match;
|
|
import org.springframework.extensions.webscripts.TransactionParameters;
|
|
import org.springframework.extensions.webscripts.WebScript;
|
|
|
|
public class PublicApiDeclarativeRegistry extends DeclarativeRegistry
|
|
{
|
|
private WebScript getNetworksWebScript;
|
|
private WebScript getNetworkWebScript;
|
|
private Container container;
|
|
|
|
public void setGetNetworksWebScript(WebScript getNetworksWebScript)
|
|
{
|
|
this.getNetworksWebScript = getNetworksWebScript;
|
|
}
|
|
|
|
public void setGetNetworkWebScript(WebScript getNetworkWebScript)
|
|
{
|
|
this.getNetworkWebScript = getNetworkWebScript;
|
|
}
|
|
|
|
public void setContainer(Container container)
|
|
{
|
|
super.setContainer(container);
|
|
this.container = container;
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.web.scripts.Registry#findWebScript(java.lang.String, java.lang.String)
|
|
*/
|
|
public Match findWebScript(String method, String uri)
|
|
{
|
|
if(method.equalsIgnoreCase("get") && uri.equals(PublicApiTenantWebScriptServletRequest.NETWORKS_PATH))
|
|
{
|
|
Map<String, String> templateVars = new HashMap<String, String>();
|
|
templateVars.put("apiScope", "public");
|
|
templateVars.put("apiVersion", "1");
|
|
templateVars.put("apiName", "networks");
|
|
Match match = new Match("", templateVars, "", getNetworksWebScript);
|
|
return match;
|
|
}
|
|
else if(method.equalsIgnoreCase("get") && uri.equals(PublicApiTenantWebScriptServletRequest.NETWORK_PATH))
|
|
{
|
|
Map<String, String> templateVars = new HashMap<String, String>();
|
|
templateVars.put("apiScope", "public");
|
|
templateVars.put("apiVersion", "1");
|
|
templateVars.put("apiName", "network");
|
|
Match match = new Match("", templateVars, "", getNetworkWebScript);
|
|
return match;
|
|
}
|
|
else
|
|
{
|
|
return super.findWebScript(method, uri);
|
|
}
|
|
}
|
|
|
|
private void initWebScript(WebScript webScript, String name)
|
|
{
|
|
DescriptionImpl serviceDesc = new DescriptionImpl(name, name, name, name);
|
|
serviceDesc.setRequiredAuthentication(RequiredAuthentication.user);
|
|
TransactionParameters transactionParameters = new TransactionParameters();
|
|
transactionParameters.setRequired(RequiredTransaction.required);
|
|
transactionParameters.setCapability(TransactionCapability.readonly);
|
|
serviceDesc.setRequiredTransactionParameters(transactionParameters);
|
|
serviceDesc.setFormatStyle(FormatStyle.argument);
|
|
serviceDesc.setDefaultFormat("json");
|
|
serviceDesc.setUris(new String[] { name });
|
|
webScript.init(container, serviceDesc);
|
|
}
|
|
|
|
public void reset()
|
|
{
|
|
super.reset();
|
|
initWebScript(getNetworksWebScript, "networks");
|
|
initWebScript(getNetworkWebScript, "network");
|
|
}
|
|
}
|