Class PageAttachmentsGenerator
- 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.web.repository.page.generators.PageAttachmentsGenerator
-
- All Implemented Interfaces:
Poolable
,Recyclable
,Disposable
,Component
,LogEnabled
,Serviceable
,Generator
,SitemapModelComponent
,XMLProducer
public class PageAttachmentsGenerator extends ServiceableGenerator
Generates the page attachments.<br> The generated XML looks like :<br> <Attachments page="XX"><br> <Folder><br> <Folder/><br> <File/><br> ...<br> </Folder><br> </Attachments>
-
-
Field Summary
Fields Modifier and Type Field Description private DublinCoreMetadataProvider
_dcProvider
The DublinCore metadata providerprivate int
_depth
private I18nUtils
_i18nUtils
protected AmetysObjectResolver
_resolver
The ametys object resolverprotected UserManager
_userManager
The user manager-
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 PageAttachmentsGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
_saxIcon(String filename)
private void
_saxNonEmptyAttributes(AttributesImpl attrs, String metadataName, String value, String language)
private void
_saxSize(long size)
void
generate()
protected void
getDCAttributes(AttributesImpl attrs, Resource resource)
SAX the DublinCore metadataprotected void
saxFile(Resource resource)
Sax aResource
protected void
saxFolder(ExplorerNode node, int depth)
SAX aExplorerNode
protected void
saxPage(Page page)
SAX the pagevoid
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 Detail
-
_userManager
protected UserManager _userManager
The user manager
-
_resolver
protected AmetysObjectResolver _resolver
The ametys object resolver
-
_dcProvider
private DublinCoreMetadataProvider _dcProvider
The DublinCore metadata provider
-
_depth
private int _depth
-
_i18nUtils
private I18nUtils _i18nUtils
-
-
Constructor Detail
-
PageAttachmentsGenerator
public PageAttachmentsGenerator()
-
-
Method Detail
-
service
public void service(ServiceManager sManager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classServiceableGenerator
- Throws:
ServiceException
-
generate
public void generate() throws IOException, SAXException, ProcessingException
-
saxPage
protected void saxPage(Page page) throws SAXException
SAX the page- Parameters:
page
- the page. Can be null.- Throws:
SAXException
- If an error occurred while SAXing
-
saxFolder
protected void saxFolder(ExplorerNode node, int depth) throws SAXException
SAX aExplorerNode
- Parameters:
node
- The node to SAXdepth
- The depth- Throws:
SAXException
- If an error occurred while SAXing
-
saxFile
protected void saxFile(Resource resource) throws SAXException
Sax aResource
- Parameters:
resource
- The node to sax- Throws:
SAXException
- If an erreor occurred while saxing
-
getDCAttributes
protected void getDCAttributes(AttributesImpl attrs, Resource resource)
SAX the DublinCore metadata- Parameters:
attrs
- The attributesresource
- The resource
-
_saxNonEmptyAttributes
private void _saxNonEmptyAttributes(AttributesImpl attrs, String metadataName, String value, String language)
-
_saxIcon
private void _saxIcon(String filename) throws SAXException
- Throws:
SAXException
-
_saxSize
private void _saxSize(long size) throws SAXException
- Throws:
SAXException
-
-