com.atlassian.jira.issue.fields.screen.tab
Class FieldScreenTabRendererFactoryImpl

java.lang.Object
  extended by com.atlassian.jira.issue.fields.screen.tab.FieldScreenTabRendererFactoryImpl
All Implemented Interfaces:
FieldScreenTabRendererFactory

public class FieldScreenTabRendererFactoryImpl
extends Object
implements FieldScreenTabRendererFactory

This class is factory for FieldScreenRenderTabImpl. Creating renderers for each field which should be rendered in Tab is wrapped with SafePluginPointAccess.safe(com.google.common.base.Predicate) to provide sufficient exception handling. Any field which will throw unhandled exception while creating FieldScreenRenderLayoutItem will be filtered out - and as a result not appear in rendered Tab. This class was added during (JDEV-27272 - Hardening customfield plugin points) as a protection against unhandled exception from CustomFieldType plugins.


Constructor Summary
FieldScreenTabRendererFactoryImpl(FieldScreenRenderLayoutItemFilter fieldLayoutItemsFilter, FieldManager fieldManager, FieldLayoutManager fieldLayoutManager)
           
 
Method Summary
 FieldScreenRenderTabImpl createTabRender(IssueTabRendererDto issueTabRendererDto)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldScreenTabRendererFactoryImpl

public FieldScreenTabRendererFactoryImpl(FieldScreenRenderLayoutItemFilter fieldLayoutItemsFilter,
                                         FieldManager fieldManager,
                                         FieldLayoutManager fieldLayoutManager)
Method Detail

createTabRender

public FieldScreenRenderTabImpl createTabRender(IssueTabRendererDto issueTabRendererDto)
Specified by:
createTabRender in interface FieldScreenTabRendererFactory


Copyright © 2002-2014 Atlassian. All Rights Reserved.