public abstract class AbstractObjectManager<T extends Storable,V extends T> extends Object implements ObjectManager<T>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractObjectManager.RootRepositoryWrapper<T extends Storable> |
| Modifier and Type | Field and Description |
|---|---|
protected javax.persistence.EntityManager |
entityManager |
protected Class<T> |
myType |
protected StorableRepository<V> |
repository |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractObjectManager(Class<T> type,
RootRepository<V> repository) |
protected |
AbstractObjectManager(Class<T> type,
StorableRepository<V> repository) |
protected |
AbstractObjectManager(StorableRepository<V> repository) |
| Modifier and Type | Method and Description |
|---|---|
String |
acceptsTo(Storable storable) |
void |
additionalMoveActions(Storable storable,
String sessionId) |
protected static void |
addToUsages(Collection<UsageInfo> collection,
String propertyName,
Iterable<? extends Storable> referers) |
void |
afterDelete(Storable object) |
boolean |
contains(Storable object)
Check if entityManager objects collection contains the object or not.
|
Storable |
copy(Storable dst,
Storable obj,
String projectId,
String sessionId) |
T |
create() |
T |
create(Storable parent) |
T |
create(Storable parent,
String type) |
T |
create(Storable parent,
String type,
Map parameters) |
T |
create(Storable parent,
String name,
String type) |
T |
create(Storable parent,
String name,
String type,
String description) |
T |
create(Storable parent,
String name,
String type,
String description,
List<String> labels) |
void |
evict(Storable object) |
Map<String,List<BigInteger>> |
findImportantChildren(Storable storable)
Find so-called 'important children' for the storable object.
|
Collection<UsageInfo> |
findUsages(Storable storable)
Find usages for the storable object.
|
void |
flush()
Flush entityManager objects' changes into database.
|
Collection<? extends T> |
getAll() |
Collection<? extends T> |
getAllByParentId(Object id) |
Collection<? extends T> |
getAllByParentName(String name) |
T |
getById(Object id) |
Collection<? extends T> |
getByName(String name) |
Collection<? extends T> |
getByNatureId(Object id,
Object projectId) |
Collection<? extends T> |
getByParentAndName(Storable parent,
String name) |
Collection<? extends T> |
getByPieceOfName(String pieceOfName) |
Collection<T> |
getByProperties(BigInteger projectId,
org.apache.commons.lang3.tuple.Triple<String,Match,?>... properties) |
void |
move(Storable dst,
Storable obj,
String sessionId) |
void |
onCreate(T object)
Synchronized action(s) on object create.
|
void |
onRemove(T object)
Synchronized action(s) on object delete.
|
void |
onUpdate(T object)
Synchronized action(s) on object update.
|
protected void |
protectedOnCreate(T object) |
protected void |
protectedOnRemove(T object) |
protected void |
protectedOnUpdate(T object) |
Collection<UsageInfo> |
remove(Storable object,
boolean force) |
void |
replicate(Storable object)
Replicate (add new or update existing) object.
|
void |
setReplicationRole(String roleName) |
void |
store(Storable storable) |
void |
update(Storable object)
Update object.
|
protected final StorableRepository<V extends T> repository
protected javax.persistence.EntityManager entityManager
protected AbstractObjectManager(StorableRepository<V> repository)
protected AbstractObjectManager(Class<T> type, StorableRepository<V> repository)
protected AbstractObjectManager(Class<T> type, RootRepository<V> repository)
protected static void addToUsages(Collection<UsageInfo> collection, String propertyName, Iterable<? extends Storable> referers)
public Collection<? extends T> getAll()
getAll in interface ObjectManager<T extends Storable>public T getById(@Nonnull Object id)
getById in interface ObjectManager<T extends Storable>public Collection<? extends T> getByNatureId(@Nonnull Object id, @Nonnull Object projectId)
getByNatureId in interface ObjectManager<T extends Storable>public Collection<? extends T> getAllByParentId(@Nonnull Object id)
getAllByParentId in interface ObjectManager<T extends Storable>public Collection<? extends T> getByName(String name)
getByName in interface ObjectManager<T extends Storable>public Collection<? extends T> getByPieceOfName(String pieceOfName)
getByPieceOfName in interface ObjectManager<T extends Storable>public Collection<? extends T> getAllByParentName(String name)
getAllByParentName in interface ObjectManager<T extends Storable>public Collection<T> getByProperties(BigInteger projectId, org.apache.commons.lang3.tuple.Triple<String,Match,?>... properties)
getByProperties in interface ObjectManager<T extends Storable>public Collection<? extends T> getByParentAndName(Storable parent, String name)
getByParentAndName in interface ObjectManager<T extends Storable>public Collection<UsageInfo> remove(Storable object, boolean force)
remove in interface ObjectManager<T extends Storable>public void afterDelete(Storable object)
public void onCreate(T object)
onCreate in interface ObjectManager<T extends Storable>public void onUpdate(T object)
onUpdate in interface ObjectManager<T extends Storable>public void onRemove(T object)
onRemove in interface ObjectManager<T extends Storable>protected void protectedOnCreate(T object)
protected void protectedOnUpdate(T object)
protected void protectedOnRemove(T object)
public void store(Storable storable)
store in interface ObjectManager<T extends Storable>public void replicate(Storable object)
replicate in interface ObjectManager<T extends Storable>public void evict(Storable object)
evict in interface ObjectManager<T extends Storable>public void update(Storable object)
update in interface ObjectManager<T extends Storable>public boolean contains(Storable object)
contains in interface ObjectManager<T extends Storable>public void flush()
flush in interface ObjectManager<T extends Storable>public T create()
create in interface ObjectManager<T extends Storable>public T create(Storable parent)
create in interface ObjectManager<T extends Storable>public T create(Storable parent, String type)
create in interface ObjectManager<T extends Storable>public T create(Storable parent, String type, Map parameters)
create in interface ObjectManager<T extends Storable>public T create(Storable parent, String name, String type)
create in interface ObjectManager<T extends Storable>public T create(Storable parent, String name, String type, String description)
create in interface ObjectManager<T extends Storable>public T create(Storable parent, String name, String type, String description, List<String> labels)
create in interface ObjectManager<T extends Storable>@Nonnull public Storable copy(Storable dst, Storable obj, String projectId, String sessionId) throws CopyException
copy in interface ObjectManager<T extends Storable>CopyExceptionpublic void move(Storable dst, Storable obj, String sessionId)
move in interface ObjectManager<T extends Storable>public void additionalMoveActions(Storable storable, String sessionId)
additionalMoveActions in interface ObjectManager<T extends Storable>public Collection<UsageInfo> findUsages(Storable storable)
findUsages in interface ObjectManager<T extends Storable>storable - Storable object to find usages, as a rule, checked before deletion.public Map<String,List<BigInteger>> findImportantChildren(Storable storable)
findImportantChildren in interface ObjectManager<T extends Storable>storable - Storable object to find 'important children', as a rule, checked before deletion.public String acceptsTo(Storable storable)
acceptsTo in interface ObjectManager<T extends Storable>public void setReplicationRole(String roleName)
setReplicationRole in interface ObjectManager<T extends Storable>Copyright © 2025. All rights reserved.