|
Nuxeo Enterprise Platform 5.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuxeo.runtime.model.DefaultComponent
org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService
public class MimetypeRegistryService
MimetypeEntry registry service.
Singleton holding a registry of mimetype entries and exposes an API to grab information related to these mimetypes. As well, this is possible to ask for a mimetype magic detection from a stream or file using the API.
| Field Summary | |
|---|---|
protected Map<String,ExtensionDescriptor> |
extensionRegistry
|
protected Map<String,MimetypeEntry> |
mimetypeByExtensionRegistry
|
protected Map<String,MimetypeEntry> |
mimetypeByNormalisedRegistry
|
static ComponentName |
NAME
|
| Constructor Summary | |
|---|---|
MimetypeRegistryService()
|
|
| Method Summary | |
|---|---|
void |
activate(ComponentContext context)
Activates the component. |
void |
deactivate(ComponentContext context)
Deactivates the component. |
RuntimeContext |
getContext()
|
List<String> |
getExtensionsFromMimetypeName(String mimetypeName)
Returns the extension for given mimetype. |
MimetypeEntry |
getMimetypeEntryByMimeType(String mimetype)
Gets a mimetype entry given the normalized mimetype. |
MimetypeEntry |
getMimetypeEntryByName(String name)
Gets a mimetype entry by name. |
String |
getMimetypeFromBlob(Blob blob)
Returns the mime type from a given stream. |
String |
getMimetypeFromBlobWithDefault(Blob blob,
String defaultMimetype)
Finds the mimetype of a Blob content and returns provided default if not possible. |
String |
getMimetypeFromExtension(String extension)
|
String |
getMimetypeFromFile(File file)
Returns the mime type given a file. |
String |
getMimetypeFromFilename(String filename)
|
String |
getMimetypeFromFilenameAndBlobWithDefault(String filename,
Blob blob,
String defaultMimetype)
Finds the mimetype of some content according to its filename and / or binary content. |
String |
getMimetypeFromStream(InputStream stream)
Deprecated. |
String |
getMimetypeFromStreamWithDefault(InputStream is,
String defaultMimetype)
Deprecated. |
protected void |
initializeRegistries()
|
void |
registerExtension(Extension extension)
Registers the given extension. |
void |
registerFileExtension(ExtensionDescriptor extensionDescriptor)
|
void |
registerMimetype(MimetypeEntry mimetype)
|
void |
unregisterExtension(Extension extension)
Unregisters the given extension. |
void |
unregisterFileExtension(ExtensionDescriptor extensionDescriptor)
|
void |
unregisterMimetype(String mimetypeName)
|
| Methods inherited from class org.nuxeo.runtime.model.DefaultComponent |
|---|
getAdapter, registerContribution, unregisterContribution |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final ComponentName NAME
protected Map<String,MimetypeEntry> mimetypeByNormalisedRegistry
protected Map<String,MimetypeEntry> mimetypeByExtensionRegistry
protected Map<String,ExtensionDescriptor> extensionRegistry
| Constructor Detail |
|---|
public MimetypeRegistryService()
| Method Detail |
|---|
protected void initializeRegistries()
public void activate(ComponentContext context)
ComponentThis method will be 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 will be called by the runtime when a component is deactivated.
deactivate in interface Componentdeactivate in class DefaultComponentcontext - the runtime contextpublic void registerExtension(Extension extension)
Extensible
registerExtension in interface ExtensibleregisterExtension in class DefaultComponentextension - the extension to registerpublic void registerMimetype(MimetypeEntry mimetype)
public void registerFileExtension(ExtensionDescriptor extensionDescriptor)
public void unregisterExtension(Extension extension)
Extensible
unregisterExtension in interface ExtensibleunregisterExtension in class DefaultComponentextension - the extension to unregisterpublic void unregisterMimetype(String mimetypeName)
public void unregisterFileExtension(ExtensionDescriptor extensionDescriptor)
public RuntimeContext getContext()
public List<String> getExtensionsFromMimetypeName(String mimetypeName)
MimetypeRegistry
getExtensionsFromMimetypeName in interface MimetypeRegistrymimetypeName - the mimetype name.
public MimetypeEntry getMimetypeEntryByName(String name)
MimetypeRegistry
getMimetypeEntryByName in interface MimetypeRegistryname - the mimetype name.
public String getMimetypeFromFile(File file)
throws MimetypeNotFoundException,
MimetypeDetectionException
MimetypeRegistry
getMimetypeFromFile in interface MimetypeRegistryMimetypeNotFoundException - if mimetype sniffing failed
MimetypeDetectionException - if unexpected problem prevent the
detection to work as expected
public String getMimetypeFromExtension(String extension)
throws MimetypeNotFoundException
MimetypeNotFoundException
public String getMimetypeFromFilename(String filename)
throws MimetypeNotFoundException
MimetypeNotFoundException
@Deprecated
public String getMimetypeFromStream(InputStream stream)
throws MimetypeNotFoundException,
MimetypeDetectionException
MimetypeRegistry
getMimetypeFromStream in interface MimetypeRegistryMimetypeNotFoundException - if mimetype sniffing failed to identify
a registered mime type
MimetypeDetectionException - if unexpected problem prevent the
detection to work as expected
@Deprecated
public String getMimetypeFromStreamWithDefault(InputStream is,
String defaultMimetype)
throws MimetypeDetectionException
getMimetypeFromStreamWithDefault in interface MimetypeRegistryis - content to be analyzeddefaultMimetype - default mimetype to be used if no found
MimetypeDetectionException
public String getMimetypeFromBlob(Blob blob)
throws MimetypeNotFoundException,
MimetypeDetectionException
MimetypeRegistry
getMimetypeFromBlob in interface MimetypeRegistryMimetypeNotFoundException - if mimetype sniffing failed to identify
a registered mime type
MimetypeDetectionException - if unexpected problem prevent the
detection to work as expectedpublic MimetypeEntry getMimetypeEntryByMimeType(String mimetype)
MimetypeRegistry
getMimetypeEntryByMimeType in interface MimetypeRegistrymimetype - the normalized mimetype
public String getMimetypeFromBlobWithDefault(Blob blob,
String defaultMimetype)
throws MimetypeDetectionException
getMimetypeFromBlobWithDefault in interface MimetypeRegistryblob - content to be analyzeddefaultMimetype - defaultMimeType to be used if no found
MimetypeDetectionException
public String getMimetypeFromFilenameAndBlobWithDefault(String filename,
Blob blob,
String defaultMimetype)
throws MimetypeDetectionException
getMimetypeFromFilenameAndBlobWithDefault in interface MimetypeRegistryfilename - extension to analyzeblob - content to be analyzed if filename is ambiguousdefaultMimetype - defaultMimeType to be used if no found
MimetypeDetectionException
|
Nuxeo Enterprise Platform 5.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||