@Override public short getMode() { return mAcl.getMode(); }
protected MoreObjects.ToStringHelper toStringHelper() { return MoreObjects.toStringHelper(this) .add("id", mId) .add("name", mName) .add("parentId", mParentId) .add("creationTimeMs", mCreationTimeMs) .add("pinned", mPinned) .add("deleted", mDeleted) .add("ttl", mTtl) .add("ttlAction", mTtlAction) .add("directory", mDirectory) .add("persistenceState", mPersistenceState) .add("lastModificationTimeMs", mLastModificationTimeMs) .add("owner", mAcl.getOwningUser()) .add("group", mAcl.getOwningGroup()) .add("permission", mAcl.getMode()) .add("ufsFingerprint", mUfsFingerprint); }
/** * Tests {@link AccessControlList#setMode(short)}. */ @Test public void setMode() { AccessControlList acl = new AccessControlList(); short mode = new Mode(Mode.Bits.EXECUTE, Mode.Bits.WRITE, Mode.Bits.READ).toShort(); acl.setMode(mode); Assert.assertEquals(mode, acl.getMode()); }
/** * @param acl the access control list to convert * @return the proto representation of this object */ public static PAcl toProto(AccessControlList acl) { PAcl.Builder pAcl = PAcl.newBuilder(); pAcl.setOwner(acl.getOwningUser()); pAcl.setOwningGroup(acl.getOwningGroup()); pAcl.setMode(acl.getMode()); if (acl.hasExtended()) { for (AclEntry entry : acl.getExtendedEntries().getEntries()) { pAcl.addEntries(toProto(entry)); } } pAcl.setIsDefault(false); return pAcl.build(); }
/** * Tests {@link AccessControlList#getMode()}. */ @Test public void getMode() { AccessControlList acl = new AccessControlList(); Assert.assertEquals(0, acl.getMode()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OWNING_USER).setSubject(OWNING_USER) .addAction(AclAction.READ).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OWNING_GROUP).setSubject(OWNING_GROUP) .addAction(AclAction.WRITE).build()); acl.setEntry(new AclEntry.Builder().setType(AclEntryType.OTHER) .addAction(AclAction.EXECUTE).build()); Assert.assertEquals(new Mode(Mode.Bits.READ, Mode.Bits.WRITE, Mode.Bits.EXECUTE).toShort(), acl.getMode()); }