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 protectedAbstractArtifact(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.protectedAbstractArtifact(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 voiddump(DumpContext ctx, boolean isLast)Dumps some human readable information using the given context.booleanequals(Object obj)StringgetContentType()Returns the content type of the serialized data ornullif the type is not known or cannot be determined.StringgetExtension()Returns the (repository) extension of this artifact. eg: ".jsp"StringgetPlatformPath()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"StringgetRelativePath()Returns the relative (repository) path of this artifact in respect to it's parent node. eg: "myNodeType"ArtifactTypegetType()Returns the type of this artifact.inthashCode()protected voidsetContentType(String contentType)Sets the content typevoidspool(OutputStream out)Writes the content to the given output stream.StringtoString()-
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:
getRelativePathin 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:
getPlatformPathin interfaceArtifact- Returns:
- the relative platform path
-
getExtension
public String getExtension()
Returns the (repository) extension of this artifact. eg: ".jsp"- Specified by:
getExtensionin 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:
spoolin 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 ornullif the type is not known or cannot be determined.- Specified by:
getContentTypein 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.
-
-