public class

DefaultManagedConfigurationItemStore

extends Object
implements ManagedConfigurationItemStore
java.lang.Object
   ↳ com.atlassian.jira.config.managedconfiguration.DefaultManagedConfigurationItemStore

Class Overview

The default implementation of ManagedConfigurationItemStore. Could perhaps use a caching layer.

Summary

Constants
String ENTITY_NAME
Public Constructors
DefaultManagedConfigurationItemStore(OfBizDelegator ofBizDelegator)
Public Methods
boolean deleteManagedConfigurationItem(ManagedConfigurationItem item)
Remove the specified ManagedConfigurationItem.
@Nullable ManagedConfigurationItem getManagedConfigurationItem(String itemId, ManagedConfigurationItemType type)
Retrieve the ManagedConfigurationItem description of the specified item ID and type.
@Nonnull Collection<ManagedConfigurationItem> getManagedConfigurationItems(ManagedConfigurationItemType type)
Retrieve all the ManagedConfigurationItems of the specified type.
@Nonnull ManagedConfigurationItem updateManagedConfigurationItem(ManagedConfigurationItem item)
Persist the specified ManagedConfigurationItem.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.config.managedconfiguration.ManagedConfigurationItemStore

Constants

public static final String ENTITY_NAME

Constant Value: "ManagedConfigurationItem"

Public Constructors

public DefaultManagedConfigurationItemStore (OfBizDelegator ofBizDelegator)

Public Methods

public boolean deleteManagedConfigurationItem (ManagedConfigurationItem item)

Remove the specified ManagedConfigurationItem.

Parameters
item the item
Returns
  • true if the item was removed; false otherwise

@Nullable public ManagedConfigurationItem getManagedConfigurationItem (String itemId, ManagedConfigurationItemType type)

Retrieve the ManagedConfigurationItem description of the specified item ID and type.

Parameters
itemId the item ID; note that each type describes its IDs individually
type the type
Returns
  • the item if found; null otherwise

@Nonnull public Collection<ManagedConfigurationItem> getManagedConfigurationItems (ManagedConfigurationItemType type)

Retrieve all the ManagedConfigurationItems of the specified type. This includes items which may have been owned by a plugin which is no longer installed.

Parameters
type the type
Returns
  • the items

@Nonnull public ManagedConfigurationItem updateManagedConfigurationItem (ManagedConfigurationItem item)

Persist the specified ManagedConfigurationItem.

Parameters
item the item
Returns
  • the persisted item