Class BaseProcessor

java.lang.Object
org.alfresco.repo.processor.BaseProcessor
All Implemented Interfaces:
org.alfresco.processor.Processor
Direct Known Subclasses:
FreeMarkerProcessor, RhinoScriptProcessor, XSLTProcessor

public abstract class BaseProcessor extends Object implements org.alfresco.processor.Processor
Base class of a processor, encapsulates the implementation reguarding the registration of the processor with the relevant services and the handling of processor extensions.
Author:
Roy Wetherall
  • Field Details

    • name

      protected String name
      The name of the processor
    • extension

      protected String extension
      The file extension that this processor understands
    • scriptService

      protected ScriptService scriptService
      The script service
    • templateService

      protected TemplateService templateService
      The template service
    • services

      protected ServiceRegistry services
      The service registry
    • processorExtensions

      protected Map<String,org.alfresco.processor.ProcessorExtension> processorExtensions
      A map containing all the processor extenstions
  • Constructor Details

    • BaseProcessor

      public BaseProcessor()
  • Method Details

    • register

      public void register()
      Registers this processor with the relevant services
    • setScriptService

      public void setScriptService(ScriptService scriptService)
      Sets the script service
      Parameters:
      scriptService - the script service
    • setTemplateService

      public void setTemplateService(TemplateService templateService)
      Sets the template service
      Parameters:
      templateService - the template service
    • setServiceRegistry

      public void setServiceRegistry(ServiceRegistry serviceRegistry)
      Sets the service registry
      Parameters:
      serviceRegistry - the service registry
    • getName

      public String getName()
      Get the name of the processor
      Specified by:
      getName in interface org.alfresco.processor.Processor
      Returns:
      String the name of the processor
    • setName

      public void setName(String name)
      Sets the name of the processor
      Parameters:
      name - the name of the processor
    • getExtension

      public String getExtension()
      Gets the extension that the processor understands
      Specified by:
      getExtension in interface org.alfresco.processor.Processor
      Returns:
      String the extension
    • setExtension

      public void setExtension(String extension)
      Sets the extenstion that the processor understands
      Parameters:
      extension - the extension
    • registerProcessorExtension

      public void registerProcessorExtension(org.alfresco.processor.ProcessorExtension processorExtension)
      Registers a processor extension with the processor
      Specified by:
      registerProcessorExtension in interface org.alfresco.processor.Processor
      Parameters:
      processorExtension - the processor extension
    • getProcessorExtensions

      public Collection<org.alfresco.processor.ProcessorExtension> getProcessorExtensions()
      Get the collection of processor extensions
      Returns:
      collection of processor extensions