Class AbstractArtifact
- java.lang.Object
-
- org.apache.jackrabbit.vault.fs.impl.AbstractArtifact
-
- Direct Known Subclasses:
DirectoryArtifact
,HintArtifact
,PropertyValueArtifact
,SerializerArtifact
public abstract class AbstractArtifact extends Object implements Artifact
Implements a generic abstract artifact
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractArtifact(Artifact parent, String repoRelPath, String extension, ArtifactType type)
Creates a new abstract artifact with the given repository name, platform extension and and type.protected
AbstractArtifact(Artifact base, ArtifactType type)
Creates a new abstract artifact initialized with the values from the given one.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dump(DumpContext ctx, boolean isLast)
Dumps some human readable information using the given context.boolean
equals(Object obj)
String
getContentType()
Returns the content type of the serialized data ornull
if the type is not known or cannot be determined.String
getExtension()
Returns the (repository) extension of this artifact.String
getPlatformPath()
Returns the relative path of this artifact in platform format including the extension.String
getRelativePath()
Returns the relative (repository) path of this artifact in respect to it's parent node.ArtifactType
getType()
Returns the type of this artifact.int
hashCode()
protected void
setContentType(String contentType)
Sets the content typevoid
spool(OutputStream out)
Writes the content to the given output stream.String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.jackrabbit.vault.fs.api.Artifact
getContentLength, getInputSource, getInputStream, getLastModified, getPreferredAccess, getSerializationType
-
-
-
-
Constructor Detail
-
AbstractArtifact
protected AbstractArtifact(Artifact parent, String repoRelPath, String extension, ArtifactType type)
Creates a new abstract artifact with the given repository name, platform extension and and type. the parent artifact is only used for generating the paths and is not linked to this artifact.- Parameters:
parent
- the parent artifact ornull
.repoRelPath
- the repository nameextension
- the platform extensiontype
- type of the artifact
-
AbstractArtifact
protected AbstractArtifact(Artifact base, ArtifactType type)
Creates a new abstract artifact initialized with the values from the given one.- Parameters:
base
- base artifacttype
- the new type
-
-
Method Detail
-
getRelativePath
public String getRelativePath()
Returns the relative (repository) path of this artifact in respect to it's parent node. eg: "myNodeType"- Specified by:
getRelativePath
in interfaceArtifact
- Returns:
- the final name
-
getPlatformPath
public String getPlatformPath()
Returns the relative path of this artifact in platform format including the extension. eg: "_cq_nodeType.cnd" or "en/.content.xml" and eventual intermediate extensions. eg: "image.png.dir/.content.xml"- Specified by:
getPlatformPath
in interfaceArtifact
- Returns:
- the relative platform path
-
getExtension
public String getExtension()
Returns the (repository) extension of this artifact. eg: ".jsp"- Specified by:
getExtension
in interfaceArtifact
- Returns:
- the (repository) extension of this artifact.
-
getType
public ArtifactType getType()
Returns the type of this artifact.
-
spool
public void spool(OutputStream out) throws IOException, RepositoryException
Writes the content to the given output stream. This is the preferred method to use for output-artifacts.The specified stream remains open after this method returns. Provides a generic spool mechanism from the
Artifact.getInputStream()
to the provided output stream.- Specified by:
spool
in interfaceArtifact
- Parameters:
out
- the output stream to spool to- Throws:
IOException
- if an I/O error occursRepositoryException
- if a repository error occurs
-
toString
public String toString()
-
getContentType
public String getContentType()
Returns the content type of the serialized data ornull
if the type is not known or cannot be determined.- Specified by:
getContentType
in interfaceArtifact
- Returns:
- the content type or
null
.
-
setContentType
protected void setContentType(String contentType)
Sets the content type- Parameters:
contentType
- the content type
-
dump
public void dump(DumpContext ctx, boolean isLast)
Dumps some human readable information using the given context.
-
-