org.outerj.daisy.publisher.serverimpl.requestmodel
Class DocumentRequest

java.lang.Object
  extended byorg.outerj.daisy.publisher.serverimpl.requestmodel.DocumentRequest
All Implemented Interfaces:
PublisherContext, Request

public class DocumentRequest
extends java.lang.Object
implements Request, PublisherContext


Field Summary
 
Fields inherited from interface org.outerj.daisy.publisher.serverimpl.requestmodel.PublisherContext
NO_VERSION
 
Constructor Summary
DocumentRequest(PublisherContext publisherContext)
           
 
Method Summary
 void addRequest(Request request)
           
 long getBranchId()
           
 org.outerj.daisy.repository.Document getDocument()
           
 long getDocumentId()
           
 long getLanguageId()
           
 java.util.Locale getLocale()
           
 org.apache.avalon.framework.logger.Logger getLogger()
           
 org.outerj.daisy.repository.Repository getRepository()
           
 java.text.DateFormat getTimestampFormat()
           
 org.outerj.daisy.repository.VariantKey getVariantKey()
           
 org.outerj.daisy.repository.Version getVersion()
          If a live version was requested but the document doesn't have a live version, this method returns null.
 long getVersionId()
          If a live version was requested but the document doesn't have a live version, this method returns NO_VERSION.
 void process(org.xml.sax.ContentHandler contentHandler)
           
 void setDocumentVariant(long documentId, long branchId, long languageId)
           
 void setVersionId(long versionId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocumentRequest

public DocumentRequest(PublisherContext publisherContext)
Method Detail

setDocumentVariant

public void setDocumentVariant(long documentId,
                               long branchId,
                               long languageId)

setVersionId

public void setVersionId(long versionId)

addRequest

public void addRequest(Request request)

process

public void process(org.xml.sax.ContentHandler contentHandler)
             throws java.lang.Exception
Specified by:
process in interface Request
Throws:
java.lang.Exception

getLocale

public java.util.Locale getLocale()
Specified by:
getLocale in interface PublisherContext

getRepository

public org.outerj.daisy.repository.Repository getRepository()
Specified by:
getRepository in interface PublisherContext

getLogger

public org.apache.avalon.framework.logger.Logger getLogger()
Specified by:
getLogger in interface PublisherContext

getDocumentId

public long getDocumentId()
Specified by:
getDocumentId in interface PublisherContext

getBranchId

public long getBranchId()
Specified by:
getBranchId in interface PublisherContext

getLanguageId

public long getLanguageId()
Specified by:
getLanguageId in interface PublisherContext

getVersionId

public long getVersionId()
                  throws org.outerj.daisy.repository.RepositoryException
Description copied from interface: PublisherContext
If a live version was requested but the document doesn't have a live version, this method returns NO_VERSION. Otherwise, the actual version number is returned.

Specified by:
getVersionId in interface PublisherContext
Throws:
org.outerj.daisy.repository.RepositoryException

getVariantKey

public org.outerj.daisy.repository.VariantKey getVariantKey()
Specified by:
getVariantKey in interface PublisherContext

getTimestampFormat

public java.text.DateFormat getTimestampFormat()
Specified by:
getTimestampFormat in interface PublisherContext

getDocument

public org.outerj.daisy.repository.Document getDocument()
                                                 throws org.outerj.daisy.repository.RepositoryException
Specified by:
getDocument in interface PublisherContext
Throws:
org.outerj.daisy.repository.RepositoryException

getVersion

public org.outerj.daisy.repository.Version getVersion()
                                               throws org.outerj.daisy.repository.RepositoryException
Description copied from interface: PublisherContext
If a live version was requested but the document doesn't have a live version, this method returns null.

Specified by:
getVersion in interface PublisherContext
Throws:
org.outerj.daisy.repository.RepositoryException


Copyright © -2005 . All Rights Reserved.