org.pentaho.platform.repository.solution.filebased
Class FileSolutionFile
java.lang.Object
org.pentaho.platform.repository.solution.filebased.FileSolutionFile
- All Implemented Interfaces:
- ISolutionFile
public class FileSolutionFile
- extends Object
- implements ISolutionFile
FileSolutionFile
public FileSolutionFile(File inFile,
File inSolutionRoot)
isDirectory
public boolean isDirectory()
- Specified by:
isDirectory
in interface ISolutionFile
- Returns:
- true if the ISolutionFile points to a directory.
getFileName
public String getFileName()
- Specified by:
getFileName
in interface ISolutionFile
- Returns:
- The name of the file/directory
getSolutionPath
public String getSolutionPath()
- Specified by:
getSolutionPath
in interface ISolutionFile
- Returns:
- path within the solution to the file/directory.
getSolution
public String getSolution()
- Specified by:
getSolution
in interface ISolutionFile
- Returns:
- Name of the solution this file/directory is contained within
getExtension
public String getExtension()
- Specified by:
getExtension
in interface ISolutionFile
getFullPath
public String getFullPath()
- Specified by:
getFullPath
in interface ISolutionFile
- Returns:
- fully qualified path to this file/directory
getFileType
public String getFileType()
listFiles
public ISolutionFile[] listFiles()
- Description copied from interface:
ISolutionFile
- If this is a directory, will list all children files/directories for hierarchical navigation.
- Specified by:
listFiles
in interface ISolutionFile
toString
public String toString()
- Overrides:
toString
in class Object
main
public static void main(String[] args)
isRoot
public boolean isRoot()
- Specified by:
isRoot
in interface ISolutionFile
- Returns:
- true if this is the root solution folder NOTE: This will always return false for a filebased solution
getData
public byte[] getData()
- Specified by:
getData
in interface ISolutionFile
retrieveParent
public ISolutionFile retrieveParent()
- Description copied from interface:
ISolutionFile
- NOTE: This method is named 'retrieveParent' instead of 'getParent' because the generic ISolutionFile type is not a
'Hibernate' described type and one of the base classes (RepositoryFile) will fail dependency checking.
- Specified by:
retrieveParent
in interface ISolutionFile
- Returns:
- The parent file for this ISolutionFile
exists
public boolean exists()
- Specified by:
exists
in interface ISolutionFile
getFile
public File getFile()
getLastModified
public long getLastModified()
- Specified by:
getLastModified
in interface ISolutionFile
- Returns:
- Returns the modDate.
listFiles
public ISolutionFile[] listFiles(IFileFilter filter)
- Specified by:
listFiles
in interface ISolutionFile