org.alfresco.repo.content.metadata
Class MetadataExtracterRegistry

java.lang.Object
  extended by org.alfresco.repo.content.metadata.MetadataExtracterRegistry

public class MetadataExtracterRegistry
extends java.lang.Object

Holds and provides the most appropriate metadate extracter for a particular mimetype.

The extracters themselves know how well they are able to extract metadata.

See Also:
MetadataExtracter

Constructor Summary
MetadataExtracterRegistry()
           
 
Method Summary
 MetadataExtracter getExtracter(java.lang.String sourceMimetype)
          Gets the best metadata extracter.
 void register(MetadataExtracter extracter)
          Register an instance of an extracter for use
 void resetCache()
          Force the registry to drop its cache of extractors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetadataExtracterRegistry

public MetadataExtracterRegistry()
Method Detail

resetCache

public void resetCache()
Force the registry to drop its cache of extractors. This is useful for the case where an extractor becomes available only after the registry has initialized the cache.


register

public void register(MetadataExtracter extracter)
Register an instance of an extracter for use

Parameters:
extracter - an extracter

getExtracter

public MetadataExtracter getExtracter(java.lang.String sourceMimetype)
Gets the best metadata extracter. This is a combination of the most reliable and the most performant extracter.

The result is cached for quicker access next time.

Parameters:
mimetype - the source MIME of the extraction
Returns:
Returns a metadata extracter that can extract metadata from the chosen MIME type.


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.