03-04-2014 06:04 AM
import java.util.List;
public class MoveExecuter extends ActionExecuterAbstractBase {
public static final String DESTINATION_FOLDER = "destination-folder";
private FileFolderService fileFolderService;
private NodeService nodeService;
@Override
protected void addParameterDefinitions(List<ParameterDefinition> paramList) {
    paramList.add(
        new ParameterDefinitionImpl(DESTINATION_FOLDER,
                                    DataTypeDefinition.NODE_REF,
                                    true,
                                    getParamDisplayLabel(METADATA VALUE FROM FIELD SUBJECT FROM INCOMING FILE)));}
   public void executeImpl(Action ruleAction, NodeRef actionedUponNodeRef) {
   NodeRef destinationParent = (NodeRef)ruleAction.getParameterValue(DESTINATION_FOLDER);
            // if the node exists
            if (this.nodeService.exists(destinationParent) == true) {
                try {
                    fileFolderService.move(incomingfile, destinationParent, null);
                } catch (FileNotFoundException e) {
                    // Do nothing
                }
                if (this.nodeService.exists(destinationParent) == false) {
                    try {
                       nodeService.createNode(parentRef, assocTypeQName, assocQName, "metadata field subject");
                        fileFolderService.move(incomingfile, destinationParent, null);
                    } catch (FileNotFoundException e) {
                        // Do nothing
                    }
            }
    }
}
03-04-2014 07:30 AM
 
					
				
				
			
		
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.