/** * Creates a new instance of {@link alluxio.util.webui.UIFileInfo}. * * @param fileInfo underlying {@link alluxio.util.webui.UIFileInfo.LocalFileInfo} */ public UIFileInfo(UIFileInfo.LocalFileInfo fileInfo) { mId = -1; mName = fileInfo.mName; mAbsolutePath = fileInfo.mAbsolutePath; mBlockSizeBytes = 0; mSize = fileInfo.mSize; mCreationTimeMs = fileInfo.mCreationTimeMs; mLastModificationTimeMs = fileInfo.mLastModificationTimeMs; mInAlluxio = false; mInAlluxioPercentage = 0; mIsDirectory = fileInfo.mIsDirectory; mPinned = false; mOwner = ""; mGroup = ""; mMode = FormatUtils.formatMode(Mode.createNoAccess().toShort(), true, false); mPersistenceState = PersistenceState.NOT_PERSISTED.name(); mFileLocations = new ArrayList<>(); }
@Test public void formatPermissionExtendedAcl() { Assert.assertEquals("-rw-rw-rw-+", FormatUtils.formatMode((short) 0666, false, true)); Assert.assertEquals("drw-rw-rw-+", FormatUtils.formatMode((short) 0666, true, true)); Assert.assertEquals("-rwxrwxrwx+", FormatUtils.formatMode((short) 0777, false, true)); Assert.assertEquals("drwxrwxrwx+", FormatUtils.formatMode((short) 0777, true, true)); } }
/** * Tests the {@link FormatUtils#formatMode(short, boolean, boolean)} method. */ @Test public void formatPermission() { Assert.assertEquals("-rw-rw-rw-", FormatUtils.formatMode((short) 0666, false, false)); Assert.assertEquals("drw-rw-rw-", FormatUtils.formatMode((short) 0666, true, false)); Assert.assertEquals("-rwxrwxrwx", FormatUtils.formatMode((short) 0777, false, false)); Assert.assertEquals("drwxrwxrwx", FormatUtils.formatMode((short) 0777, true, false)); Assert.assertEquals("-r--r--r--", FormatUtils.formatMode((short) 0444, false, false)); Assert.assertEquals("dr--r--r--", FormatUtils.formatMode((short) 0444, true, false)); Assert.assertEquals("-r-xr-xr-x", FormatUtils.formatMode((short) 0555, false, false)); Assert.assertEquals("dr-xr-xr-x", FormatUtils.formatMode((short) 0555, true, false)); Assert.assertEquals("-rwxr-xr--", FormatUtils.formatMode((short) 0754, false, false)); Assert.assertEquals("drwxr-xr--", FormatUtils.formatMode((short) 0754, true, false)); }
private void printLsString(URIStatus status, boolean hSize) { // detect the extended acls boolean hasExtended = status.getAcl().hasExtended() || !status.getDefaultAcl().isEmpty(); System.out.print(formatLsString(hSize, SecurityUtils.isSecurityEnabled(mFsContext.getConf()), status.isFolder(), FormatUtils.formatMode((short) status.getMode(), status.isFolder(), hasExtended), status.getOwner(), status.getGroup(), status.getLength(), status.getLastModificationTimeMs(), status.getInAlluxioPercentage(), status.getPersistenceState(), status.getPath(), mFsContext.getConf().get(PropertyKey.USER_DATE_FORMAT_PATTERN))); }
/** * Creates a new instance of {@link alluxio.util.webui.UIFileInfo}. * * @param status underlying {@link URIStatus} */ public UIFileInfo(URIStatus status) { // detect the extended acls boolean hasExtended = status.getAcl().hasExtended() || !status.getDefaultAcl().isEmpty(); mId = status.getFileId(); mName = status.getName(); mAbsolutePath = status.getPath(); mBlockSizeBytes = status.getBlockSizeBytes(); mSize = status.getLength(); mCreationTimeMs = status.getCreationTimeMs(); mLastModificationTimeMs = status.getLastModificationTimeMs(); mInAlluxio = (100 == status.getInAlluxioPercentage()); mInAlluxioPercentage = status.getInAlluxioPercentage(); mIsDirectory = status.isFolder(); mPinned = status.isPinned(); mOwner = status.getOwner(); mGroup = status.getGroup(); mMode = FormatUtils.formatMode((short) status.getMode(), status.isFolder(), hasExtended); mPersistenceState = status.getPersistenceState(); mFileLocations = new ArrayList<>(); }
/** * Creates a new instance of {@link UIFileInfo}. * * @param fileInfo underlying {@link UIFileInfo.LocalFileInfo} */ public UIFileInfo(LocalFileInfo fileInfo) { mId = -1; mName = fileInfo.mName; mAbsolutePath = fileInfo.mAbsolutePath; mBlockSizeBytes = 0; mSize = fileInfo.mSize; mCreationTimeMs = fileInfo.mCreationTimeMs; mLastModificationTimeMs = fileInfo.mLastModificationTimeMs; mInAlluxio = false; mInAlluxioPercentage = 0; mIsDirectory = fileInfo.mIsDirectory; mPinned = false; mOwner = ""; mGroup = ""; mMode = FormatUtils.formatMode(Mode.createNoAccess().toShort(), true); mPersistenceState = PersistenceState.NOT_PERSISTED.name(); mFileLocations = new ArrayList<>(); }
/** * Creates a new instance of {@link UIFileInfo}. * * @param status underlying {@link URIStatus} */ public UIFileInfo(URIStatus status) { mId = status.getFileId(); mName = status.getName(); mAbsolutePath = status.getPath(); mBlockSizeBytes = status.getBlockSizeBytes(); mSize = status.getLength(); mCreationTimeMs = status.getCreationTimeMs(); mLastModificationTimeMs = status.getLastModificationTimeMs(); mInAlluxio = (100 == status.getInAlluxioPercentage()); mInAlluxioPercentage = status.getInAlluxioPercentage(); mIsDirectory = status.isFolder(); mPinned = status.isPinned(); mOwner = status.getOwner(); mGroup = status.getGroup(); mMode = FormatUtils.formatMode((short) status.getMode(), status.isFolder()); mPersistenceState = status.getPersistenceState(); mFileLocations = new ArrayList<>(); }