public class EventsGenerator extends AbstractEventGenerator
Modifier and Type | Field and Description |
---|---|
protected AmetysObjectResolver |
_ametysResolver
The ametys object resolver.
|
protected EventsFilterHelper |
_eventsFilterHelper
The events helper
|
_filterHelper, _resolver
manager
objectModel, parameters, resolver, source
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer
Constructor and Description |
---|
EventsGenerator() |
Modifier and Type | Method and Description |
---|---|
private void |
_sax(LocalDate today,
int monthsBefore,
int monthsAfter,
int year,
int month,
int day,
String singleTag,
Page page,
ZoneItem zoneItem,
ZonedDateTime dateTime,
String title,
String rangeType,
boolean maskOrphan,
boolean pdfDownload,
boolean icalDownload,
String link,
String linkTitle,
boolean doRetrieveView,
Set<String> tags,
Set<Tag> categories,
String pagePath,
EventsFilter eventsFilter,
EventsFilterHelper.DateRange dateRange,
AmetysObjectIterable<Content> eventContents) |
protected void |
_saxCategories(Collection<Tag> categories)
Generate the list of selected tags that act as categories and their descendant tags.
|
protected void |
_saxDays(ZonedDateTime date,
String type)
Generate days to build a "calendar" view.
|
protected void |
_saxDaysNew(EventsFilterHelper.DateRange dateRange,
String rangeType)
Generate days to build a "calendar" view.
|
protected void |
_saxMonths(EventsFilterHelper.DateRange dateRange)
SAX information on the months spanning the date range.
|
private void |
_saxRssUrl(ZoneItem zoneItem) |
protected void |
_saxTags(Collection<String> tags)
Generate the list of selected tags.
|
protected void |
addNavAttributes(AttributesImpl attrs,
ZonedDateTime current,
ZonedDateTime previousDay,
ZonedDateTime nextDay)
Add nav attributes.
|
void |
generate() |
void |
saxMatchingContents(ContentHandler handler,
WebContentFilter filter,
AmetysObjectIterable<Content> contents,
Page currentPage,
boolean saxContentItSelf)
SAX all contents matching the given filter
|
void |
service(ServiceManager serviceManager) |
saxContent, saxXMLContent
dispose
recycle, setup
setConsumer, setContentHandler, setLexicalHandler
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setConsumer
protected AmetysObjectResolver _ametysResolver
protected EventsFilterHelper _eventsFilterHelper
public EventsGenerator()
public void service(ServiceManager serviceManager) throws ServiceException
service
in interface Serviceable
service
in class AbstractEventGenerator
ServiceException
public void generate() throws IOException, SAXException, ProcessingException
private void _sax(LocalDate today, int monthsBefore, int monthsAfter, int year, int month, int day, String singleTag, Page page, ZoneItem zoneItem, ZonedDateTime dateTime, String title, String rangeType, boolean maskOrphan, boolean pdfDownload, boolean icalDownload, String link, String linkTitle, boolean doRetrieveView, Set<String> tags, Set<Tag> categories, String pagePath, EventsFilter eventsFilter, EventsFilterHelper.DateRange dateRange, AmetysObjectIterable<Content> eventContents) throws SAXException, IOException
SAXException
IOException
private void _saxRssUrl(ZoneItem zoneItem) throws SAXException
SAXException
public void saxMatchingContents(ContentHandler handler, WebContentFilter filter, AmetysObjectIterable<Content> contents, Page currentPage, boolean saxContentItSelf) throws SAXException, IOException
handler
- The content handler to SAX intofilter
- The filtercontents
- iterator on the contents.currentPage
- The current page.saxContentItSelf
- true to sax the content, false will only sax some metaSAXException
- If an error occurs while SAXingIOException
- If an error occurs while retrieving content.protected void _saxMonths(EventsFilterHelper.DateRange dateRange) throws SAXException
dateRange
- the date range.SAXException
- if a error occurs while saxingprotected void _saxDaysNew(EventsFilterHelper.DateRange dateRange, String rangeType) throws SAXException
dateRange
- a date belonging to the time span to generate.rangeType
- the range type, "month" or "week".SAXException
- if an error occurs while saxingprotected void _saxDays(ZonedDateTime date, String type) throws SAXException
date
- a date belonging to the time span to generate.type
- the range type, "month" or "week".SAXException
- if an error occurs while saxingprotected void addNavAttributes(AttributesImpl attrs, ZonedDateTime current, ZonedDateTime previousDay, ZonedDateTime nextDay)
attrs
- the attributes object to fill in.current
- the current date.previousDay
- the previous date.nextDay
- the next date.protected void _saxTags(Collection<String> tags) throws SAXException
tags
- the list of tags.SAXException
- if an error occurs while saxingprotected void _saxCategories(Collection<Tag> categories) throws SAXException
categories
- the list of categories to generate.SAXException
- if an error occurs while saxing