Class FileAttributes
java.lang.Object
org.codehaus.plexus.components.io.attributes.FileAttributes
- All Implemented Interfaces:
PlexusIoResourceAttributes
- Direct Known Subclasses:
UserGroupModeFileAttributes
-
Field Summary
FieldsFields inherited from interface PlexusIoResourceAttributes
UNKNOWN_OCTAL_MODE -
Constructor Summary
ConstructorsConstructorDescriptionFileAttributes(File file) FileAttributes(File file, boolean followLinks) Deprecated.FileAttributes(Integer userId, String userName, Integer groupId, String groupName, int octalMode, boolean symbolicLink, boolean regularFile, boolean directory, boolean other, Set<PosixFilePermission> permissions, long size, FileTime lastModifiedTime) FileAttributes(Path path, boolean followLinks) -
Method Summary
Modifier and TypeMethodDescriptionintGets the unix group id.The group name.intOctal mode attributes.protected Set<PosixFilePermission> longgetSize()Gets the unix user id.Returns the user name of the user owning the file.booleanbooleanbooleanbooleanbooleanbooleanbooleanisOther()booleanbooleanbooleanbooleanbooleanIndicates if this is a symbolic link element.booleanbooleanbooleantoString()static PlexusIoResourceAttributes
-
Field Details
-
FOLLOW_LINK_OPTIONS
-
NOFOLLOW_LINK_OPTIONS
-
-
Constructor Details
-
FileAttributes
@Deprecated public FileAttributes(@Nonnull File file, @Nonnull Map<Integer, String> userCache, @Nonnull Map<Integer, throws IOExceptionString> groupCache) Deprecated.useFileAttributes(File)and remove the unused userCache and groupCache parameters- Throws:
IOException
-
FileAttributes
- Throws:
IOException
-
FileAttributes
- Throws:
IOException
-
FileAttributes
- Throws:
IOException
-
FileAttributes
-
-
Method Details
-
uncached
- Throws:
IOException
-
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
Description copied from interface:PlexusIoResourceAttributesThe group name. May be null if groups are unsupported- Specified by:
getGroupNamein interfacePlexusIoResourceAttributes- Returns:
- the group names
-
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
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
-
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
-
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
-
isSymbolicLink
public boolean isSymbolicLink()Description copied from interface:PlexusIoResourceAttributesIndicates if this is a symbolic link element. For file-based resource attributes this value may be always "false" for versions prior to java7.- Specified by:
isSymbolicLinkin interfacePlexusIoResourceAttributes- Returns:
- True if the file is a symlink or false if not.
-
isRegularFile
public boolean isRegularFile() -
isDirectory
public boolean isDirectory() -
isOther
public boolean isOther() -
getSize
public long getSize() -
getLastModifiedTime
-
getPermissions
-
FileAttributes(File)and remove the unused userCache and groupCache parameters