Package lumis.portal.filesystem
Class AbstractPortalBaseFolder
- java.lang.Object
-
- lumis.portal.filesystem.AbstractPortalBaseFolder
-
- All Implemented Interfaces:
java.io.Serializable
,IPortalBaseFolder
public abstract class AbstractPortalBaseFolder extends java.lang.Object implements IPortalBaseFolder
AbstractIPortalBaseFolder
implementation, used as base class for some implementations.This implementation assumes the base folder corresponds to a folder in the local file system. The concrete implementation decides the local folder to be used by implementing
calculateBasePath()
.- Since:
- 6.2.0
- Version:
- $Revision$ $Date$
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractPortalBaseFolder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.String
calculateBasePath()
Calculates the absolute path for this base folder.java.lang.String
getAbsolutePath(java.lang.String relativePath)
Calculates the absolute path from a relative path to this base folder.java.lang.String
getBasePath()
Returns the path that corresponds to this base folder.java.lang.String
getRelativePath(java.lang.String absolutePath)
Calculates the relative path to this base folder for the given absolute path.java.lang.String
toString()
A string for display purposes that identifies this base folder.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface lumis.portal.filesystem.IPortalBaseFolder
equals
-
-
-
-
Method Detail
-
getBasePath
public final java.lang.String getBasePath()
Returns the path that corresponds to this base folder.- Returns:
- the file system path to be used as reference to this web root base folder.
- Since:
- 6.2.0
-
calculateBasePath
protected abstract java.lang.String calculateBasePath()
Calculates the absolute path for this base folder.Called by
getBasePath()
. Its result stored and reused automatically.- Returns:
- the absolute path for this base folder.
- Since:
- 6.2.0
-
getAbsolutePath
public java.lang.String getAbsolutePath(java.lang.String relativePath)
Description copied from interface:IPortalBaseFolder
Calculates the absolute path from a relative path to this base folder.- Specified by:
getAbsolutePath
in interfaceIPortalBaseFolder
- Parameters:
relativePath
- the relative path.- Returns:
- the absolute path.
-
getRelativePath
public java.lang.String getRelativePath(java.lang.String absolutePath)
Description copied from interface:IPortalBaseFolder
Calculates the relative path to this base folder for the given absolute path.- Specified by:
getRelativePath
in interfaceIPortalBaseFolder
- Parameters:
absolutePath
- the absolute path.- Returns:
- the calculated relative path, relative to this base folder.
-
toString
public java.lang.String toString()
Description copied from interface:IPortalBaseFolder
A string for display purposes that identifies this base folder.In special,
PortalFilePath
uses this string to create its owntoString
, in the form:[base folder]:/[relative path]
. This method should return a value that keeps that form friendly.- Specified by:
toString
in interfaceIPortalBaseFolder
- Overrides:
toString
in classjava.lang.Object
- Returns:
- a string representation of this base folder.
-
-