Class FileAttributes
- java.lang.Object
-
- org.codehaus.plexus.components.io.attributes.FileAttributes
-
- All Implemented Interfaces:
PlexusIoResourceAttributes
public class FileAttributes extends java.lang.Object implements PlexusIoResourceAttributes
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.IntegergroupIdprivate java.lang.StringgroupNameprivate intoctalModeprivate java.util.Set<java.nio.file.attribute.PosixFilePermission>permissionsprivate booleansymbolicLinkprivate java.lang.IntegeruserIdprivate java.lang.StringuserName-
Fields inherited from interface org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes
UNKNOWN_OCTAL_MODE
-
-
Constructor Summary
Constructors Constructor Description FileAttributes(java.io.File file, java.util.Map<java.lang.Integer,java.lang.String> userCache, java.util.Map<java.lang.Integer,java.lang.String> groupCache)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcalculatePosixOctalMode()private booleancontainsPermission(java.nio.file.attribute.PosixFilePermission groupExecute)java.lang.IntegergetGroupId()Gets the unix group id.java.lang.StringgetGroupName()The group name.intgetOctalMode()Octal mode attributes.java.lang.StringgetOctalModeString()java.lang.IntegergetUserId()Gets the unix user id.java.lang.StringgetUserName()Returns the user name of the user owning the file.booleanhasGroupId()booleanhasUserId()booleanisGroupExecutable()booleanisGroupReadable()booleanisGroupWritable()booleanisOwnerExecutable()booleanisOwnerReadable()booleanisOwnerWritable()booleanisSymbolicLink()booleanisWorldExecutable()booleanisWorldReadable()booleanisWorldWritable()java.lang.StringtoString()static PlexusIoResourceAttributesuncached(java.io.File file)
-
-
-
Field Detail
-
groupId
@Nullable private final java.lang.Integer groupId
-
groupName
@Nullable private final java.lang.String groupName
-
userId
@Nullable private final java.lang.Integer userId
-
userName
private final java.lang.String userName
-
symbolicLink
private final boolean symbolicLink
-
octalMode
private final int octalMode
-
permissions
private final java.util.Set<java.nio.file.attribute.PosixFilePermission> permissions
-
-
Method Detail
-
uncached
@Nonnull public static PlexusIoResourceAttributes uncached(@Nonnull java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
getGroupId
@Nullable public java.lang.Integer getGroupId()
Description copied from interface:PlexusIoResourceAttributesGets the unix group id.- Specified by:
getGroupIdin interfacePlexusIoResourceAttributes- Returns:
- The unix group id, may be null ("not set"), even on unix
-
hasGroupId
public boolean hasGroupId()
-
hasUserId
public boolean hasUserId()
-
getGroupName
@Nullable public java.lang.String getGroupName()
Description copied from interface:PlexusIoResourceAttributesThe group name. May be null if groups are unsupported- Specified by:
getGroupNamein interfacePlexusIoResourceAttributes- Returns:
- the group names
-
getUserId
public java.lang.Integer getUserId()
Description copied from interface:PlexusIoResourceAttributesGets the unix user id.- Specified by:
getUserIdin interfacePlexusIoResourceAttributes- Returns:
- The unix user id, may be null ("not set"), even on unix
-
getUserName
public java.lang.String getUserName()
Description copied from interface:PlexusIoResourceAttributesReturns the user name of the user owning the file. Probably not null :)- Specified by:
getUserNamein interfacePlexusIoResourceAttributes- Returns:
- The user name
-
isGroupExecutable
public boolean isGroupExecutable()
- Specified by:
isGroupExecutablein interfacePlexusIoResourceAttributes
-
containsPermission
private boolean containsPermission(java.nio.file.attribute.PosixFilePermission groupExecute)
-
isGroupReadable
public boolean isGroupReadable()
- Specified by:
isGroupReadablein interfacePlexusIoResourceAttributes
-
isGroupWritable
public boolean isGroupWritable()
- Specified by:
isGroupWritablein interfacePlexusIoResourceAttributes
-
isOwnerExecutable
public boolean isOwnerExecutable()
- Specified by:
isOwnerExecutablein interfacePlexusIoResourceAttributes
-
isOwnerReadable
public boolean isOwnerReadable()
- Specified by:
isOwnerReadablein interfacePlexusIoResourceAttributes
-
isOwnerWritable
public boolean isOwnerWritable()
- Specified by:
isOwnerWritablein interfacePlexusIoResourceAttributes
-
isWorldExecutable
public boolean isWorldExecutable()
- Specified by:
isWorldExecutablein interfacePlexusIoResourceAttributes
-
isWorldReadable
public boolean isWorldReadable()
- Specified by:
isWorldReadablein interfacePlexusIoResourceAttributes
-
isWorldWritable
public boolean isWorldWritable()
- Specified by:
isWorldWritablein interfacePlexusIoResourceAttributes
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getOctalMode
public int getOctalMode()
Description copied from interface:PlexusIoResourceAttributesOctal mode attributes.PlexusIoResourceAttributes.UNKNOWN_OCTAL_MODEif unsupported on current file/file system- Specified by:
getOctalModein interfacePlexusIoResourceAttributes
-
calculatePosixOctalMode
public int calculatePosixOctalMode()
-
getOctalModeString
public java.lang.String getOctalModeString()
-
isSymbolicLink
public boolean isSymbolicLink()
- Specified by:
isSymbolicLinkin interfacePlexusIoResourceAttributes
-
-