Class MimetypesGet
- java.lang.Object
-
- org.springframework.extensions.webscripts.AbstractWebScript
-
- org.springframework.extensions.webscripts.DeclarativeWebScript
-
- org.alfresco.repo.web.scripts.content.MimetypesGet
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.extensions.webscripts.WebScript
public class MimetypesGet extends org.springframework.extensions.webscripts.DeclarativeWebScript implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean
Lists mimetypes, and optionally their associated content transformers and metadata extractors.- Since:
- 3.4.b
- Author:
- Nick Burch
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
JOD_WORKER_BEAN
static String
MODEL_EXTENSIONS
static String
MODEL_MIMETYPE_DETAILS
static String
MODEL_MIMETYPES
protected static String
PROXY_LABEL_DEFAULT_MESSAGE
protected static String
RTS_WORKER_BEAN
-
Constructor Summary
Constructors Constructor Description MimetypesGet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
protected Map<String,Object>
executeImpl(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache)
protected String
getComplexTransformerLabel(ComplexContentTransformer cct)
Gets the display label for complex transformersprotected List<String>
getExtractors(String mimetype)
protected String
getProxyTransformerLabel(ProxyContentTransformer pct)
Gets the display label for proxy content transformersprotected String
getTransformer(String from, long sourceSize, String to)
Note - for now, only does the best one, not allprotected List<String>
getTransformersFrom(String mimetype, long sourceSize, List<String> allMimetypes)
protected List<String>
getTransformersTo(String mimetype, long sourceSize, List<String> allMimetypes)
protected String
getWorkerBeanName(ContentTransformerWorker ctw)
Gets the given ContentTransformerWorker's bean name from the cache of known workersvoid
setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
Uses the context to find OpenOffice related beans.void
setContentTransformerRegistry(ContentTransformerRegistry contentTransformerRegistry)
Sets the Content Transformer Registry to be used to decide what transformations existvoid
setKnownWorkerBeanLabels(Map<String,String> knownWorkerBeanLabels)
Sets the map of content transformer worker bean names to message formatting labelsvoid
setMetadataExtracterRegistry(MetadataExtracterRegistry metadataExtracterRegistry)
Sets the Metadata Extractor Registry to be used to decide what extractors existvoid
setMimetypeService(MimetypeService mimetypeService)
Sets the Mimetype Service to be used to get the list of mime types-
Methods inherited from class org.springframework.extensions.webscripts.DeclarativeWebScript
execute, executeFinallyImpl, executeImpl, executeImpl, getTemplateModel, renderFormatTemplate
-
Methods inherited from class org.springframework.extensions.webscripts.AbstractWebScript
addModuleBundleToCache, checkModuleBundleCache, createArgs, createArgsM, createHeaders, createHeadersM, createScriptParameters, createStatusException, createTemplateParameters, executeScript, getContainer, getDescription, getExecuteScript, getResources, getStatusTemplate, init, renderString, renderString, renderTemplate, sendStatus, setURLModelFactory, toString
-
-
-
-
Field Detail
-
MODEL_MIMETYPES
public static final String MODEL_MIMETYPES
- See Also:
- Constant Field Values
-
MODEL_EXTENSIONS
public static final String MODEL_EXTENSIONS
- See Also:
- Constant Field Values
-
MODEL_MIMETYPE_DETAILS
public static final String MODEL_MIMETYPE_DETAILS
- See Also:
- Constant Field Values
-
JOD_WORKER_BEAN
protected static final String JOD_WORKER_BEAN
- See Also:
- Constant Field Values
-
RTS_WORKER_BEAN
protected static final String RTS_WORKER_BEAN
- See Also:
- Constant Field Values
-
PROXY_LABEL_DEFAULT_MESSAGE
protected static final String PROXY_LABEL_DEFAULT_MESSAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
Uses the context to find OpenOffice related beans. Allows us to work more cleanly on Community and Enterprise- Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
setMimetypeService
public void setMimetypeService(MimetypeService mimetypeService)
Sets the Mimetype Service to be used to get the list of mime types
-
setContentTransformerRegistry
public void setContentTransformerRegistry(ContentTransformerRegistry contentTransformerRegistry)
Sets the Content Transformer Registry to be used to decide what transformations exist
-
setMetadataExtracterRegistry
public void setMetadataExtracterRegistry(MetadataExtracterRegistry metadataExtracterRegistry)
Sets the Metadata Extractor Registry to be used to decide what extractors exist
-
setKnownWorkerBeanLabels
public void setKnownWorkerBeanLabels(Map<String,String> knownWorkerBeanLabels)
Sets the map of content transformer worker bean names to message formatting labels
-
executeImpl
protected Map<String,Object> executeImpl(org.springframework.extensions.webscripts.WebScriptRequest req, org.springframework.extensions.webscripts.Status status, org.springframework.extensions.webscripts.Cache cache)
- Overrides:
executeImpl
in classorg.springframework.extensions.webscripts.DeclarativeWebScript
-
getTransformersFrom
protected List<String> getTransformersFrom(String mimetype, long sourceSize, List<String> allMimetypes)
-
getTransformersTo
protected List<String> getTransformersTo(String mimetype, long sourceSize, List<String> allMimetypes)
-
getTransformer
protected String getTransformer(String from, long sourceSize, String to)
Note - for now, only does the best one, not all
-
getComplexTransformerLabel
protected String getComplexTransformerLabel(ComplexContentTransformer cct)
Gets the display label for complex transformers- Parameters:
cct
- ComplexContentTransformer- Returns:
- the transformer display label
-
getProxyTransformerLabel
protected String getProxyTransformerLabel(ProxyContentTransformer pct)
Gets the display label for proxy content transformers- Parameters:
pct
- ProxyContentTransformer- Returns:
- the transformer display label
-
getWorkerBeanName
protected String getWorkerBeanName(ContentTransformerWorker ctw)
Gets the given ContentTransformerWorker's bean name from the cache of known workersIn the future ContentTransformerWorker may be made bean name aware.
- Parameters:
ctw
- ContentTransformerWorker- Returns:
- the bean name
-
-