Class DynamicAuthoritiesGet

  • All Implemented Interfaces:
    RecordsManagementCustomModel, RecordsManagementModel, org.springframework.extensions.webscripts.WebScript

    public class DynamicAuthoritiesGet
    extends org.springframework.extensions.webscripts.AbstractWebScript
    implements RecordsManagementModel
    Webscript used for removing dynamic authorities from the records.
    Since:
    2.3.0.7
    Author:
    Silviu Dinuta
    • Field Detail

      • contentStreamer

        protected ContentStreamer contentStreamer
        Content Streamer
    • Constructor Detail

      • DynamicAuthoritiesGet

        public DynamicAuthoritiesGet()
    • Method Detail

      • setPatchDAO

        public void setPatchDAO​(PatchDAO patchDAO)
        service setters
      • setNodeDAO

        public void setNodeDAO​(NodeDAO nodeDAO)
      • setQnameDAO

        public void setQnameDAO​(QNameDAO qnameDAO)
      • setNodeService

        public void setNodeService​(NodeService nodeService)
      • setPermissionService

        public void setPermissionService​(PermissionService permissionService)
      • setExtendedSecurityService

        public void setExtendedSecurityService​(ExtendedSecurityService extendedSecurityService)
      • setTransactionService

        public void setTransactionService​(TransactionService transactionService)
      • setContentStreamer

        public void setContentStreamer​(ContentStreamer contentStreamer)
      • setFileFolderService

        public void setFileFolderService​(FileFolderService fileFolderService)
      • buildModel

        protected Map<String,​Object> buildModel​(org.springframework.extensions.webscripts.WebScriptRequest req,
                                                      org.springframework.extensions.webscripts.WebScriptResponse res)
                                               throws IOException
        Throws:
        IOException
      • getExportParameter

        protected boolean getExportParameter​(org.springframework.extensions.webscripts.WebScriptRequest req)
        Get export parameter from the request
        Parameters:
        req -
        Returns:
      • execute

        public void execute​(org.springframework.extensions.webscripts.WebScriptRequest req,
                            org.springframework.extensions.webscripts.WebScriptResponse res)
                     throws IOException
        Specified by:
        execute in interface org.springframework.extensions.webscripts.WebScript
        Throws:
        IOException
      • getMaxToProccessParameter

        protected Long getMaxToProccessParameter​(org.springframework.extensions.webscripts.WebScriptRequest req,
                                                 Long batchSize)
        Obtain maximum of the records to be processed from the request if it is specified or bachsize value otherwise
        Parameters:
        req -
        Returns:
        maximum of the records to be processed from the request if it is specified or bachsize value otherwise
      • getBatchSizeParameter

        protected Long getBatchSizeParameter​(org.springframework.extensions.webscripts.WebScriptRequest req)
        Obtain batchsize parameter from the request.
        Parameters:
        req -
        Returns:
        batchsize parameter from the request
      • getParentNodeRefParameter

        protected NodeRef getParentNodeRefParameter​(org.springframework.extensions.webscripts.WebScriptRequest req)
        Get parentNodeRef parameter from the request
        Parameters:
        req -
        Returns:
      • processNodes

        protected List<NodeRef> processNodes​(Long batchSize,
                                             Long maxNodeId,
                                             Pair<Long,​QName> recordAspectPair,
                                             Long totalNumberOfRecordsToProcess,
                                             BufferedWriter out,
                                             boolean attach)
        Process nodes all nodes or the maximum number of nodes specified by batchsize or totalNumberOfRecordsToProcess parameters
        Parameters:
        batchSize -
        maxNodeId -
        recordAspectPair -
        totalNumberOfRecordsToProcess -
        Returns:
        the list of processed nodes
      • processNode

        protected void processNode​(NodeRef nodeRef)
        Process each node
        Parameters:
        nodeRef -