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

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

public class PublisherRequest
extends java.lang.Object
implements Request, PublisherContext, ParentPublisherRequest


Field Summary
 
Fields inherited from interface org.outerj.daisy.publisher.serverimpl.requestmodel.PublisherContext
NO_VERSION
 
Constructor Summary
PublisherRequest(org.outerj.daisy.repository.Repository repository, java.util.Locale locale, org.apache.avalon.framework.logger.Logger logger)
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PublisherRequest

public PublisherRequest(org.outerj.daisy.repository.Repository repository,
                        java.util.Locale locale,
                        org.apache.avalon.framework.logger.Logger logger)
Method Detail

addRequest

public void addRequest(Request request)
Specified by:
addRequest in interface ParentPublisherRequest

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

getTimestampFormat

public java.text.DateFormat getTimestampFormat()
Specified by:
getTimestampFormat 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

getVariantKey

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

getVersionId

public long getVersionId()
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

getDocument

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

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

getLogger

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


Copyright © -2005 . All Rights Reserved.