@Test public void setGroupBits() { Mode mode = new Mode((short) 0000); mode.setGroupBits(Mode.Bits.READ_EXECUTE); assertEquals(Mode.Bits.READ_EXECUTE, mode.getGroupBits()); mode.setGroupBits(Mode.Bits.WRITE); assertEquals(Mode.Bits.WRITE, mode.getGroupBits()); mode.setGroupBits(Mode.Bits.ALL); assertEquals(Mode.Bits.ALL, mode.getGroupBits()); }
case OWNING_GROUP: Mode modeGroup = new Mode(mMode); modeGroup.setGroupBits(Mode.Bits.NONE); if (mAccessAcl != null) { modeGroup.setGroupBits(new Mode(mAccessAcl.mMode).getGroupBits());
/** * Applies the given umask {@link Mode} to this mode. * * @param mode the mode to update * @param umask the umask to apply * @return the updated object */ private static Mode applyUMask(Mode mode, Mode umask) { mode.setOwnerBits(mode.getOwnerBits().and(umask.getOwnerBits().not())); mode.setGroupBits(mode.getGroupBits().and(umask.getGroupBits().not())); mode.setOtherBits(mode.getOtherBits().and(umask.getOtherBits().not())); return mode; }
case OWNING_GROUP: Mode modeGroup = new Mode(mMode); modeGroup.setGroupBits(entry.getActions().toModeBits()); mMode = modeGroup.toShort(); return;