Class CategoryGenerator
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.newsletter.category.CategoryGenerator
- All Implemented Interfaces:
Poolable
,Recyclable
,Disposable
,Component
,LogEnabled
,Serviceable
,Generator
,SitemapModelComponent
,XMLProducer
- Direct Known Subclasses:
NewsletterServiceGenerator
,NewslettersTreeGenerator
SAX events representing a newsletter category
-
Field Summary
Modifier and TypeFieldDescriptionprotected CategoryProviderExtensionPoint
The category provider managerprotected AmetysObjectResolver
The 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 TypeMethodDescriptionvoid
generate()
protected void
saxCategories
(List<String> categoryIDs) SAX categoriesprotected void
saxCategory
(CategoryProvider provider, Category category, boolean children, boolean newsletter) SAX a categoryprotected void
saxNewsletters
(AmetysObjectIterable<Content> newsletters) SAX the newslettersvoid
service
(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 Details
-
_resolver
The object resolver -
_categoryProviderEP
The category provider manager
-
-
Constructor Details
-
CategoryGenerator
public CategoryGenerator()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableGenerator
- Throws:
ServiceException
-
generate
-
saxCategories
SAX categories- Parameters:
categoryIDs
- The category ids- Throws:
SAXException
- if an error occurred while SAXing
-
saxCategory
protected void saxCategory(CategoryProvider provider, Category category, boolean children, boolean newsletter) throws SAXException SAX a category- Parameters:
provider
- The category providercategory
- The category to SAXchildren
- true to SAX category sub-categoriesnewsletter
- true to SAX the newsletter linked with this category- Throws:
SAXException
- if an error occurred while SAXing
-
saxNewsletters
SAX the newsletters- Parameters:
newsletters
- The newsletters to SAX- Throws:
SAXException
- If an error occurred while SAXing
-