|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.gouv.culture.sdx.utils.AbstractSdxObject fr.gouv.culture.sdx.document.AbstractDocument
public abstract class AbstractDocument
An abstract representation of a document.
Implements all methods from the Document interface.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface fr.gouv.culture.sdx.utils.SdxObject |
---|
SdxObject.ConfigurationNode |
Field Summary | |
---|---|
protected IDGenerator |
idGenerator
The id generator for the document |
protected java.lang.String |
idPrefix
Prefix for generated id's |
protected java.lang.String |
idSuffix
Suffix for generated id's |
protected java.lang.String |
mimeType
The mime type of the document. |
protected java.lang.String |
storeRepo
The id of the repository in which the document should be stored |
Fields inherited from class fr.gouv.culture.sdx.utils.AbstractSdxObject |
---|
_configuration, _context, _description, _encoding, _id, _locale, _logger, _manager, _xmlizable_objects, _xmlLang, isToSaxInitialized |
Fields inherited from interface fr.gouv.culture.sdx.document.Document |
---|
CLASS_NAME_SUFFIX, DOCTYPE_BINARY, DOCTYPE_GROUP, DOCTYPE_HTML, DOCTYPE_USER, DOCTYPE_XML |
Fields inherited from interface fr.gouv.culture.sdx.utils.Encodable |
---|
DEFAULT_ENCODING |
Constructor Summary | |
---|---|
AbstractDocument()
|
Method Summary | |
---|---|
protected java.lang.String |
getClassNameSuffix()
Sub classes should element this method to return their class name suffix for SAX output |
protected org.xml.sax.InputSource |
getInputSource()
Returns a SAX InputSource for this document |
int |
getLength()
Returns the length of the document. |
java.lang.String |
getMimeType()
Returns the mimeType field (A String) for this document |
java.lang.String |
getPreferredFilename()
Returns a preferred filename for this document. |
java.lang.String |
getRepositoryForStorage()
Sets the URL according to the source. |
java.net.URL |
getURL()
Returns a URL for this document, null if no URL can be given. |
protected boolean |
initToSax()
Init the LinkedHashMap _xmlizable_objects with the objects in order to describ them in XML |
protected void |
initVolatileObjectsToSax()
Init the LinkedHashMap _xmlizable_volatile_objects with the objects in order to describ them in XML Some objects need to be refresh each time a toSAX is called |
java.io.InputStream |
openStream()
Opens a stream for reading the document's content. |
void |
save(Repository r)
Saves the document within a repository. |
void |
setContent(byte[] b)
Sets the content from a memory representation of the raw data. |
void |
setContent(java.io.File f)
Sets the content from a file. |
void |
setContent(java.io.InputStream is)
Sets the content from an InputStream. |
void |
setContent(java.net.URL u)
Sets the content from a URL. |
void |
setIdGenerator(IDGenerator idGen)
|
void |
setIdGenerator(IDGenerator idGen,
java.lang.String idPrefix,
java.lang.String idSuffix)
|
void |
setMimeType(java.lang.String mimeType)
Sets the mimeType field (A String) for this document |
protected void |
setPreferredFilename()
Sets the preferred filename according to the source. |
void |
setPreferredFilename(java.lang.String filename)
Sets the preferred filename. |
void |
setRepositoryForStorage(java.lang.String repoId)
Sets the id of the repository in which the document should be stored |
void |
setURL(java.net.URL url)
Sets the URL of this document. |
Methods inherited from class fr.gouv.culture.sdx.utils.AbstractSdxObject |
---|
configure, configureDescription, contextualize, enableLogging, getBaseAttributes, getConfiguration, getContext, getDescription, getEncoding, getId, getLocale, getLog, getServiceManager, getXmlLang, service, setDescription, setEncoding, setId, setLocale, setUpSdxObject, setUpSdxObject, setXmlLang, toSAX, verifyConfigurationResources |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface fr.gouv.culture.sdx.document.Document |
---|
getDocType, setId |
Methods inherited from interface fr.gouv.culture.sdx.utils.SdxObject |
---|
getLog |
Methods inherited from interface org.apache.avalon.framework.logger.LogEnabled |
---|
enableLogging |
Methods inherited from interface org.apache.avalon.framework.context.Contextualizable |
---|
contextualize |
Methods inherited from interface org.apache.avalon.framework.service.Serviceable |
---|
service |
Methods inherited from interface org.apache.avalon.framework.configuration.Configurable |
---|
configure |
Methods inherited from interface fr.gouv.culture.sdx.utils.Identifiable |
---|
getId |
Methods inherited from interface fr.gouv.culture.sdx.utils.Describable |
---|
getDescription, setDescription |
Methods inherited from interface fr.gouv.culture.sdx.utils.Encodable |
---|
getEncoding, setEncoding |
Methods inherited from interface fr.gouv.culture.sdx.utils.Localizable |
---|
getLocale, getXmlLang, setLocale, setXmlLang |
Methods inherited from interface org.apache.excalibur.xml.sax.XMLizable |
---|
toSAX |
Field Detail |
---|
protected java.lang.String storeRepo
protected java.lang.String mimeType
protected IDGenerator idGenerator
protected java.lang.String idPrefix
protected java.lang.String idSuffix
Constructor Detail |
---|
public AbstractDocument()
Method Detail |
---|
public java.io.InputStream openStream() throws SDXException
openStream
in interface Document
SDXException
protected org.xml.sax.InputSource getInputSource() throws SDXException
SDXException
public java.lang.String getMimeType()
getMimeType
in interface Document
public void setMimeType(java.lang.String mimeType)
setMimeType
in interface Document
public void setContent(byte[] b)
setContent
in interface Document
public void setContent(java.io.File f)
setContent
in interface Document
public void setContent(java.net.URL u)
setContent
in interface Document
public void setContent(java.io.InputStream is)
Document
setContent
in interface Document
public void save(Repository r) throws SDXException
save
in interface Document
r
- The repository where to save the document.
SDXException
public int getLength()
getLength
in interface Document
public java.lang.String getPreferredFilename()
getPreferredFilename
in interface Document
protected void setPreferredFilename()
public java.net.URL getURL() throws SDXException
getURL
in interface Document
SDXException
public void setURL(java.net.URL url)
setURL
in interface Document
public void setPreferredFilename(java.lang.String filename)
setPreferredFilename
in interface Document
filename
- The filename (may be null).public void setIdGenerator(IDGenerator idGen)
setIdGenerator
in interface Document
public void setIdGenerator(IDGenerator idGen, java.lang.String idPrefix, java.lang.String idSuffix)
setIdGenerator
in interface Document
public java.lang.String getRepositoryForStorage()
getRepositoryForStorage
in interface Document
public void setRepositoryForStorage(java.lang.String repoId)
Document
setRepositoryForStorage
in interface Document
protected java.lang.String getClassNameSuffix()
AbstractSdxObject
getClassNameSuffix
in class AbstractSdxObject
protected boolean initToSax()
AbstractSdxObject
initToSax
in class AbstractSdxObject
protected void initVolatileObjectsToSax()
initVolatileObjectsToSax
in class AbstractSdxObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |