com.atlassian.jira.issue.fields.screen
Class CachingFieldScreenStore

java.lang.Object
  extended by com.atlassian.jira.issue.fields.screen.CachingFieldScreenStore
All Implemented Interfaces:
Startable, FieldScreenStore

public class CachingFieldScreenStore
extends Object
implements FieldScreenStore, Startable

Copyright (c) 2002-2004 All rights reserved.


Field Summary
 
Fields inherited from interface com.atlassian.jira.issue.fields.screen.FieldScreenStore
FIELD_SCREEN_ENTITY_NAME, FIELD_SCREEN_LAYOUT_ITEM_ENTITY_NAME, FIELD_SCREEN_TAB_ENTITY_NAME
 
Constructor Summary
CachingFieldScreenStore(FieldScreenStore decoratedStore, com.atlassian.event.api.EventPublisher eventPublisher)
           
 
Method Summary
 FieldScreenLayoutItem buildNewFieldScreenLayoutItem(org.ofbiz.core.entity.GenericValue genericValue)
           
 void createFieldScreen(FieldScreen fieldScreen)
           
 void createFieldScreenLayoutItem(FieldScreenLayoutItem fieldScreenLayoutItem)
           
 void createFieldScreenTab(FieldScreenTab fieldScreenTab)
           
 FieldScreen getFieldScreen(Long id)
           
 List<FieldScreenLayoutItem> getFieldScreenLayoutItems(FieldScreenTab fieldScreenTab)
           
 List<FieldScreen> getFieldScreens()
          Returns a List of FieldScreen objects, sorted by name.
 FieldScreenTab getFieldScreenTab(Long tabId)
           
 List<FieldScreenTab> getFieldScreenTabs(FieldScreen fieldScreen)
           
 void onClearCache(ClearCacheEvent event)
           
 void refresh()
           
 void removeFieldScreen(Long id)
           
 void removeFieldScreenLayoutItem(FieldScreenLayoutItem fieldScreenLayoutItem)
           
 void removeFieldScreenLayoutItems(FieldScreenTab fieldScreenTab)
           
 void removeFieldScreenTab(Long id)
           
 void removeFieldScreenTabs(FieldScreen fieldScreen)
           
 void setFieldScreenManager(FieldScreenManager fieldScreenManager)
           
 void start()
          This method wil be called after the plugin system is fully initialised and all components added to the dependency injection framework.
 void updateFieldScreen(FieldScreen fieldScreen)
           
 void updateFieldScreenLayoutItem(FieldScreenLayoutItem fieldScreenLayoutItem)
           
 void updateFieldScreenTab(FieldScreenTab fieldScreenTab)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachingFieldScreenStore

public CachingFieldScreenStore(FieldScreenStore decoratedStore,
                               com.atlassian.event.api.EventPublisher eventPublisher)
Method Detail

start

public void start()
           throws Exception
Description copied from interface: Startable
This method wil be called after the plugin system is fully initialised and all components added to the dependency injection framework.

Specified by:
start in interface Startable
Throws:
Exception - Allows implementations to throw an Exception.

onClearCache

@EventListener
public void onClearCache(ClearCacheEvent event)

setFieldScreenManager

public void setFieldScreenManager(FieldScreenManager fieldScreenManager)
Specified by:
setFieldScreenManager in interface FieldScreenStore

getFieldScreen

public FieldScreen getFieldScreen(Long id)
Specified by:
getFieldScreen in interface FieldScreenStore

getFieldScreens

public List<FieldScreen> getFieldScreens()
Description copied from interface: FieldScreenStore
Returns a List of FieldScreen objects, sorted by name.

Specified by:
getFieldScreens in interface FieldScreenStore
Returns:
a List of FieldScreen objects, sorted by name.

createFieldScreen

public void createFieldScreen(FieldScreen fieldScreen)
Specified by:
createFieldScreen in interface FieldScreenStore

removeFieldScreen

public void removeFieldScreen(Long id)
Specified by:
removeFieldScreen in interface FieldScreenStore

updateFieldScreen

public void updateFieldScreen(FieldScreen fieldScreen)
Specified by:
updateFieldScreen in interface FieldScreenStore

createFieldScreenTab

public void createFieldScreenTab(FieldScreenTab fieldScreenTab)
Specified by:
createFieldScreenTab in interface FieldScreenStore

updateFieldScreenTab

public void updateFieldScreenTab(FieldScreenTab fieldScreenTab)
Specified by:
updateFieldScreenTab in interface FieldScreenStore

getFieldScreenTabs

public List<FieldScreenTab> getFieldScreenTabs(FieldScreen fieldScreen)
Specified by:
getFieldScreenTabs in interface FieldScreenStore

updateFieldScreenLayoutItem

public void updateFieldScreenLayoutItem(FieldScreenLayoutItem fieldScreenLayoutItem)
Specified by:
updateFieldScreenLayoutItem in interface FieldScreenStore

removeFieldScreenLayoutItem

public void removeFieldScreenLayoutItem(FieldScreenLayoutItem fieldScreenLayoutItem)
Specified by:
removeFieldScreenLayoutItem in interface FieldScreenStore

removeFieldScreenLayoutItems

public void removeFieldScreenLayoutItems(FieldScreenTab fieldScreenTab)
Specified by:
removeFieldScreenLayoutItems in interface FieldScreenStore

getFieldScreenLayoutItems

public List<FieldScreenLayoutItem> getFieldScreenLayoutItems(FieldScreenTab fieldScreenTab)
Specified by:
getFieldScreenLayoutItems in interface FieldScreenStore

refresh

public void refresh()
Specified by:
refresh in interface FieldScreenStore

createFieldScreenLayoutItem

public void createFieldScreenLayoutItem(FieldScreenLayoutItem fieldScreenLayoutItem)
Specified by:
createFieldScreenLayoutItem in interface FieldScreenStore

buildNewFieldScreenLayoutItem

public FieldScreenLayoutItem buildNewFieldScreenLayoutItem(org.ofbiz.core.entity.GenericValue genericValue)
Specified by:
buildNewFieldScreenLayoutItem in interface FieldScreenStore

removeFieldScreenTabs

public void removeFieldScreenTabs(FieldScreen fieldScreen)
Specified by:
removeFieldScreenTabs in interface FieldScreenStore

removeFieldScreenTab

public void removeFieldScreenTab(Long id)
Specified by:
removeFieldScreenTab in interface FieldScreenStore

getFieldScreenTab

public FieldScreenTab getFieldScreenTab(Long tabId)
Specified by:
getFieldScreenTab in interface FieldScreenStore


Copyright © 2002-2012 Atlassian. All Rights Reserved.