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 QueryHelper
The query 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, String queryId) Get programs from catalog, lang and a queryprotected AmetysObjectIterable<Program>
_getPrograms
(String catalog, String lang, List<OrgUnit> orgUnits, List<OdfReferenceTableEntry> degrees) Get programs from catalog, lang, orgunit and degree.protected void
_saxAbstractProgram
(String tagName, AbstractProgram program, Map<String, ContentAttributeDefinition> tableRefAttributeDefs, boolean includeSubprograms) SAX a program or subprogramprotected void
_saxPrograms
(AmetysObjectIterable<Program> programs, boolean includeSubPrograms) Sax programsprotected void
_saxTableRefAttributeValues
(AbstractProgram 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 -
_queryHelper
The query helper
-
-
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, List<OrgUnit> orgUnits, List<OdfReferenceTableEntry> degrees) Get programs from catalog, lang, orgunit and degree. Orgunit and degree can be null.- Parameters:
catalog
- The cataloglang
- The content languageorgUnits
- The restricted orgunits. Can be empty to not filter by orgunitsdegrees
- The restricted degrees. Can be empty to not filter by degrees- Returns:
- An iterable of programs corresponding to the query with catalog, lang, orgunit and degree.
-
_getPrograms
protected AmetysObjectIterable<Program> _getPrograms(String catalog, String lang, String queryId) throws ProcessingException Get programs from catalog, lang and a query- Parameters:
catalog
- The cataloglang
- The content languagequeryId
- The query id- Returns:
- An iterable of programs corresponding to the query. Results are filtered
- Throws:
ProcessingException
- if failed to execute query
-
_saxPrograms
protected void _saxPrograms(AmetysObjectIterable<Program> programs, boolean includeSubPrograms) throws MalformedURLException, IOException, SAXException Sax programs- Parameters:
programs
- the programs to saxincludeSubPrograms
- true to include subprograms- Throws:
MalformedURLException
- if an error occurredIOException
- if an error occurredSAXException
- if an error occurred
-
_saxAbstractProgram
protected void _saxAbstractProgram(String tagName, AbstractProgram program, Map<String, ContentAttributeDefinition> tableRefAttributeDefs, boolean includeSubprograms) throws MalformedURLException, IOException, SAXExceptionSAX a program or subprogram- Parameters:
tagName
- the XML root tagprogram
- The abstract program to saxtableRefAttributeDefs
- The table reference attribute definitionsincludeSubprograms
- true to include subprograms- Throws:
MalformedURLException
- if an error occurredIOException
- if an error occurredSAXException
- if an error occurred
-
_saxTableRefAttributeValues
protected void _saxTableRefAttributeValues(AbstractProgram 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
-