Search in sources :

Example 1 with AccessControlListImplExt

use of com.pogeyan.cmis.api.data.common.AccessControlListImplExt in project copper-cms by PogeyanOSS.

the class MBaseObject method convertMongoAcl.

public static MongoAclImpl convertMongoAcl(Acl acl) {
    if (acl != null) {
        AccessControlListImplExt acessControl = (AccessControlListImplExt) acl;
        List<Ace> list = new ArrayList<Ace>(acl.getAces().size());
        for (Ace ace : acl.getAces()) {
            MongoAceImpl aces = new MongoAceImpl();
            aces.setDirect(true);
            aces.setPrincipal(new MongoPrincipalImpl(ace.getPrincipalId()));
            aces.setPermissions(ace.getPermissions());
            list.add(aces);
        }
        MongoAclImpl mAcl = new MongoAclImpl();
        mAcl.setAces(list);
        mAcl.setAclPropagation(acessControl.getAclPropagation());
        mAcl.setExact(true);
        return mAcl;
    }
    return null;
}
Also used : Ace(org.apache.chemistry.opencmis.commons.data.Ace) ArrayList(java.util.ArrayList) AccessControlListImplExt(com.pogeyan.cmis.api.data.common.AccessControlListImplExt)

Aggregations

AccessControlListImplExt (com.pogeyan.cmis.api.data.common.AccessControlListImplExt)1 ArrayList (java.util.ArrayList)1 Ace (org.apache.chemistry.opencmis.commons.data.Ace)1