mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
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:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user