public abstract class AbstractAoManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo> extends Object implements AoBackedManager<O,A>
| Modifier and Type | Field and Description |
|---|---|
protected com.atlassian.activeobjects.external.ActiveObjects |
activeObjects |
protected HelperAoManager<A> |
helperAoManager |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractAoManager(com.atlassian.activeobjects.external.ActiveObjects activeObjects,
Class<A> aoClass) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract O |
build(A ao) |
O |
create(O original)
Create a new Object of kind O and stores it on AO
|
A |
createAo(O original)
Create a new Object of kind O and stores it on AO
|
void |
delete(A object)
Deletes an existing object using the AO reference
|
boolean |
delete(UUID id)
Deletes an existing object
|
int |
deleteAll()
Deletes all objects.
|
List<O> |
getAll()
Gets all objects for this manager
|
protected List<O> |
getAll(String query,
Object... args) |
A |
getAoById(UUID id)
Find an object by its unique id.
|
protected A[] |
getAosByModuleCompleteKey(com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey,
boolean pluginClone)
Find one object (if pluginClone == true) / multiple objects (if pluginclone == false) by its module complete key
|
O |
getById(UUID id)
Find an object by its unique id.
|
O |
getCloneByModuleCompleteKey(com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey)
Find an object by its module complete key (only for plugin backed objects)
|
List<O> |
getNonClonesByModuleCompleteKey(com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey)
Find an object by its module complete key (only for plugin backed objects)
|
protected abstract A |
internalCreateAo(O original) |
protected void |
internalDeleteAllAo(A[] aos) |
protected abstract void |
internalDeleteAo(A ao) |
protected A |
internalGetAoById(UUID id) |
protected A[] |
internalGetAosByModuleCompleteKey(com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey,
boolean pluginClone) |
protected abstract A |
internalUpdateAo(O object) |
O |
update(O object)
Updates an existing object.
|
A |
updateAo(O object)
Updates an existing object.
|
protected final com.atlassian.activeobjects.external.ActiveObjects activeObjects
protected final HelperAoManager<A extends PluginBackedBlueprintAo> helperAoManager
@Nullable public O getById(@Nonnull UUID id)
AoBackedManagergetById in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nullable public A getAoById(@Nonnull UUID id)
AoBackedManagergetAoById in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nullable public O getCloneByModuleCompleteKey(@Nonnull com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey)
AoBackedManagergetCloneByModuleCompleteKey in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nonnull public List<O> getNonClonesByModuleCompleteKey(@Nonnull com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey)
AoBackedManagergetNonClonesByModuleCompleteKey in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nonnull protected A[] getAosByModuleCompleteKey(@Nonnull com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey, boolean pluginClone)
@Nonnull public List<O> getAll()
AoBackedManagergetAll in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nonnull public O create(@Nonnull O original)
AoBackedManagercreate in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nonnull public A createAo(@Nonnull O original)
AoBackedManagercreateAo in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nonnull public final O update(@Nonnull O object)
AoBackedManagerupdate in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nonnull public final A updateAo(@Nonnull O object)
AoBackedManagerupdateAo in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>public final boolean delete(@Nonnull UUID id)
AoBackedManagerdelete in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>public final void delete(@Nonnull A object)
AoBackedManagerdelete in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>public final int deleteAll()
AoBackedManagerdeleteAll in interface AoBackedManager<O extends PluginBackedBlueprint,A extends PluginBackedBlueprintAo>@Nonnull protected A[] internalGetAosByModuleCompleteKey(@Nonnull com.atlassian.plugin.ModuleCompleteKey moduleCompleteKey, boolean pluginClone)
Copyright © 2017 Atlassian. All rights reserved.