com.atlassian.jira.functest.framework.admin
Class WorkflowTransitionImpl

java.lang.Object
  extended by com.atlassian.jira.functest.framework.AbstractFuncTestUtil
      extended by com.atlassian.jira.functest.framework.admin.WorkflowTransitionImpl
All Implemented Interfaces:
WorkflowTransition, FuncTestLogger

public class WorkflowTransitionImpl
extends AbstractFuncTestUtil
implements WorkflowTransition

Default implementation of WorkflowTransition.

Since:
v4.3

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.jira.functest.framework.admin.WorkflowTransition
WorkflowTransition.Tabs
 
Field Summary
 
Fields inherited from class com.atlassian.jira.functest.framework.AbstractFuncTestUtil
environmentData, FS, locators, logger, logIndentLevel, tester
 
Constructor Summary
WorkflowTransitionImpl(net.sourceforge.jwebunit.WebTester tester, com.atlassian.jira.webtests.util.JIRAEnvironmentData environmentData, int logIndentLevel)
           
 
Method Summary
 WorkflowTransition addWorkflowCondition(String workflowConditionKey)
           Add workflow condition with given workflowConditionKey to the transition.
 WorkflowTransition addWorkflowCondition(String workflowConditionKey, Map<String,String> configFormParams)
           Add workflow condition with given workflowConditionKey to the transition.
 WorkflowTransition addWorkflowFunction(String workflowFunctionKey)
           Add workflow function with given workflowFunctionKey to the transition.
 WorkflowTransition addWorkflowFunction(String workflowFunctionKey, Map<String,String> configFormParams)
           Add workflow function with given workflowFunctionKey to the transition.
 WorkflowTransition addWorkflowValidator(String workflowValidatorKey)
           Add workflow validator with given workflowValidatorKey to the transition.
 WorkflowTransition addWorkflowValidator(String workflowValidatorKey, Map<String,String> configFormParams)
           Add workflow validator with given workflowValidatorKey to the transition.
 boolean canAddWorkflowCondition(String workflowConditionKey)
          Check if condition with given workflowConditionKey can be added to this transition, i.e.
 boolean canAddWorkflowFunction(String workflowFunctionKey)
          Check if function with given workflowFunctionKey can be added to this transition, i.e.
 boolean canAddWorkflowValidator(String workflowValidatorKey)
          Check if validator with given workflowValidatorKey can be added to this transition, i.e.
 WorkflowTransition goToAddWorkflowCondition()
          Go to the 'Add Workflow Condition' form where user can choose between available workflow conditions to add to the transition.
 WorkflowTransition goToAddWorkflowFunction()
           Go to the 'Add Workflow Function' form where user can choose between available workflow functions to add to the transition.
 WorkflowTransition goToAddWorkflowValidator()
          Go to the 'Add Workflow Validator' form where user can choose among available workflow validators to add to the transition.
 boolean isTabOpen(WorkflowTransition.Tabs tab)
          Check if given tab is currently open
 WorkflowTransition openTab(WorkflowTransition.Tabs tab)
          Open given tab.
 
Methods inherited from class com.atlassian.jira.functest.framework.AbstractFuncTestUtil
childLogIndentLevel, getAssertions, getEnvironmentData, getFuncTestHelperFactory, getLogger, log, log, navigation, submitAtPage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorkflowTransitionImpl

public WorkflowTransitionImpl(net.sourceforge.jwebunit.WebTester tester,
                              com.atlassian.jira.webtests.util.JIRAEnvironmentData environmentData,
                              int logIndentLevel)
Method Detail

canAddWorkflowCondition

public boolean canAddWorkflowCondition(String workflowConditionKey)
Description copied from interface: WorkflowTransition
Check if condition with given workflowConditionKey can be added to this transition, i.e. is present on the 'Add Workflow Condition' screen

Specified by:
canAddWorkflowCondition in interface WorkflowTransition
Parameters:
workflowConditionKey - key of the condition to check
Returns:
true, if condition can be added to this transition

goToAddWorkflowCondition

public WorkflowTransition goToAddWorkflowCondition()
Description copied from interface: WorkflowTransition
Go to the 'Add Workflow Condition' form where user can choose between available workflow conditions to add to the transition.

Specified by:
goToAddWorkflowCondition in interface WorkflowTransition
Returns:
this workflow transition

addWorkflowCondition

public WorkflowTransition addWorkflowCondition(String workflowConditionKey)
Description copied from interface: WorkflowTransition

Add workflow condition with given workflowConditionKey to the transition.

For non-configurable conditions only, otherwise use WorkflowTransition.addWorkflowCondition(String, java.util.Map).

Specified by:
addWorkflowCondition in interface WorkflowTransition
Parameters:
workflowConditionKey - full plugin key of the workflow condition to add
Returns:
this workflow transition

addWorkflowCondition

public WorkflowTransition addWorkflowCondition(String workflowConditionKey,
                                               Map<String,String> configFormParams)
Description copied from interface: WorkflowTransition

Add workflow condition with given workflowConditionKey to the transition.

Use configFormParams to provide parameters for the custom condition configuration form.

Specified by:
addWorkflowCondition in interface WorkflowTransition
Parameters:
workflowConditionKey - full plugin key of the workflow condition to add
configFormParams - form parameters to fill the configure condition screen
Returns:
this workflow transition

goToAddWorkflowValidator

public WorkflowTransition goToAddWorkflowValidator()
Description copied from interface: WorkflowTransition
Go to the 'Add Workflow Validator' form where user can choose among available workflow validators to add to the transition.

Specified by:
goToAddWorkflowValidator in interface WorkflowTransition
Returns:
this workflow transition

canAddWorkflowValidator

public boolean canAddWorkflowValidator(String workflowValidatorKey)
Description copied from interface: WorkflowTransition
Check if validator with given workflowValidatorKey can be added to this transition, i.e. is present on the 'Add Workflow Validator' screen

Specified by:
canAddWorkflowValidator in interface WorkflowTransition
Parameters:
workflowValidatorKey - key of the validator to check
Returns:
true, if condition can be added to this transition

addWorkflowValidator

public WorkflowTransition addWorkflowValidator(String workflowValidatorKey)
Description copied from interface: WorkflowTransition

Add workflow validator with given workflowValidatorKey to the transition.

For non-configurable validators only, otherwise use WorkflowTransition.addWorkflowValidator(String, java.util.Map).

Specified by:
addWorkflowValidator in interface WorkflowTransition
Parameters:
workflowValidatorKey - full plugin key of the workflow validator to add
Returns:
this workflow transition

addWorkflowValidator

public WorkflowTransition addWorkflowValidator(String workflowValidatorKey,
                                               Map<String,String> configFormParams)
Description copied from interface: WorkflowTransition

Add workflow validator with given workflowValidatorKey to the transition.

Use configFormParams to provide parameters for the custom validator configuration form.

Specified by:
addWorkflowValidator in interface WorkflowTransition
Parameters:
workflowValidatorKey - full plugin key of the workflow validator to add
configFormParams - form parameters to fill the configure validator screen
Returns:
this workflow transition

canAddWorkflowFunction

public boolean canAddWorkflowFunction(String workflowFunctionKey)
Description copied from interface: WorkflowTransition
Check if function with given workflowFunctionKey can be added to this transition, i.e. is present on the 'Add Workflow Function' screen

Specified by:
canAddWorkflowFunction in interface WorkflowTransition
Parameters:
workflowFunctionKey - key of the function to check
Returns:
true, if condition can be added to this transition

goToAddWorkflowFunction

public WorkflowTransition goToAddWorkflowFunction()
Description copied from interface: WorkflowTransition

Go to the 'Add Workflow Function' form where user can choose between available workflow functions to add to the transition.

Specified by:
goToAddWorkflowFunction in interface WorkflowTransition
Returns:
this workflow transition

addWorkflowFunction

public WorkflowTransition addWorkflowFunction(String workflowFunctionKey)
Description copied from interface: WorkflowTransition

Add workflow function with given workflowFunctionKey to the transition.

This is to use for workflow functions that do not define any configuration screen, i.e. after submitting the function type there is no function-specific configuration screen. Otherwise use WorkflowTransition.addWorkflowFunction(String, java.util.Map).

Specified by:
addWorkflowFunction in interface WorkflowTransition
Parameters:
workflowFunctionKey - full plugin key of the workflow function to add
Returns:
this workflow transition

addWorkflowFunction

public WorkflowTransition addWorkflowFunction(String workflowFunctionKey,
                                              Map<String,String> configFormParams)
Description copied from interface: WorkflowTransition

Add workflow function with given workflowFunctionKey to the transition.

This is to use in case where the function has custom configuration screen. Pass the custom parameter values (by HTML filed name) in the configFormParams map. Otherwise use WorkflowTransition.addWorkflowFunction(String) instead, or pass empty map.

Specified by:
addWorkflowFunction in interface WorkflowTransition
Parameters:
workflowFunctionKey - full plugin key of the workflow function to add
configFormParams - form parameters to fill the configure function screen
Returns:
this workflow transition

isTabOpen

public boolean isTabOpen(WorkflowTransition.Tabs tab)
Description copied from interface: WorkflowTransition
Check if given tab is currently open

Specified by:
isTabOpen in interface WorkflowTransition
Parameters:
tab - tab to check
Returns:
true, if given tab is currently open

openTab

public WorkflowTransition openTab(WorkflowTransition.Tabs tab)
Description copied from interface: WorkflowTransition
Open given tab.

Specified by:
openTab in interface WorkflowTransition
Parameters:
tab - tab to open
Returns:
this workflow transition instance


Copyright © 2002-2012 Atlassian. All Rights Reserved.