Package org.ametys.odf.export.pdf
Class FOProgramsGenerator
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.FOProgramsGenerator
- All Implemented Interfaces:
Poolable
,Recyclable
,Disposable
,Component
,LogEnabled
,Serviceable
,Generator
,SitemapModelComponent
,XMLProducer
Generator producing the SAX events for the catalogue summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected CatalogsManager
The catalog managerprotected ContentTypeExtensionPoint
The content type extension pointprotected ODFHelper
The ODf helperprotected OdfReferenceTableHelper
The ODf enumeration 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 TypeMethodDescriptionprotected AmetysObjectIterable<Program>
_getPrograms
(String catalog, String lang, OrgUnit orgUnit, OdfReferenceTableEntry degree) Get programs from catalog, lang, orgunit and degree.protected void
_saxPrograms
(AmetysObjectIterable<Program> programs, Map<String, ContentAttributeDefinition> tableRefAttributeDefs) SAX programsprotected void
_saxTableRefAttributeValues
(Program program, Map<String, ContentAttributeDefinition> tableRefAttributeDefs) SAX enumerated values of an attributevoid
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 -
_ctypeEP
The content type extension point -
_odfHelper
The ODf helper -
_odfTableRefHelper
The ODf enumeration helper -
_catalogManager
The catalog manager
-
-
Constructor Details
-
FOProgramsGenerator
public FOProgramsGenerator()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableGenerator
- Throws:
ServiceException
-
generate
-
_getPrograms
protected AmetysObjectIterable<Program> _getPrograms(String catalog, String lang, OrgUnit orgUnit, OdfReferenceTableEntry degree) Get programs from catalog, lang, orgunit and degree. Orgunit and degree can be null.- Parameters:
catalog
- The cataloglang
- The content languageorgUnit
- The root orgunit to displaydegree
- The degree- Returns:
- An iterable of programs corresponding to the query with catalog, lang, orgunit and degree.
-
_saxPrograms
protected void _saxPrograms(AmetysObjectIterable<Program> programs, Map<String, ContentAttributeDefinition> tableRefAttributeDefs) throws MalformedURLException, IOException, SAXExceptionSAX programs- Parameters:
programs
- The programs to saxtableRefAttributeDefs
- The table reference attribute definitions- Throws:
MalformedURLException
- if an error occurredIOException
- if an error occurredSAXException
- if an error occurred
-
_saxTableRefAttributeValues
protected void _saxTableRefAttributeValues(Program program, Map<String, ContentAttributeDefinition> tableRefAttributeDefs) throws AmetysRepositoryException, SAXException, IOExceptionSAX enumerated values of an attribute- Parameters:
program
- The programtableRefAttributeDefs
- The table reference attribute definitions- Throws:
AmetysRepositoryException
- if an error occurredSAXException
- if an error occurredIOException
- if an error occurred
-