Class DataListDownloadWebScript

java.lang.Object
org.springframework.extensions.webscripts.AbstractWebScript
org.springframework.extensions.webscripts.DeclarativeWebScript
org.alfresco.repo.web.scripts.DeclarativeSpreadsheetWebScript
org.alfresco.repo.web.scripts.datalist.DataListDownloadWebScript
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, org.springframework.extensions.webscripts.WebScript

public class DataListDownloadWebScript extends DeclarativeSpreadsheetWebScript implements org.springframework.beans.factory.InitializingBean
Data List Download Exports the contents of a Data List as an Excel file
Author:
Nick Burch
  • Constructor Details

    • DataListDownloadWebScript

      public DataListDownloadWebScript()
  • Method Details

    • setNodeService

      public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
      Parameters:
      nodeService - NodeService
    • setSiteService

      public void setSiteService(org.alfresco.service.cmr.site.SiteService siteService)
      Parameters:
      siteService - SiteService
    • setNamespaceService

      public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService)
      Parameters:
      namespaceService - NamespaceService
    • setModelOrder

      public void setModelOrder(Map<String,String> rawModelOrder)
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • identifyResource

      protected Object identifyResource(String format, org.springframework.extensions.webscripts.WebScriptRequest req)
      Identify the datalist
      Specified by:
      identifyResource in class DeclarativeSpreadsheetWebScript
    • allowHtmlFallback

      protected boolean allowHtmlFallback()
      We don't have a HTML version
      Specified by:
      allowHtmlFallback in class DeclarativeSpreadsheetWebScript
    • buildPropertiesForHeader

      protected List<Pair<org.alfresco.service.namespace.QName,Boolean>> buildPropertiesForHeader(Object resource, String format, org.springframework.extensions.webscripts.WebScriptRequest req)
      Fetch the properties, in the requested order, from the data list definition
      Specified by:
      buildPropertiesForHeader in class DeclarativeSpreadsheetWebScript
    • populateBody

      protected void populateBody(Object resource, org.apache.commons.csv.CSVPrinter csv, List<org.alfresco.service.namespace.QName> properties) throws IOException
      Specified by:
      populateBody in class DeclarativeSpreadsheetWebScript
      Throws:
      IOException
    • populateBody

      protected void populateBody(Object resource, org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.Sheet sheet, List<org.alfresco.service.namespace.QName> properties) throws IOException
      Specified by:
      populateBody in class DeclarativeSpreadsheetWebScript
      Throws:
      IOException