Package org.ametys.odf.export.pdf
Class EducationalBookletGenerator
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.xml.AbstractXMLProducer
org.apache.cocoon.generation.AbstractGenerator
org.apache.cocoon.generation.ServiceableGenerator
org.ametys.odf.export.pdf.EducationalBookletGenerator
- All Implemented Interfaces:
Poolable
,Recyclable
,Disposable
,Component
,Contextualizable
,LogEnabled
,Serviceable
,Generator
,SitemapModelComponent
,XMLProducer
Generator producing the SAX of subprogram and its courses for the educational booklet
-
Field Summary
Modifier and TypeFieldDescriptionprotected CatalogsManager
The catalog managerprotected Context
The avalon contextprotected ODFHelper
The ODF helperprotected AmetysObjectResolver
The Ametys object resolverFields inherited from class org.apache.cocoon.generation.ServiceableGenerator
manager
Fields inherited from class org.apache.cocoon.generation.AbstractGenerator
objectModel, parameters, resolver, source
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription_getChildCourses
(ProgramItem programItem) Get all child courses from the program itemprotected Set<SubProgram>
_getChildSubPrograms
(ProgramItem programItem) Get the direct childSubProgram
s of aProgramItem
protected void
_saxCatalog
(ProgramItem programItem) Sax the catalog of program itemprotected void
_saxContentAsFo
(Content content, List<ProgramItem> ancestorPath, ProgramItem rootAncestor) Sax content as foprotected void
_saxProgramItem
(ProgramItem programItem, String tagName, List<ProgramItem> ancestorPath, ProgramItem rootProgramItem) Sax aProgramItem
as fovoid
contextualize
(Context context) void
generate()
void
service
(ServiceManager sManager) Methods inherited from class org.apache.cocoon.generation.ServiceableGenerator
dispose
Methods inherited from class org.apache.cocoon.generation.AbstractGenerator
recycle, setup
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
setConsumer, setContentHandler, setLexicalHandler
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.cocoon.xml.XMLProducer
setConsumer
-
Field Details
-
_resolver
The Ametys object resolver -
_odfHelper
The ODF helper -
_catalogManager
The catalog manager -
_context
The avalon context
-
-
Constructor Details
-
EducationalBookletGenerator
public EducationalBookletGenerator()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableGenerator
- Throws:
ServiceException
-
contextualize
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
generate
- Specified by:
generate
in interfaceGenerator
- Throws:
IOException
SAXException
ProcessingException
-
_saxCatalog
Sax the catalog of program item- Parameters:
programItem
- the program item- Throws:
SAXException
- if an error occurred
-
_getChildCourses
protected Set<Course> _getChildCourses(ProgramItem programItem) throws MalformedURLException, IOException, SAXException Get all child courses from the program item- Parameters:
programItem
- the program item- Returns:
- the set of child courses
- Throws:
MalformedURLException
- if an error occurredIOException
- if an error occurredSAXException
- if an error occurred
-
_getChildSubPrograms
Get the direct childSubProgram
s of aProgramItem
- Parameters:
programItem
- the program item- Returns:
- the subprograms
-
_saxProgramItem
protected void _saxProgramItem(ProgramItem programItem, String tagName, List<ProgramItem> ancestorPath, ProgramItem rootProgramItem) throws MalformedURLException, IOException, SAXException Sax aProgramItem
as fo- Parameters:
programItem
- the program itemtagName
- the xml tag nameancestorPath
- The path of this program item (computed from the initial program item). Can be a partial path.rootProgramItem
- The root program item ancestor for this booklet- Throws:
MalformedURLException
- if an error occurredIOException
- if an error occurredSAXException
- if an error occurred
-
_saxContentAsFo
protected void _saxContentAsFo(Content content, List<ProgramItem> ancestorPath, ProgramItem rootAncestor) throws MalformedURLException, IOException, SAXException Sax content as fo- Parameters:
content
- the contentancestorPath
- The path of this program item (computed from the initial program item). Can be a partial path.rootAncestor
- The root program item ancestor for this booklet- Throws:
MalformedURLException
- if an error occurredIOException
- if an error occurredSAXException
- if an error occurred
-