com.pyxis.greenhopper.jira.configurations.layout
Class AbstractLayouts

java.lang.Object
  extended by com.pyxis.greenhopper.jira.configurations.layout.AbstractLayouts
All Implemented Interfaces:
Layouts
Direct Known Subclasses:
CardLayouts, ListLayouts, SummaryLayouts

public abstract class AbstractLayouts
extends java.lang.Object
implements Layouts

Note: this class uses the configuration id to know under which key layout values should be cached. This will eventually return the project id, as the ProjectConfiguration holds the id of the project it is about. As this is just for caching, it should not be affected by the xproject move


Field Summary
protected  Configuration configuration
           
protected  IssueFieldManager issueFieldManager
           
protected static java.lang.String WATCHED_FIELDS
           
 
Fields inherited from interface com.pyxis.greenhopper.jira.configurations.layout.Layouts
CARD_LAYOUT, CORNER, LAYOUTS, LIST_LAYOUT, SUMMARY_LAYOUT
 
Constructor Summary
AbstractLayouts(java.lang.String layoutType, Configuration configuration, IssueFieldManager issueFieldManager)
           
 
Method Summary
 void add(java.lang.String typeId, java.util.List<IssueField> fields)
           
 void add(java.lang.String typeId, java.lang.String cardLayoutFields)
           
 void applyLayoutToAll(java.lang.String typeId, IssueFieldManager issueFieldManager)
           
 void clearCache()
           
protected  java.util.Map<java.lang.String,java.lang.Integer> getCachedLines()
           
 IssueField getCornerField(IssueFieldManager issueFieldManager, com.atlassian.jira.issue.issuetype.IssueType issueType)
           
protected  java.util.Map<java.lang.String,java.lang.String> getCornerFieldIds(IssueFieldManager issueFieldManager)
           
protected  int getFieldCount(BoardIssue issue)
           
 java.util.List<IssueField> getLayout(IssueFieldManager issueFieldManager, com.atlassian.jira.issue.issuetype.IssueType issueType)
           
protected  java.lang.String[] getLayout(java.lang.String issueTypeId, IssueFieldManager issueFieldManager)
           
 int getLayoutFieldCount(IssueFieldManager issueFieldManager, com.atlassian.jira.issue.issuetype.IssueType issueType)
           
 int getLineCount(IssueFieldManager issueFieldManager, java.lang.String issueTypeId)
           
 java.lang.Integer getMaxLineCount(IssueFieldManager issueFieldManager)
           
protected abstract  int getMinLineCount()
           
 boolean isCorner(IssueFieldManager issueFieldManager, com.atlassian.jira.issue.issuetype.IssueType issueType, IssueField field)
           
 boolean isCornerAligned(BoardIssue boardIssue)
           
 boolean isCornerFieldOnCard(IssueFieldManager issueFieldManager, com.atlassian.jira.issue.issuetype.IssueType issueType)
           
 void reset()
           
 void restoreDefaultLayout(java.lang.String typeId)
           
 void setCornerField(java.lang.String typeId, java.lang.String fieldId, IssueFieldManager issueFieldManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WATCHED_FIELDS

protected static final java.lang.String WATCHED_FIELDS
See Also:
Constant Field Values

configuration

protected final Configuration configuration

issueFieldManager

protected IssueFieldManager issueFieldManager
Constructor Detail

AbstractLayouts

public AbstractLayouts(java.lang.String layoutType,
                       Configuration configuration,
                       IssueFieldManager issueFieldManager)
Method Detail

add

public void add(java.lang.String typeId,
                java.lang.String cardLayoutFields)
Specified by:
add in interface Layouts

add

public void add(java.lang.String typeId,
                java.util.List<IssueField> fields)
Specified by:
add in interface Layouts

reset

public void reset()
Specified by:
reset in interface Layouts

getCornerField

public IssueField getCornerField(IssueFieldManager issueFieldManager,
                                 com.atlassian.jira.issue.issuetype.IssueType issueType)
Specified by:
getCornerField in interface Layouts

isCorner

public boolean isCorner(IssueFieldManager issueFieldManager,
                        com.atlassian.jira.issue.issuetype.IssueType issueType,
                        IssueField field)
Specified by:
isCorner in interface Layouts

setCornerField

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

applyLayoutToAll

public void applyLayoutToAll(java.lang.String typeId,
                             IssueFieldManager issueFieldManager)
Specified by:
applyLayoutToAll in interface Layouts

restoreDefaultLayout

public void restoreDefaultLayout(java.lang.String typeId)
Specified by:
restoreDefaultLayout in interface Layouts

getLayout

public java.util.List<IssueField> getLayout(IssueFieldManager issueFieldManager,
                                            com.atlassian.jira.issue.issuetype.IssueType issueType)
Specified by:
getLayout in interface Layouts

getMaxLineCount

public java.lang.Integer getMaxLineCount(IssueFieldManager issueFieldManager)
Specified by:
getMaxLineCount in interface Layouts

isCornerAligned

public boolean isCornerAligned(BoardIssue boardIssue)
Specified by:
isCornerAligned in interface Layouts

getLineCount

public int getLineCount(IssueFieldManager issueFieldManager,
                        java.lang.String issueTypeId)
Specified by:
getLineCount in interface Layouts

getLayoutFieldCount

public int getLayoutFieldCount(IssueFieldManager issueFieldManager,
                               com.atlassian.jira.issue.issuetype.IssueType issueType)

isCornerFieldOnCard

public boolean isCornerFieldOnCard(IssueFieldManager issueFieldManager,
                                   com.atlassian.jira.issue.issuetype.IssueType issueType)

clearCache

public void clearCache()

getMinLineCount

protected abstract int getMinLineCount()

getFieldCount

protected int getFieldCount(BoardIssue issue)

getLayout

protected java.lang.String[] getLayout(java.lang.String issueTypeId,
                                       IssueFieldManager issueFieldManager)

getCornerFieldIds

protected java.util.Map<java.lang.String,java.lang.String> getCornerFieldIds(IssueFieldManager issueFieldManager)

getCachedLines

protected java.util.Map<java.lang.String,java.lang.Integer> getCachedLines()


Copyright © 2007-2012 Atlassian. All Rights Reserved.