public class TemplateProcessorComponent extends DefaultComponent implements TemplateProcessorService
TemplateProcessorService interface| Modifier and Type | Field and Description |
|---|---|
static String |
CONTEXT_EXTENSION_XP |
protected ContextFactoryRegistry |
contextExtensionRegistry |
protected static org.apache.commons.logging.Log |
log |
static String |
OUTPUT_FORMAT_EXTENSION_XP |
protected OutputFormatRegistry |
outputFormatRegistry |
static String |
PROCESSOR_XP |
protected TemplateProcessorRegistry |
processorRegistry |
protected ConcurrentHashMap<String,List<String>> |
type2Template |
lastModified| Constructor and Description |
|---|
TemplateProcessorComponent() |
applicationStarted, getAdapter, getApplicationStartedOrder, getLastModified, registerExtension, setLastModified, setModifiedNow, unregisterExtensionprotected static final org.apache.commons.logging.Log log
public static final String PROCESSOR_XP
public static final String CONTEXT_EXTENSION_XP
public static final String OUTPUT_FORMAT_EXTENSION_XP
protected ContextFactoryRegistry contextExtensionRegistry
protected TemplateProcessorRegistry processorRegistry
protected OutputFormatRegistry outputFormatRegistry
protected ConcurrentHashMap<String,List<String>> type2Template
public TemplateProcessorComponent()
public void activate(ComponentContext context)
ComponentThis method is called by the runtime when a component is activated.
activate in interface Componentactivate in class DefaultComponentcontext - the runtime contextpublic void deactivate(ComponentContext context)
ComponentThis method is called by the runtime when a component is deactivated.
deactivate in interface Componentdeactivate in class DefaultComponentcontext - the runtime contextpublic void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
registerContribution in class DefaultComponentpublic void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
unregisterContribution in class DefaultComponentpublic TemplateProcessor findProcessor(Blob templateBlob)
TemplateProcessorServiceTemplateProcessor for a given Blob. The template processor is found based on
mime-types.findProcessor in interface TemplateProcessorServiceTemplateProcessorpublic String findProcessorName(Blob templateBlob)
TemplateProcessorServiceBlob. The template processor is found based on mime-types.findProcessorName in interface TemplateProcessorServiceTemplateProcessor namepublic TemplateProcessorDescriptor findProcessorDescriptor(Blob templateBlob)
public void addContextExtensions(DocumentModel currentDocument, DocumentWrapper wrapper, Map<String,Object> ctx)
addContextExtensions in interface TemplateProcessorServicepublic List<String> getReservedContextKeywords()
getReservedContextKeywords in interface TemplateProcessorServicepublic Map<String,ContextExtensionFactoryDescriptor> getRegistredContextExtensions()
getRegistredContextExtensions in interface TemplateProcessorServiceprotected TemplateProcessorDescriptor findProcessorByMimeType(String mt)
protected TemplateProcessorDescriptor findProcessorByExtension(String extension)
public TemplateProcessorDescriptor getDescriptor(String name)
public TemplateProcessor getProcessor(String name)
TemplateProcessorServiceTemplateProcessor by it's name. Name is defined in the associated descriptor.getProcessor in interface TemplateProcessorServiceTemplateProcessorprotected String buildTemplateSearchQuery(String targetType)
public List<DocumentModel> getAvailableTemplateDocs(CoreSession session, String targetType)
TemplateProcessorServiceTemplateSourceDocuments that can be bound to a given doc type.getAvailableTemplateDocs in interface TemplateProcessorServicetargetType - the target Document Typeprotected <T> List<T> wrap(List<DocumentModel> docs, Class<T> adapter)
public List<TemplateSourceDocument> getAvailableOfficeTemplates(CoreSession session, String targetType)
TemplateProcessorServiceTemplateSourceDocument that can be used as an Office template (i.e that support to store the
template file as main blob of target DocumentModel)getAvailableOfficeTemplates in interface TemplateProcessorServicepublic List<TemplateSourceDocument> getAvailableTemplates(CoreSession session, String targetType)
TemplateProcessorServiceTemplateSourceDocuments that can be bound to a given doc type.getAvailableTemplates in interface TemplateProcessorServicetargetType - the target Document TypeTemplateSourceDocumentpublic List<TemplateBasedDocument> getLinkedTemplateBasedDocuments(DocumentModel source)
TemplateProcessorServiceTemplateSourceDocumentgetLinkedTemplateBasedDocuments in interface TemplateProcessorServicesource - the TemplateSourceDocumentpublic Collection<TemplateProcessorDescriptor> getRegisteredTemplateProcessors()
TemplateProcessorServiceTemplateProcessorsgetRegisteredTemplateProcessors in interface TemplateProcessorServiceTemplateProcessorDescriptorpublic Map<String,List<String>> getTypeMapping()
TemplateProcessorServicegetTypeMapping in interface TemplateProcessorServicepublic void registerTypeMapping(DocumentModel doc)
TemplateProcessorServiceregisterTypeMapping in interface TemplateProcessorServicepublic DocumentModel makeTemplateBasedDocument(DocumentModel targetDoc, DocumentModel sourceTemplateDoc, boolean save)
TemplateProcessorServiceDocumentModel to a TemplateSourceDocument. If the DocumentModel is not already a
TemplateBasedDocument, the associated facet will be automatically added.makeTemplateBasedDocument in interface TemplateProcessorServicetargetDoc - the DocumentModel to associate to a templatesourceTemplateDoc - the DocumentModel holding the templatesave - flag to indicate if target DocumentModel must be saved or notpublic DocumentModel detachTemplateBasedDocument(DocumentModel targetDoc, String templateName, boolean save)
TemplateProcessorServiceDocumentModeldetachTemplateBasedDocument in interface TemplateProcessorServicetargetDoc - the DocumentModel to detachtemplateName - the name of the template to detachsave - save flag to indicate if target DocumentModel must be saved or notpublic Collection<OutputFormatDescriptor> getOutputFormats()
getOutputFormats in interface TemplateProcessorServicepublic OutputFormatDescriptor getOutputFormatDescriptor(String outputFormatId)
TemplateProcessorServiceOutputFormatDescriptor contains either an operation chain or a mime-type use to convert the
output of a rendered document.getOutputFormatDescriptor in interface TemplateProcessorServiceOutputFormatDescriptorCopyright © 2015 Nuxeo SA. All rights reserved.