com.pyxis.greenhopper.jira.configurations
Class AbstractConfiguration

java.lang.Object
  extended by com.pyxis.greenhopper.jira.configurations.AbstractPersisted
      extended by com.pyxis.greenhopper.jira.configurations.AbstractConfiguration
All Implemented Interfaces:
Configuration, Persisted
Direct Known Subclasses:
AbstractDefaultConfiguration, GlobalConfiguration, ProjectConfiguration

public abstract class AbstractConfiguration
extends AbstractPersisted
implements Configuration


Field Summary
protected static org.apache.log4j.Logger log
           
 
Fields inherited from class com.pyxis.greenhopper.jira.configurations.AbstractPersisted
i18n
 
Fields inherited from interface com.pyxis.greenhopper.jira.configurations.Configuration
ALIAS, AUTO_ASSIGN, BASE_CONFIGURATION, CARD_BG_COLORED, CARD_COLORS, CARD_CREATION, CONFIGURATION, DONE, GREENHOPPER_ENTITY_NAME, IN_PROGRESS, JIRA_IFRAME, LINK_TYPE, LIST_ALT, NWDAYS, PERMISSION_SCHEDULE, TO_DO, USE_AGGREGATION
 
Fields inherited from interface com.pyxis.greenhopper.jira.configurations.Persisted
CONFIGURATION_ID, CONFIGURATION_NAME
 
Constructor Summary
AbstractConfiguration(java.lang.String id)
           
 
Method Summary
 void addNonWorkingDay(NonWorkingDay day)
           
 void addProject(com.atlassian.jira.project.Project project)
           
 void addWatchedField(java.lang.String boardType, java.lang.String fieldId, IssueFieldManager issueFieldManager)
           
 boolean allowCardCreation()
           
 java.util.Collection<com.atlassian.jira.issue.link.IssueLinkType> getAllLinks()
           
 java.util.Map<com.atlassian.jira.issue.status.Status,java.util.List<com.atlassian.jira.workflow.JiraWorkflow>> getAllWorkflowStatuses()
           
 int getCanRankPermission()
          THIS IS THE GENERAL CONFIGURATION SETTINGS
 int getCanSchedulePermission()
           
 java.lang.String getCardColor(com.atlassian.jira.issue.issuetype.IssueType issueType)
           
 java.util.Map<java.lang.String,java.lang.String> getCardColors()
           
protected  java.util.SortedSet<NonWorkingDay> getConfigNonWorkingDays()
           
protected  java.util.SortedSet<org.joda.time.DateMidnight> getConfigNonWorkingDays2()
          Returns the persisted non working days as DateMidnight objects.
 java.util.Map<java.lang.String,java.lang.String> getCornerFieldIds(IssueFieldManager issueFieldManager)
           
protected abstract  java.lang.String getDBLayoutKey(java.lang.String layoutType, java.lang.String position)
           
 FlagField getFlagField(IssueFieldManager issueFieldManager)
           
 java.lang.String getLayout(java.lang.String layoutType, java.lang.String typeId, IssueFieldManager issueFieldManager)
           
 com.atlassian.jira.issue.link.IssueLinkType getLinkType()
           
 java.lang.String getName()
           
 java.util.SortedSet<NonWorkingDay> getNonWorkingDays()
           
 java.util.SortedSet<org.joda.time.DateMidnight> getNonWorkingDays2()
          Returns the same data as getNonWorkingDays, but using DateMidnight objects instead of NonWorkingDay objects.
 java.util.Set<IssueField> getRankingFields(IssueFieldManager issueFieldManager)
           
 java.util.Set<IssueField> getSortedFields(IssueFieldManager issueFieldManager)
           
 IssueField getStoredField(java.lang.String boardType, java.lang.String group, IssueFieldManager issueFieldManager)
           
 java.util.Set<IssueField> getStoredFields(java.lang.String boardType, java.lang.String group, IssueFieldManager issueFieldManager)
           
 TaskBoardConfiguration getTaskBoardConfiguration()
           
 java.lang.String getUniqueIdentifier()
           
 boolean isAutoAssignOn()
           
 boolean isCardBgColored()
           
 boolean isEditable()
           
 boolean isHidden(IssueFieldManager issueFieldManager, java.lang.String issueTypeId, IssueField field)
           
 boolean isListAlt()
           
 boolean isPermissionScheduled()
           
 void removeCorner(java.lang.String typeId)
           
 void removeLayout(java.lang.String layoutType, java.lang.String typeId)
           
 void removeNonWorkingDay(NonWorkingDay day)
           
 void removeStoredField(java.lang.String boardType, java.lang.String group, java.lang.String fieldId)
           
 void removeWatchedField(java.lang.String boardType, java.lang.String fieldId)
           
 void setAllowCardCreation(boolean allowCardCreation)
           
 void setAutoAssign(boolean autoOn)
           
 void setCardColor(java.lang.String typeId, java.lang.String color)
           
 void setCornerField(java.lang.String typeId, java.lang.String fieldId, IssueFieldManager issueFieldManager)
           
 void setDefaultCardColor(java.lang.String typeId)
           
 void setFlagField(IssueField issueField, java.lang.String value)
           
 void setLayout(java.lang.String layoutType, java.lang.String typeId, java.lang.String fieldIds)
           
 void setLinkType(java.lang.Long linkTypeId)
           
 void setListAlt(boolean listAlt)
           
 void setPermissionScheduled(boolean isPermissionScheduled)
           
 void setUseAggregation(boolean useAggregation)
           
 void setUseJiraIFrame(boolean useJiraIFrame)
           
 void storeField(java.lang.String boardType, java.lang.String group, java.lang.String fieldId)
           
 void toggleCardBgColored()
           
 boolean useAggregation()
           
 boolean useJiraIFrame()
           
 void validate(com.atlassian.jira.project.Project project)
           
 
Methods inherited from class com.pyxis.greenhopper.jira.configurations.AbstractPersisted
createAndPersistField, delete, getData, getDataStorage, getDBPrefix, getEntityId, getGreenHopperService, getId, getPropertyKey, loadFromDatabase, save, setName, validateName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.pyxis.greenhopper.jira.configurations.Configuration
getAllAvailableFieldsFor, getAllAvailableFlagValues, getAllIssueTypeIds, getAllIssueTypes, getDefaultConfiguration, getFallBackConfiguration, getWatchedFieldsFor, getWatchedFieldsFor
 
Methods inherited from interface com.pyxis.greenhopper.jira.configurations.Persisted
delete, getData, getId, getPropertyKey, save, setName, validateName
 

Field Detail

log

protected static final org.apache.log4j.Logger log
Constructor Detail

AbstractConfiguration

public AbstractConfiguration(java.lang.String id)
Method Detail

getUniqueIdentifier

public java.lang.String getUniqueIdentifier()
Specified by:
getUniqueIdentifier in interface Configuration

isEditable

public boolean isEditable()
Specified by:
isEditable in interface Configuration

addProject

public void addProject(com.atlassian.jira.project.Project project)
Specified by:
addProject in interface Configuration

validate

public void validate(com.atlassian.jira.project.Project project)
              throws GreenHopperException
Specified by:
validate in interface Configuration
Throws:
GreenHopperException

getLayout

public java.lang.String getLayout(java.lang.String layoutType,
                                  java.lang.String typeId,
                                  IssueFieldManager issueFieldManager)
Specified by:
getLayout in interface Configuration

setLayout

public void setLayout(java.lang.String layoutType,
                      java.lang.String typeId,
                      java.lang.String fieldIds)
Specified by:
setLayout in interface Configuration

removeLayout

public void removeLayout(java.lang.String layoutType,
                         java.lang.String typeId)
Specified by:
removeLayout in interface Configuration

removeCorner

public void removeCorner(java.lang.String typeId)
Specified by:
removeCorner in interface Configuration

getCornerFieldIds

public java.util.Map<java.lang.String,java.lang.String> getCornerFieldIds(IssueFieldManager issueFieldManager)
Specified by:
getCornerFieldIds in interface Configuration

setCornerField

public void setCornerField(java.lang.String typeId,
                           java.lang.String fieldId,
                           IssueFieldManager issueFieldManager)
Specified by:
setCornerField in interface Configuration

getFlagField

public FlagField getFlagField(IssueFieldManager issueFieldManager)
Specified by:
getFlagField in interface Configuration

addWatchedField

public void addWatchedField(java.lang.String boardType,
                            java.lang.String fieldId,
                            IssueFieldManager issueFieldManager)
                     throws GreenHopperException
Specified by:
addWatchedField in interface Configuration
Throws:
GreenHopperException

removeWatchedField

public void removeWatchedField(java.lang.String boardType,
                               java.lang.String fieldId)
Specified by:
removeWatchedField in interface Configuration

getSortedFields

public java.util.Set<IssueField> getSortedFields(IssueFieldManager issueFieldManager)
Specified by:
getSortedFields in interface Configuration

getRankingFields

public java.util.Set<IssueField> getRankingFields(IssueFieldManager issueFieldManager)
Specified by:
getRankingFields in interface Configuration

storeField

public void storeField(java.lang.String boardType,
                       java.lang.String group,
                       java.lang.String fieldId)
Specified by:
storeField in interface Configuration

removeStoredField

public void removeStoredField(java.lang.String boardType,
                              java.lang.String group,
                              java.lang.String fieldId)
Specified by:
removeStoredField in interface Configuration

setFlagField

public void setFlagField(IssueField issueField,
                         java.lang.String value)
Specified by:
setFlagField in interface Configuration

isHidden

public boolean isHidden(IssueFieldManager issueFieldManager,
                        java.lang.String issueTypeId,
                        IssueField field)
Specified by:
isHidden in interface Configuration

getCanRankPermission

public int getCanRankPermission()
THIS IS THE GENERAL CONFIGURATION SETTINGS

Specified by:
getCanRankPermission in interface Configuration

getCanSchedulePermission

public int getCanSchedulePermission()
Specified by:
getCanSchedulePermission in interface Configuration

useJiraIFrame

public boolean useJiraIFrame()
Specified by:
useJiraIFrame in interface Configuration

setLinkType

public void setLinkType(java.lang.Long linkTypeId)
Specified by:
setLinkType in interface Configuration

setPermissionScheduled

public void setPermissionScheduled(boolean isPermissionScheduled)
Specified by:
setPermissionScheduled in interface Configuration

setUseJiraIFrame

public void setUseJiraIFrame(boolean useJiraIFrame)
Specified by:
setUseJiraIFrame in interface Configuration

setAllowCardCreation

public void setAllowCardCreation(boolean allowCardCreation)
Specified by:
setAllowCardCreation in interface Configuration

setUseAggregation

public void setUseAggregation(boolean useAggregation)
Specified by:
setUseAggregation in interface Configuration

setAutoAssign

public void setAutoAssign(boolean autoOn)
Specified by:
setAutoAssign in interface Configuration

setListAlt

public void setListAlt(boolean listAlt)
Specified by:
setListAlt in interface Configuration

toggleCardBgColored

public void toggleCardBgColored()
Specified by:
toggleCardBgColored in interface Configuration

removeNonWorkingDay

public void removeNonWorkingDay(NonWorkingDay day)
Specified by:
removeNonWorkingDay in interface Configuration

getLinkType

public com.atlassian.jira.issue.link.IssueLinkType getLinkType()
Specified by:
getLinkType in interface Configuration

getNonWorkingDays

public java.util.SortedSet<NonWorkingDay> getNonWorkingDays()
Specified by:
getNonWorkingDays in interface Configuration

getNonWorkingDays2

public java.util.SortedSet<org.joda.time.DateMidnight> getNonWorkingDays2()
Description copied from interface: Configuration
Returns the same data as getNonWorkingDays, but using DateMidnight objects instead of NonWorkingDay objects.

Specified by:
getNonWorkingDays2 in interface Configuration

addNonWorkingDay

public void addNonWorkingDay(NonWorkingDay day)
Specified by:
addNonWorkingDay in interface Configuration

isPermissionScheduled

public boolean isPermissionScheduled()
Specified by:
isPermissionScheduled in interface Configuration

allowCardCreation

public boolean allowCardCreation()
Specified by:
allowCardCreation in interface Configuration

useAggregation

public boolean useAggregation()
Specified by:
useAggregation in interface Configuration

isAutoAssignOn

public boolean isAutoAssignOn()
Specified by:
isAutoAssignOn in interface Configuration

isListAlt

public boolean isListAlt()
Specified by:
isListAlt in interface Configuration

isCardBgColored

public boolean isCardBgColored()
Specified by:
isCardBgColored in interface Configuration

getCardColors

public java.util.Map<java.lang.String,java.lang.String> getCardColors()
Specified by:
getCardColors in interface Configuration

getCardColor

public java.lang.String getCardColor(com.atlassian.jira.issue.issuetype.IssueType issueType)
Specified by:
getCardColor in interface Configuration

setCardColor

public void setCardColor(java.lang.String typeId,
                         java.lang.String color)
Specified by:
setCardColor in interface Configuration

setDefaultCardColor

public void setDefaultCardColor(java.lang.String typeId)
Specified by:
setDefaultCardColor in interface Configuration

getTaskBoardConfiguration

public TaskBoardConfiguration getTaskBoardConfiguration()
Specified by:
getTaskBoardConfiguration in interface Configuration

getAllLinks

public java.util.Collection<com.atlassian.jira.issue.link.IssueLinkType> getAllLinks()
Specified by:
getAllLinks in interface Configuration

getStoredFields

public java.util.Set<IssueField> getStoredFields(java.lang.String boardType,
                                                 java.lang.String group,
                                                 IssueFieldManager issueFieldManager)
Specified by:
getStoredFields in interface Configuration

getStoredField

public IssueField getStoredField(java.lang.String boardType,
                                 java.lang.String group,
                                 IssueFieldManager issueFieldManager)
Specified by:
getStoredField in interface Configuration

getName

public java.lang.String getName()
Specified by:
getName in interface Persisted
Overrides:
getName in class AbstractPersisted

getAllWorkflowStatuses

public java.util.Map<com.atlassian.jira.issue.status.Status,java.util.List<com.atlassian.jira.workflow.JiraWorkflow>> getAllWorkflowStatuses()
Specified by:
getAllWorkflowStatuses in interface Configuration

getDBLayoutKey

protected abstract java.lang.String getDBLayoutKey(java.lang.String layoutType,
                                                   java.lang.String position)

getConfigNonWorkingDays

protected java.util.SortedSet<NonWorkingDay> getConfigNonWorkingDays()

getConfigNonWorkingDays2

protected java.util.SortedSet<org.joda.time.DateMidnight> getConfigNonWorkingDays2()
Returns the persisted non working days as DateMidnight objects.



Copyright © 2007-2012 Atlassian. All Rights Reserved.