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
FieldsModifier and TypeFieldDescriptionprotected CatalogsManagerThe catalog managerprotected ContentTypeExtensionPointThe content type extension pointprotected ODFHelperThe ODf helperprotected OdfReferenceTableHelperThe ODf enumeration helperprotected QueryHelperThe query helperprotected AmetysObjectResolverThe Ametys object resolverFields inherited from class org.apache.cocoon.generation.ServiceableGenerator
managerFields inherited from class org.apache.cocoon.generation.AbstractGenerator
objectModel, parameters, resolver, sourceFields inherited from class org.apache.cocoon.xml.AbstractXMLProducer
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer -
Constructor Summary
Constructors -
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 attributevoidgenerate()voidservice(ServiceManager sManager) Methods inherited from class org.apache.cocoon.generation.ServiceableGenerator
disposeMethods inherited from class org.apache.cocoon.generation.AbstractGenerator
recycle, setupMethods inherited from class org.apache.cocoon.xml.AbstractXMLProducer
setConsumer, setContentHandler, setLexicalHandlerMethods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
servicein interfaceServiceable- Overrides:
servicein 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
-