com.atlassian.jira.workflow.function
Class APropagateVersion

java.lang.Object
  extended by com.atlassian.jira.workflow.function.ATransitionFunction
      extended by com.atlassian.jira.workflow.function.APropagateVersion
All Implemented Interfaces:
ITransitionFunction, com.opensymphony.workflow.FunctionProvider
Direct Known Subclasses:
PropagateAffectedVersionToSubTask, PropagateFixVersionToSubTask

public abstract class APropagateVersion
extends ATransitionFunction
implements com.opensymphony.workflow.FunctionProvider

FQCN : com.atlassian.jira.workflow.function.APropagateVersion

Since:
Description : Propagate Version reference to all Issue's SubTask
Author:
Kaamelot

Field Summary
protected  com.atlassian.jira.project.version.VersionManager versionManager
           
 
Fields inherited from class com.atlassian.jira.workflow.function.ATransitionFunction
actionDescriptor, customFieldManager, fieldManager, fieldScreenRenderer, fieldScreenRendererFactory, invalidInputException, issueTypeScreenSchemeManager, log
 
Constructor Summary
APropagateVersion()
           
 
Method Summary
 void execute(java.util.Map transientVars, java.util.Map args, com.opensymphony.module.propertyset.PropertySet ps)
          Performs : - Version creation if not existing - Version assignation, only it the Version have just been created (!!!)
protected abstract  java.util.Collection getLinkedIssues(com.atlassian.jira.issue.Issue _issue)
           
protected abstract  java.util.Collection getVersions(com.atlassian.jira.issue.Issue _issue)
           
protected  void propagateVersion()
          Propagate Fix Version reference to all Issue's SubTask
protected  void propagateVersion(java.util.Collection _versions, java.util.Collection _linkedIssues)
          Propagate Version reference to all Linked Issue
 
Methods inherited from class com.atlassian.jira.workflow.function.ATransitionFunction
addErrors, addErrors, getActionDescriptor, getFieldErrors, getFieldScreen, getFieldScreenRenderer, getI18nBean, getI18nLocations, getInvalidInputException, getIssue, getIssue, getIssueTypeScreenSchemeManager, getRemoteUser, getScreen, getValueOfModifiedCustomField, getValueOfModifiedField, getValueOfModifiedField, init, makeDescriptor, setError, setError, setErrorOnCustomField, setFieldErrors, setInvalidInputException, setIssue, throwOnError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

versionManager

protected com.atlassian.jira.project.version.VersionManager versionManager
Constructor Detail

APropagateVersion

public APropagateVersion()
Method Detail

execute

public void execute(java.util.Map transientVars,
                    java.util.Map args,
                    com.opensymphony.module.propertyset.PropertySet ps)
             throws com.opensymphony.workflow.WorkflowException
Performs : - Version creation if not existing - Version assignation, only it the Version have just been created (!!!)

Specified by:
execute in interface com.opensymphony.workflow.FunctionProvider
Throws:
com.opensymphony.workflow.WorkflowException

propagateVersion

protected void propagateVersion()
Propagate Fix Version reference to all Issue's SubTask


getVersions

protected abstract java.util.Collection getVersions(com.atlassian.jira.issue.Issue _issue)
Parameters:
_issue - Issue
Returns:
Collection of Version

getLinkedIssues

protected abstract java.util.Collection getLinkedIssues(com.atlassian.jira.issue.Issue _issue)
Parameters:
_issue - Inward Issue
Returns:
Collection of linked Issues

propagateVersion

protected void propagateVersion(java.util.Collection _versions,
                                java.util.Collection _linkedIssues)
Propagate Version reference to all Linked Issue



Copyright © 2007-2008 Kaamelot Plugins. All Rights Reserved.