Class PathFactoryLogger
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.logging.AbstractLogger
-
- org.apache.jackrabbit.spi.commons.logging.PathFactoryLogger
-
- All Implemented Interfaces:
PathFactory
public class PathFactoryLogger extends AbstractLogger implements PathFactory
Log wrapper for aPathFactory
.
-
-
Constructor Summary
Constructors Constructor Description PathFactoryLogger(PathFactory pathFactory, LogWriter writer)
Create a new instance for the givenpathFactory
which useswriter
for persisting log messages.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Path
create(java.lang.String pathString)
Returns aPath
holding the value of the specified string.Path
create(Name name)
Creates a relative path based on aName
.Path
create(Name name, int index)
Creates a relative path based on aName
and a normalized index.Path
create(Path.Element element)
Creates a path from the given element.Path
create(Path.Element[] elements)
Create a newPath
from the given elements.Path
create(Path parent, Name name, boolean normalize)
Creates a newPath
out of the givenparent
path and the give name.Path
create(Path parent, Name name, int index, boolean normalize)
Creates a newPath
out of the givenparent
path and the give name and normalized index.Path
create(Path parent, Path relPath, boolean normalize)
Return a newPath
out of the givenparent
path and the given relative path.Path.Element
createElement(java.lang.String identifier)
Creates a path element from the givenidentifier
.Path.Element
createElement(Name name)
Creates a path element from the givenname
.Path.Element
createElement(Name name, int index)
Same asPathFactory.createElement(Name)
except that an explicit index can be specified.Path.Element
getCurrentElement()
Return the current element.Path.Element
getParentElement()
Return the parent element.PathFactory
getPathFactory()
Path.Element
getRootElement()
Return the root element.Path
getRootPath()
Return thePath
of the root node.
-
-
-
Constructor Detail
-
PathFactoryLogger
public PathFactoryLogger(PathFactory pathFactory, LogWriter writer)
Create a new instance for the givenpathFactory
which useswriter
for persisting log messages.- Parameters:
pathFactory
-writer
-
-
-
Method Detail
-
getPathFactory
public PathFactory getPathFactory()
- Returns:
- the wrapped PathFactory
-
create
public Path create(Path parent, Path relPath, boolean normalize) throws RepositoryException
Description copied from interface:PathFactory
Return a newPath
out of the givenparent
path and the given relative path. Ifnormalize
istrue
, the returned path will be normalized (or canonicalized, if the parent path is absolute).- Specified by:
create
in interfacePathFactory
- Returns:
- Throws:
RepositoryException
- If thenormalized
istrue
and the resulting path cannot be normalized.
-
create
public Path create(Path parent, Name name, boolean normalize) throws RepositoryException
Description copied from interface:PathFactory
Creates a newPath
out of the givenparent
path and the give name. Ifnormalize
istrue
, the returned path will be normalized (or canonicalized, if the parent path is absolute). UsePathFactory.create(Path, Name, int, boolean)
in order to build aPath
having an index with his name element.- Specified by:
create
in interfacePathFactory
- Parameters:
parent
- the parent pathname
- the name of the new path element.normalize
- If true the Path is normalized before being returned.- Returns:
- Throws:
RepositoryException
- If thenormalized
istrue
and the resulting path cannot be normalized.
-
create
public Path create(Path parent, Name name, int index, boolean normalize) throws RepositoryException
Description copied from interface:PathFactory
Creates a newPath
out of the givenparent
path and the give name and normalized index. See alsoPathFactory.create(Path, Name, boolean)
.- Specified by:
create
in interfacePathFactory
- Parameters:
parent
- the parent path.name
- the name of the new path element.index
- the index of the new path element.normalize
- If true the Path is normalized before being returned.- Returns:
- Throws:
RepositoryException
- If thenormalized
istrue
and the resulting path cannot be normalized.
-
create
public Path create(Name name)
Description copied from interface:PathFactory
Creates a relative path based on aName
.- Specified by:
create
in interfacePathFactory
- Parameters:
name
- singleName
for this relative path.- Returns:
- the relative path created from
name
.
-
create
public Path create(Name name, int index)
Description copied from interface:PathFactory
Creates a relative path based on aName
and a normalized index. Same asPathFactory.create(Name)
but allows to explicitly specify an index.- Specified by:
create
in interfacePathFactory
- Parameters:
name
- singleName
for this relative path.index
- index of the single name element.- Returns:
- the relative path created from
name
andnormalizedIndex
.
-
create
public Path create(Path.Element element)
Description copied from interface:PathFactory
Creates a path from the given element.- Specified by:
create
in interfacePathFactory
- Parameters:
element
- path element- Returns:
- the created path
-
create
public Path create(Path.Element[] elements)
Description copied from interface:PathFactory
Create a newPath
from the given elements.- Specified by:
create
in interfacePathFactory
- Returns:
- the
Path
created from the elements.
-
create
public Path create(java.lang.String pathString)
Description copied from interface:PathFactory
Returns aPath
holding the value of the specified string. The string must be in the format returned by thePath.getString()
method.- Specified by:
create
in interfacePathFactory
- Parameters:
pathString
- aString
containing thePath
representation to be parsed.- Returns:
- the
Path
represented by the argument - See Also:
Path.getString()
,Path.DELIMITER
-
createElement
public Path.Element createElement(Name name)
Description copied from interface:PathFactory
Creates a path element from the givenname
. The created path element does not contain an explicit index.If the specified name denotes a special path element (either
PathFactory.getParentElement()
,PathFactory.getCurrentElement()
orPathFactory.getRootElement()
) then the associated constant is returned.- Specified by:
createElement
in interfacePathFactory
- Parameters:
name
- the name of the element- Returns:
- a path element
-
createElement
public Path.Element createElement(Name name, int index)
Description copied from interface:PathFactory
Same asPathFactory.createElement(Name)
except that an explicit index can be specified.Note that an IllegalArgumentException will be thrown if the specified name denotes a special path element (either
PathFactory.getParentElement()
,PathFactory.getCurrentElement()
orPathFactory.getRootElement()
) since an explicit index is not allowed in this context.- Specified by:
createElement
in interfacePathFactory
- Parameters:
name
- the name of the elementindex
- the index if the element.- Returns:
- a path element
-
createElement
public Path.Element createElement(java.lang.String identifier) throws java.lang.IllegalArgumentException
Description copied from interface:PathFactory
Creates a path element from the givenidentifier
.- Specified by:
createElement
in interfacePathFactory
- Parameters:
identifier
- Node identifier for which the path element should be created.- Returns:
- a path element.
- Throws:
java.lang.IllegalArgumentException
- If theidentifier
isnull
.
-
getCurrentElement
public Path.Element getCurrentElement()
Description copied from interface:PathFactory
Return the current element.- Specified by:
getCurrentElement
in interfacePathFactory
- Returns:
- the current element.
-
getParentElement
public Path.Element getParentElement()
Description copied from interface:PathFactory
Return the parent element.- Specified by:
getParentElement
in interfacePathFactory
- Returns:
- the parent element.
-
getRootElement
public Path.Element getRootElement()
Description copied from interface:PathFactory
Return the root element.- Specified by:
getRootElement
in interfacePathFactory
- Returns:
- the root element.
-
getRootPath
public Path getRootPath()
Description copied from interface:PathFactory
Return thePath
of the root node.- Specified by:
getRootPath
in interfacePathFactory
- Returns:
- the
Path
of the root node.
-
-