Class ProgramListGenerator
- 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.plugins.odfweb.program.ProgramListGenerator
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 Poolable,Recyclable,Disposable,Component,LogEnabled,Serviceable,Generator,SitemapModelComponent,XMLProducer
public class ProgramListGenerator extends ServiceableGenerator
Generates the exhaustive list of programs. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected AmetysObjectResolver_ametysResolverThe ametys object resolver.protected OdfPageHandler_odfPageHandlerHandler for root- 
Fields 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
Constructors Constructor Description ProgramListGenerator() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean_filterAttributes(String attributePath, String value, HashMap<String,List<String>> attributeFilters)private boolean_isEqualOrHasParentInList(OrgUnit ou, List<String> filteredOrgUnits)private List<Object>_valuesAsList(Object values)voidgenerate()protected voidsaxCriterionValue(String name, String value)SAX a value.voidsaxProgram(Program program, HashMap<String,List<String>> attributeFilters)SAX a program.protected voidsaxSubProgram(SubProgram subProgram)SAX a subprogram.voidservice(ServiceManager serviceManager)- 
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 Detail
- 
_ametysResolver
protected AmetysObjectResolver _ametysResolver
The ametys object resolver. 
- 
_odfPageHandler
protected OdfPageHandler _odfPageHandler
Handler for root 
 - 
 
- 
Constructor Detail
- 
ProgramListGenerator
public ProgramListGenerator()
 
 - 
 
- 
Method Detail
- 
service
public void service(ServiceManager serviceManager) throws ServiceException
- Specified by:
 servicein interfaceServiceable- Overrides:
 servicein classServiceableGenerator- Throws:
 ServiceException
 
- 
generate
public void generate() throws IOException, SAXException, ProcessingException
 
- 
_isEqualOrHasParentInList
private boolean _isEqualOrHasParentInList(OrgUnit ou, List<String> filteredOrgUnits)
 
- 
saxProgram
public void saxProgram(Program program, HashMap<String,List<String>> attributeFilters) throws SAXException, IOException
SAX a program.- Parameters:
 program- The program to SAX.attributeFilters- Filters to apply to the attributes- Throws:
 SAXException- If an error occurs while SAXingIOException- If an error occurs while retrieving content.
 
- 
_valuesAsList
private List<Object> _valuesAsList(Object values)
 
- 
_filterAttributes
private boolean _filterAttributes(String attributePath, String value, HashMap<String,List<String>> attributeFilters)
 
- 
saxSubProgram
protected void saxSubProgram(SubProgram subProgram) throws SAXException
SAX a subprogram.- Parameters:
 subProgram- The subprogram to SAX.- Throws:
 SAXException- If an error occurs while SAXing
 
- 
saxCriterionValue
protected void saxCriterionValue(String name, String value) throws SAXException
SAX a value.- Parameters:
 name- the criterion name.value- the criterion value.- Throws:
 SAXException- SAX error
 
 - 
 
 -