Minyaa Workflow Attributes helps you for editing the Workflow Meta-attributes in Step or Transition descriptors.
Meta-attributes are a way to apply some configuration in JIRA. By example, jira.issue.editable allows or denies Issue edition.
But in practice, the exercice is no so easy :
<td class="fieldLabelArea">$i18n.getText("minyaa.workflows.attribute.booleanValue")</td>
<td class="fieldValueArea">
<input type="radio" name="metaAttributeBooleanValue" id="attributeRadioValue1" size="30" value="true" /><label for="attributeRadioValue1"> $i18n.getText("admin.common.words.true")</label>
<input type="radio" name="metaAttributeBooleanValue" id="attributeRadioValue2" size="30" value="false" /><label for="attributeRadioValue2"> $i18n.getText("admin.common.words.false")</label><br />
</td>jQuery(document).ready(function(){
MYAAWA.namespace("MYAAWA.Editors.editMetaBoolean");
MYAAWA.Editors.editMetaBoolean.init = function(inputValue) {
var editedValue = AJS.$("[name='metaAttributeBooleanValue']");
var onChanged = function(event) {
inputValue.val(event.target.value);
};
MYAAWA.Editors.editMetaBoolean.onChanged = onChanged;
editedValue.change(MYAAWA.Editors.editMetaBoolean.onChanged);
};
});<web-resource key="MYAA_editMetaBoolean" name="MYAA-editMetaBoolean"> <dependency>jira.plugin.minyaa.workflows.attributes:MYAA_WorkflowsAttributes</dependency> <resource type="download" name="editMetaBoolean.js" location="com/minyaa/workflows/js/MYAA.editMetaBoolean.js"> <property key="content-type" value="text/javascript"/> </resource> <context>atl.admin</context> </web-resource>
<meta-editor key="editMetaBoolean" name="Edit Meta Attribute as Boolean"> <resource type="velocity" name="edit" location="com/minyaa/workflows/templates/meta-attributes-edit-boolean.vm"/> </meta-editor>
<meta-attribute key="sampleAttribute" name="sample.attribute" isUnique="false" valueEditorKey="jira.plugin.minyaa.workflows.attributes:editMetaBoolean" >
<description key="sample.attribute.desc">Do nothing !.</description>
<scope initialAction="true"
globalAction="true"
commonAction="true"
stepAction="true"
initialStep="true"
normalStep="true"
finalStep="true"
/>
</meta-attribute>
public class YourMetaAttributesProvider implements MetaAttributesProvider {
private MetaAttributeManager metaAttributeManager;
public WorkflowMetaAttributesProvider(MetaAttributeManager metaAttributeManager) {
this.metaAttributeManager = metaAttributeManager;
metaAttributeManager.addMetaAttributesProvider(this);
}
public void refresh() {
MetaAttributeModule metaAttributeModule;
metaAttributeModule = new MetaAttributeModule("sample.step.attribute");
metaAttributeModule.appendDescription("Do nothing special").appendScopes(metaAttributeManager.getAllAvailableStepScopes());
metaAttributeModule.appendValueEditorKey("jira.plugin.minyaa.workflows.attributes:editMetaBoolean");
metaAttributeManager.addMetaAttributes(metaAttributeModule);
metaAttributeModule = new MetaAttributeModule("new.boolean.action.attribute");
metaAttributeModule.appendDescription("Define if it is True or False !!!").appendScopes(metaAttributeManager.getAllAvailableActionScopes());
metaAttributeModule.appendValueEditorKey(MetaAttributeManager.META_VALUE_EDITOR_BOOLEAN_KEY);
metaAttributeManager.addMetaAttributes(metaAttributeModule);
}
}