org.alfresco.repo.action.executer
Class ContentMetadataExtracter

java.lang.Object
  extended by org.alfresco.repo.action.CommonResourceAbstractBase
      extended by org.alfresco.repo.action.ParameterizedItemAbstractBase
          extended by org.alfresco.repo.action.executer.ActionExecuterAbstractBase
              extended by org.alfresco.repo.action.executer.ContentMetadataExtracter
All Implemented Interfaces:
ActionExecuter, org.springframework.beans.factory.BeanNameAware

public class ContentMetadataExtracter
extends ActionExecuterAbstractBase

Extract metadata from any added content.

Currently, the default overwrite policy for each extracter is used. (TODO: Add overwrite policy as a parameter.)

See Also:
MetadataExtracter.OverwritePolicy

Field Summary
 
Fields inherited from class org.alfresco.repo.action.executer.ActionExecuterAbstractBase
actionDefinition, applicableTypes, publicAction
 
Fields inherited from class org.alfresco.repo.action.ParameterizedItemAbstractBase
DISPLAY_LABEL, runtimeActionService
 
Fields inherited from class org.alfresco.repo.action.CommonResourceAbstractBase
name
 
Fields inherited from interface org.alfresco.repo.action.executer.ActionExecuter
PARAM_RESULT
 
Constructor Summary
ContentMetadataExtracter()
           
 
Method Summary
protected  void addParameterDefinitions(java.util.List arg0)
          Adds the parameter definitions to the list
 void executeImpl(Action ruleAction, org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
          Execute the action implementation
 void setCarryAspectProperties(boolean carryAspectProperties)
          Whether or not aspect-related properties must be carried to the new version of the node
 void setContentService(ContentService contentService)
           
 void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictService)
           
 void setMetadataExtracterRegistry(MetadataExtracterRegistry metadataExtracterRegistry)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 
Methods inherited from class org.alfresco.repo.action.executer.ActionExecuterAbstractBase
createActionDefinition, execute, getActionDefinition, getIgnoreLock, getQueueName, getTrackStatus, init, setApplicableTypes, setBaseNodeService, setIgnoreLock, setLockService, setPublicAction, setQueueName, setTrackStatus
 
Methods inherited from class org.alfresco.repo.action.ParameterizedItemAbstractBase
checkMandatoryProperties, getAdhocPropertiesAllowed, getDescriptionKey, getParamDisplayLabel, getParameterDefintions, getTitleKey, setRuntimeActionService, toString
 
Methods inherited from class org.alfresco.repo.action.CommonResourceAbstractBase
setBeanName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentMetadataExtracter

public ContentMetadataExtracter()
Method Detail

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Parameters:
nodeService - the node service

setContentService

public void setContentService(ContentService contentService)
Parameters:
contentService - The contentService to set.

setDictionaryService

public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictService)
Parameters:
dictService - The DictionaryService to set.

setMetadataExtracterRegistry

public void setMetadataExtracterRegistry(MetadataExtracterRegistry metadataExtracterRegistry)
Parameters:
metadataExtracterRegistry - The metadataExtracterRegistry to set.

setCarryAspectProperties

public void setCarryAspectProperties(boolean carryAspectProperties)
Whether or not aspect-related properties must be carried to the new version of the node

Parameters:
carryAspectProperties - true (default) to carry all aspect-linked properties forward. false will clean the aspect of any unextracted values.

executeImpl

public void executeImpl(Action ruleAction,
                        org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
Description copied from class: ActionExecuterAbstractBase
Execute the action implementation

Specified by:
executeImpl in class ActionExecuterAbstractBase
Parameters:
ruleAction - the action
actionedUponNodeRef - the actioned upon node
See Also:
org.alfresco.repo.action.executer.ActionExecuter#execute(org.alfresco.service.cmr.repository.NodeRef, NodeRef)

addParameterDefinitions

protected void addParameterDefinitions(java.util.List arg0)
Description copied from class: ParameterizedItemAbstractBase
Adds the parameter definitions to the list

Specified by:
addParameterDefinitions in class ParameterizedItemAbstractBase
Parameters:
arg0 - the parameter definitions list


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