OpenCMIS server refactoring

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29544 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Florian Mü
2011-08-04 08:50:53 +00:00
parent 7ceaf0a9b0
commit 4b507ee7d8
48 changed files with 2024 additions and 1996 deletions

View File

@@ -18,33 +18,30 @@
*/
package org.alfresco.opencmis.mapping;
import org.alfresco.opencmis.CMISConnector;
import org.alfresco.opencmis.dictionary.CMISActionEvaluator;
import org.alfresco.opencmis.dictionary.CMISNodeInfo;
import org.alfresco.service.ServiceRegistry;
import org.alfresco.service.cmr.repository.NodeRef;
public class RootFolderEvaluator extends AbstractActionEvaluator<NodeRef>
public class RootFolderEvaluator extends AbstractActionEvaluator
{
private CMISConnector cmisConnector;
private CMISActionEvaluator<NodeRef> folderEvaluator;
private CMISActionEvaluator folderEvaluator;
private boolean rootFolderValue;
protected RootFolderEvaluator(ServiceRegistry serviceRegistry, CMISConnector cmisConnector,
CMISActionEvaluator<NodeRef> folderEvaluator, boolean rootFolderValue)
protected RootFolderEvaluator(ServiceRegistry serviceRegistry, CMISActionEvaluator folderEvaluator,
boolean rootFolderValue)
{
super(serviceRegistry, folderEvaluator.getAction());
this.cmisConnector = cmisConnector;
this.folderEvaluator = folderEvaluator;
this.rootFolderValue = rootFolderValue;
}
public boolean isAllowed(NodeRef nodeRef)
public boolean isAllowed(CMISNodeInfo nodeInfo)
{
if (cmisConnector.getRootNodeRef().equals(nodeRef))
if (nodeInfo.isRootFolder())
{
return rootFolderValue;
}
return folderEvaluator.isAllowed(nodeRef);
return folderEvaluator.isAllowed(nodeInfo);
}
}