Merged HEAD-QA to HEAD (4.2) (including moving test classes into separate folders)

51903 to 54309 


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@54310 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Samuel Langlois
2013-08-20 17:17:31 +00:00
parent a91f6e2535
commit 788d3c9c89
777 changed files with 77820 additions and 23746 deletions

View File

@@ -18,6 +18,7 @@
*/
package org.alfresco.opencmis;
import org.apache.chemistry.opencmis.commons.enums.BindingType;
import org.springframework.extensions.webscripts.WebScriptRequest;
/**
@@ -34,8 +35,79 @@ public interface CMISDispatcherRegistry
public static enum Binding
{
atom, browser;
};
public BindingType getOpenCmisBinding()
{
BindingType bindingType = null;
public void registerDispatcher(Binding binding, CMISDispatcher dispatcher);
if(this == atom)
{
bindingType = BindingType.ATOMPUB;
}
else if(this == browser)
{
bindingType = BindingType.BROWSER;
}
return bindingType;
}
};
public static class Endpoint
{
private Binding binding;
private String version;
public Endpoint(Binding binding, String version)
{
super();
this.binding = binding;
this.version = version;
}
public Binding getBinding()
{
return binding;
}
public String getVersion()
{
return version;
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result
+ ((binding == null) ? 0 : binding.hashCode());
result = prime * result
+ ((version == null) ? 0 : version.hashCode());
return result;
}
@Override
public boolean equals(Object obj)
{
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Endpoint other = (Endpoint) obj;
if (binding != other.binding)
return false;
if (version == null) {
if (other.version != null)
return false;
} else if (!version.equals(other.version))
return false;
return true;
}
}
public void registerDispatcher(Endpoint endpoint, CMISDispatcher dispatcher);
public CMISDispatcher getDispatcher(WebScriptRequest req);
}