com.wewebu.ow.server.ecmimpl.opencmis.permission
Class OwCMISPermissionCollectionImpl

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.permission.OwCMISPermissionCollectionImpl
All Implemented Interfaces:
com.wewebu.ow.server.ecm.OwPermissionCollection, OwCMISPermissionCollection

public class OwCMISPermissionCollectionImpl
extends Object
implements OwCMISPermissionCollection

Simple Implementation of OwPermissionCollection.

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


Constructor Summary
OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.commons.data.Acl acl, org.apache.chemistry.opencmis.client.api.Session session)
           
OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.client.api.CmisObject natObj, org.apache.chemistry.opencmis.client.api.Session session)
           
 
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()
           
protected  String extractId(com.wewebu.ow.server.ecm.OwUserInfo usr)
          (overridable) Helper to extract id from given OwUserInfo object.
 org.apache.chemistry.opencmis.commons.data.Acl getAcl()
          Getter for current native ACL object.
 Collection getAppliedPolicies()
           
 Collection getAppliedPrivilegeSets()
           
 Map getAvailableInheritanceDepths()
           
 Collection getAvailablePolicies(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
           
 Collection getAvailablePrivileges(com.wewebu.ow.server.ecm.OwUserInfo principal_p)
           
 OwCMISAclDiff getDiff()
          Get an object which provided separate the added and deleted ACE's.
 org.apache.chemistry.opencmis.client.api.CmisObject getNativeObject()
          Get the native object, where to process ACL changes.
 org.apache.chemistry.opencmis.client.api.Session getSession()
          Get the native Session for current permission collection.
 void removePolicy(com.wewebu.ow.server.ecm.OwPolicy policy_p)
           
 void removePrivilegeSet(com.wewebu.ow.server.ecm.OwPrivilegeSet privilegeSet_p)
           
 void reset(org.apache.chemistry.opencmis.commons.data.Acl newAcl_p)
          Reset the native object to provided one.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISPermissionCollectionImpl

public OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.client.api.CmisObject natObj,
                                      org.apache.chemistry.opencmis.client.api.Session session)

OwCMISPermissionCollectionImpl

public OwCMISPermissionCollectionImpl(org.apache.chemistry.opencmis.commons.data.Acl acl,
                                      org.apache.chemistry.opencmis.client.api.Session session)
Method Detail

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 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 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

getNativeObject

public org.apache.chemistry.opencmis.client.api.CmisObject getNativeObject()
Description copied from interface: OwCMISPermissionCollection
Get the native object, where to process ACL changes.

Specified by:
getNativeObject in interface OwCMISPermissionCollection
Returns:
Access Control list

getDiff

public OwCMISAclDiff getDiff()
Description copied from interface: OwCMISPermissionCollection
Get an object which provided separate the added and deleted ACE's.

Specified by:
getDiff in interface OwCMISPermissionCollection
Returns:
OwCMISAclDiff

reset

public void reset(org.apache.chemistry.opencmis.commons.data.Acl newAcl_p)
Description copied from interface: OwCMISPermissionCollection
Reset the native object to provided one.

Specified by:
reset in interface OwCMISPermissionCollection
Parameters:
newAcl_p - Acl

getAcl

public org.apache.chemistry.opencmis.commons.data.Acl getAcl()
Getter for current native ACL object.

Returns:
org.apache.chemistry.opencmis.commons.data.Acl (or null if explicitly reseted or not available)

getSession

public org.apache.chemistry.opencmis.client.api.Session getSession()
Description copied from interface: OwCMISPermissionCollection
Get the native Session for current permission collection.

Specified by:
getSession in interface OwCMISPermissionCollection
Returns:
Session

extractId

protected String extractId(com.wewebu.ow.server.ecm.OwUserInfo usr)
                    throws com.wewebu.ow.server.exceptions.OwRuntimeException
(overridable) Helper to extract id from given OwUserInfo object.

Parameters:
usr - OwUserInfo
Returns:
String id
Throws:
com.wewebu.ow.server.exceptions.OwRuntimeException


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.