com.wewebu.ow.server.ecmimpl.cmis.permissions
Class OwCMISPermissionCollection

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.cmis.permissions.OwCMISPermissionCollection
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwPermissionCollection

public class OwCMISPermissionCollection
extends Object
implements com.wewebu.ow.server.ecm.OwPermissionCollection

CMIS CmisAccessControlListType based permission collection implementation.

Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.

For licensing information read the license.txt file or
go to: http://wiki.alfresco.com

Since:
3.2.0.0

Constructor Summary
OwCMISPermissionCollection(org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType acl_p, OwCMISResource resource_p)
          Constructor
 
Method Summary
 void addPolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p)
           
 com.wewebu.ow.server.ecm.OwPrivilegeSet addPrivilegeSet(com.wewebu.ow.server.ecm.OwUserInfo principal_p, Collection privileges_p, boolean deny_p, int inheritancedepth_p)
           
 boolean canAddMultiPolicy()
           
 boolean canDenyPrivileges()
           
 com.wewebu.ow.server.ecm.OwReason canEditPermissions()
           
 boolean canGetPolicies()
           
 boolean canGetPrivileges()
           
 boolean canSetPolicies()
           
 boolean canSetPrivileges()
           
 org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType[] diff(org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType acl_p)
          Obtain the operations (additions and removals of native ACLs) to get from the given native ACL to this permissions native representation.
 Collection getAppliedPolicies()
           
 Collection<OwCMISPrivilegeSet> getAppliedPrivilegeSets()
           
 Map getAvailableInheritanceDepths()
           
 Collection getAvailablePolicies(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
           
 Collection<com.wewebu.ow.server.ecm.OwPrivilege> getAvailablePrivileges(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
           
 void removePolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p)
           
 void removePrivilegeSet(com.wewebu.ow.server.ecm.OwPrivilegeSet privilegeset_p)
           
 void reset(org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType acl_p)
          Sets the current ACL.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISPermissionCollection

public OwCMISPermissionCollection(org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType acl_p,
                                  OwCMISResource resource_p)
Constructor

Parameters:
acl_p - netive ACL object of this permissions. The given native acl is deep cloned.
resource_p -
Method Detail

reset

public void reset(org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType acl_p)
Sets the current ACL. The given ACL is deep-cloned.

Parameters:
acl_p -
Since:
3.2.0.1

diff

public org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType[] diff(org.oasis_open.docs.ns.cmis.core._200908.CmisAccessControlListType acl_p)
Obtain the operations (additions and removals of native ACLs) to get from the given native ACL to this permissions native representation.

Parameters:
acl_p -
Returns:
an CmisAccessControlListType array of size 2 :
index 0 the CmisAccessControlListType needed to be removed from the given ACL index 1 the CmisAccessControlListType needed to be added to the given ACL
Since:
3.2.0.1

canGetPrivileges

public boolean canGetPrivileges()
Specified by:
canGetPrivileges in interface com.wewebu.ow.server.ecm.OwPermissionCollection

canSetPrivileges

public boolean canSetPrivileges()
Specified by:
canSetPrivileges in interface com.wewebu.ow.server.ecm.OwPermissionCollection

canDenyPrivileges

public boolean canDenyPrivileges()
Specified by:
canDenyPrivileges in interface com.wewebu.ow.server.ecm.OwPermissionCollection

getAvailablePrivileges

public Collection<com.wewebu.ow.server.ecm.OwPrivilege> getAvailablePrivileges(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
Specified by:
getAvailablePrivileges in interface com.wewebu.ow.server.ecm.OwPermissionCollection

getAvailableInheritanceDepths

public Map getAvailableInheritanceDepths()
Specified by:
getAvailableInheritanceDepths in interface com.wewebu.ow.server.ecm.OwPermissionCollection

addPrivilegeSet

public com.wewebu.ow.server.ecm.OwPrivilegeSet addPrivilegeSet(com.wewebu.ow.server.ecm.OwUserInfo principal_p,
                                                               Collection privileges_p,
                                                               boolean deny_p,
                                                               int inheritancedepth_p)
                                                        throws com.wewebu.ow.server.exceptions.OwException
Specified by:
addPrivilegeSet in interface com.wewebu.ow.server.ecm.OwPermissionCollection
Throws:
com.wewebu.ow.server.exceptions.OwException

getAppliedPrivilegeSets

public Collection<OwCMISPrivilegeSet> getAppliedPrivilegeSets()
Specified by:
getAppliedPrivilegeSets in interface com.wewebu.ow.server.ecm.OwPermissionCollection

removePrivilegeSet

public void removePrivilegeSet(com.wewebu.ow.server.ecm.OwPrivilegeSet privilegeset_p)
                        throws com.wewebu.ow.server.exceptions.OwException
Specified by:
removePrivilegeSet in interface com.wewebu.ow.server.ecm.OwPermissionCollection
Throws:
com.wewebu.ow.server.exceptions.OwException

canGetPolicies

public boolean canGetPolicies()
Specified by:
canGetPolicies in interface com.wewebu.ow.server.ecm.OwPermissionCollection

canSetPolicies

public boolean canSetPolicies()
Specified by:
canSetPolicies in interface com.wewebu.ow.server.ecm.OwPermissionCollection

canAddMultiPolicy

public boolean canAddMultiPolicy()
Specified by:
canAddMultiPolicy in interface com.wewebu.ow.server.ecm.OwPermissionCollection

getAvailablePolicies

public Collection getAvailablePolicies(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
Specified by:
getAvailablePolicies in interface com.wewebu.ow.server.ecm.OwPermissionCollection

addPolicy

public void addPolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p)
               throws com.wewebu.ow.server.exceptions.OwException
Specified by:
addPolicy in interface com.wewebu.ow.server.ecm.OwPermissionCollection
Throws:
com.wewebu.ow.server.exceptions.OwException

getAppliedPolicies

public Collection getAppliedPolicies()
Specified by:
getAppliedPolicies in interface com.wewebu.ow.server.ecm.OwPermissionCollection

removePolicy

public void removePolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p)
                  throws com.wewebu.ow.server.exceptions.OwException
Specified by:
removePolicy in interface com.wewebu.ow.server.ecm.OwPermissionCollection
Throws:
com.wewebu.ow.server.exceptions.OwException

canEditPermissions

public com.wewebu.ow.server.ecm.OwReason canEditPermissions()
Specified by:
canEditPermissions in interface com.wewebu.ow.server.ecm.OwPermissionCollection


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.