com.liferay.portal.metadata
Class BaseRawMetadataProcessor

java.lang.Object
  extended by com.liferay.portal.metadata.BaseRawMetadataProcessor
All Implemented Interfaces:
com.liferay.portal.kernel.metadata.RawMetadataProcessor
Direct Known Subclasses:
XugglerRawMetadataProcessor

public abstract class BaseRawMetadataProcessor
extends java.lang.Object
implements com.liferay.portal.kernel.metadata.RawMetadataProcessor

Author:
Alexander Chow

Constructor Summary
BaseRawMetadataProcessor()
           
 
Method Summary
protected  com.liferay.portlet.dynamicdatamapping.storage.Fields createDDMFields(org.apache.tika.metadata.Metadata metadata, java.lang.reflect.Field[] fields)
           
protected  java.util.Map<java.lang.String,com.liferay.portlet.dynamicdatamapping.storage.Fields> createDDMFieldsMap(org.apache.tika.metadata.Metadata metadata, java.util.Map<java.lang.String,java.lang.reflect.Field[]> fieldsMap)
           
protected abstract  org.apache.tika.metadata.Metadata extractMetadata(java.lang.String extension, java.lang.String mimeType, java.io.File file)
           
protected abstract  org.apache.tika.metadata.Metadata extractMetadata(java.lang.String extension, java.lang.String mimeType, java.io.InputStream inputStream)
           
 java.util.Map<java.lang.String,java.lang.reflect.Field[]> getFields()
           
protected  java.lang.Object getFieldValue(org.apache.tika.metadata.Metadata metadata, java.lang.reflect.Field field)
           
protected  java.lang.String getMetadataValue(org.apache.tika.metadata.Metadata metadata, java.lang.reflect.Field field)
           
 java.util.Map<java.lang.String,com.liferay.portlet.dynamicdatamapping.storage.Fields> getRawMetadataMap(java.lang.String extension, java.lang.String mimeType, java.io.File file)
           
 java.util.Map<java.lang.String,com.liferay.portlet.dynamicdatamapping.storage.Fields> getRawMetadataMap(java.lang.String extension, java.lang.String mimeType, java.io.InputStream inputStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseRawMetadataProcessor

public BaseRawMetadataProcessor()
Method Detail

getFields

public java.util.Map<java.lang.String,java.lang.reflect.Field[]> getFields()
Specified by:
getFields in interface com.liferay.portal.kernel.metadata.RawMetadataProcessor

getRawMetadataMap

public java.util.Map<java.lang.String,com.liferay.portlet.dynamicdatamapping.storage.Fields> getRawMetadataMap(java.lang.String extension,
                                                                                                               java.lang.String mimeType,
                                                                                                               java.io.File file)
                                                                                                        throws com.liferay.portal.kernel.exception.PortalException,
                                                                                                               com.liferay.portal.kernel.exception.SystemException
Specified by:
getRawMetadataMap in interface com.liferay.portal.kernel.metadata.RawMetadataProcessor
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getRawMetadataMap

public java.util.Map<java.lang.String,com.liferay.portlet.dynamicdatamapping.storage.Fields> getRawMetadataMap(java.lang.String extension,
                                                                                                               java.lang.String mimeType,
                                                                                                               java.io.InputStream inputStream)
                                                                                                        throws com.liferay.portal.kernel.exception.PortalException,
                                                                                                               com.liferay.portal.kernel.exception.SystemException
Specified by:
getRawMetadataMap in interface com.liferay.portal.kernel.metadata.RawMetadataProcessor
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

createDDMFields

protected com.liferay.portlet.dynamicdatamapping.storage.Fields createDDMFields(org.apache.tika.metadata.Metadata metadata,
                                                                                java.lang.reflect.Field[] fields)

createDDMFieldsMap

protected java.util.Map<java.lang.String,com.liferay.portlet.dynamicdatamapping.storage.Fields> createDDMFieldsMap(org.apache.tika.metadata.Metadata metadata,
                                                                                                                   java.util.Map<java.lang.String,java.lang.reflect.Field[]> fieldsMap)

extractMetadata

protected abstract org.apache.tika.metadata.Metadata extractMetadata(java.lang.String extension,
                                                                     java.lang.String mimeType,
                                                                     java.io.File file)
                                                              throws com.liferay.portal.kernel.exception.PortalException,
                                                                     com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

extractMetadata

protected abstract org.apache.tika.metadata.Metadata extractMetadata(java.lang.String extension,
                                                                     java.lang.String mimeType,
                                                                     java.io.InputStream inputStream)
                                                              throws com.liferay.portal.kernel.exception.PortalException,
                                                                     com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getFieldValue

protected java.lang.Object getFieldValue(org.apache.tika.metadata.Metadata metadata,
                                         java.lang.reflect.Field field)

getMetadataValue

protected java.lang.String getMetadataValue(org.apache.tika.metadata.Metadata metadata,
                                            java.lang.reflect.Field field)