public class ContainerStoreService<T> extends java.lang.Object implements IContainerStoreService<T>
| Modifier and Type | Field and Description |
|---|---|
protected ChangelogStore |
changelogStore |
protected Container |
container |
protected boolean |
hasChangeLog |
protected ItemStore |
itemStore |
protected IItemValueStore<T> |
itemValueStore |
protected static org.slf4j.Logger |
logger |
protected SecurityContext |
securityContext |
| Constructor and Description |
|---|
ContainerStoreService(javax.sql.DataSource pool,
SecurityContext securityContext,
Container container,
java.lang.String itemType,
IItemValueStore<T> itemValueStore) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<ItemValue<T>> |
all() |
java.util.List<java.lang.String> |
allUids() |
java.util.List<java.lang.String> |
allUidsOrderedByDisplayname() |
void |
attach(java.lang.String uid,
java.lang.String displayName,
T value) |
ContainerChangelog |
changelog(java.lang.Long from,
long to) |
ItemChangelog |
changelog(java.lang.String itemUid,
java.lang.Long from,
long to) |
ContainerChangeset<java.lang.String> |
changeset(java.lang.Long from,
long to) |
ContainerChangeset<java.lang.Long> |
changesetById(java.lang.Long from,
long to) |
long |
create(java.lang.String uid,
java.lang.String extId,
java.lang.String displayName,
T value)
Create item with external ID
|
long |
create(java.lang.String uid,
java.lang.String displayName,
T value)
Create item without external ID
|
protected void |
createValue(Item item,
T value) |
long |
createWithId(java.lang.String uid,
java.lang.Long internalId,
java.lang.String extId,
java.lang.String displayName,
T value)
Create item with external and a given internal ID.
|
protected void |
decorate(Item item,
ItemValue<T> value) |
protected void |
decorate(java.util.List<Item> items,
java.util.List<ItemValue<T>> values) |
boolean |
delete(java.lang.String uid) |
void |
deleteAll()
delete all values ( changelog is available for deleted values )
|
protected void |
deleteValue(Item item) |
protected void |
deleteValues() |
void |
detach(java.lang.String uid) |
ItemValue<T> |
get(long id,
java.lang.Long version) |
ItemValue<T> |
get(java.lang.String uid,
java.lang.Long version) |
ItemValue<T> |
getByExtId(java.lang.String extId)
Get item by external ID
|
ItemStore |
getItemStore() |
java.util.List<ItemValue<T>> |
getItemsValue(java.util.List<Item> items) |
protected ItemValue<T> |
getItemValue(Item item) |
IItemValueStore<T> |
getItemValueStore() |
java.util.List<ItemValue<T>> |
getMultiple(java.util.List<java.lang.String> uids) |
java.util.List<ItemValue<T>> |
getMultipleById(java.util.List<java.lang.Long> uids) |
protected T |
getValue(Item item) |
long |
getVersion() |
<Res> Res |
inTransaction(JdbcAbstractStore.SqlOperation<Res> op) |
void |
prepareContainerDelete()
delete all values.
|
long |
setExtId(java.lang.String uid,
java.lang.String extId) |
void |
touch(java.lang.String uid) |
long |
update(java.lang.String uid,
java.lang.String displayName,
T value) |
protected void |
updateValue(Item item,
T value) |
protected static final org.slf4j.Logger logger
protected Container container
protected ItemStore itemStore
protected IItemValueStore<T> itemValueStore
protected ChangelogStore changelogStore
protected SecurityContext securityContext
protected boolean hasChangeLog
public ContainerStoreService(javax.sql.DataSource pool,
SecurityContext securityContext,
Container container,
java.lang.String itemType,
IItemValueStore<T> itemValueStore)
public <Res> Res inTransaction(JdbcAbstractStore.SqlOperation<Res> op) throws ServerFault
ServerFaultpublic ContainerChangelog changelog(java.lang.Long from, long to) throws ServerFault
changelog in interface IContainerStoreService<T>ServerFaultpublic ItemChangelog changelog(java.lang.String itemUid, java.lang.Long from, long to) throws ServerFault
changelog in interface IContainerStoreService<T>ServerFaultpublic ContainerChangeset<java.lang.String> changeset(java.lang.Long from, long to) throws ServerFault
ServerFaultpublic ContainerChangeset<java.lang.Long> changesetById(java.lang.Long from, long to) throws ServerFault
ServerFaultpublic ItemValue<T> get(java.lang.String uid, java.lang.Long version) throws ServerFault
get in interface IContainerStoreService<T>ServerFaultpublic ItemValue<T> get(long id, java.lang.Long version) throws ServerFault
get in interface IContainerStoreService<T>ServerFaultprotected ItemValue<T> getItemValue(Item item) throws ServerFault
ServerFaultpublic ItemValue<T> getByExtId(java.lang.String extId) throws ServerFault
IContainerStoreServicegetByExtId in interface IContainerStoreService<T>ServerFaultprotected T getValue(Item item) throws ServerFault
ServerFaultpublic long create(java.lang.String uid,
java.lang.String displayName,
T value)
throws ServerFault
IContainerStoreServicecreate in interface IContainerStoreService<T>ServerFaultpublic long create(java.lang.String uid,
java.lang.String extId,
java.lang.String displayName,
T value)
throws ServerFault
IContainerStoreServicecreate in interface IContainerStoreService<T>ServerFaultpublic long createWithId(java.lang.String uid,
java.lang.Long internalId,
java.lang.String extId,
java.lang.String displayName,
T value)
throws ServerFault
IContainerStoreServicecreateWithId in interface IContainerStoreService<T>ServerFaultpublic void attach(java.lang.String uid,
java.lang.String displayName,
T value)
throws ServerFault
attach in interface IContainerStoreService<T>ServerFaultprotected void createValue(Item item, T value) throws ServerFault, java.sql.SQLException
ServerFaultjava.sql.SQLExceptionpublic long update(java.lang.String uid,
java.lang.String displayName,
T value)
throws ServerFault
update in interface IContainerStoreService<T>ServerFaultprotected void updateValue(Item item, T value) throws ServerFault, java.sql.SQLException
ServerFaultjava.sql.SQLExceptionpublic boolean delete(java.lang.String uid)
throws ServerFault
delete in interface IContainerStoreService<T>ServerFaultpublic void detach(java.lang.String uid)
throws ServerFault
detach in interface IContainerStoreService<T>ServerFaultprotected void deleteValue(Item item) throws ServerFault, java.sql.SQLException
ServerFaultjava.sql.SQLExceptionpublic void deleteAll()
throws ServerFault
IContainerStoreServicedeleteAll in interface IContainerStoreService<T>ServerFaultpublic void prepareContainerDelete()
throws ServerFault
IContainerStoreServiceprepareContainerDelete in interface IContainerStoreService<T>ServerFaultprotected void deleteValues()
throws ServerFault
ServerFaultpublic ItemStore getItemStore()
public IItemValueStore<T> getItemValueStore()
public java.util.List<ItemValue<T>> getItemsValue(java.util.List<Item> items) throws ServerFault
ServerFaultprotected void decorate(java.util.List<Item> items, java.util.List<ItemValue<T>> values) throws ServerFault
ServerFaultprotected void decorate(Item item, ItemValue<T> value) throws ServerFault
ServerFaultpublic java.util.List<ItemValue<T>> getMultiple(java.util.List<java.lang.String> uids) throws ServerFault
ServerFaultpublic java.util.List<ItemValue<T>> getMultipleById(java.util.List<java.lang.Long> uids) throws ServerFault
ServerFaultpublic java.util.List<ItemValue<T>> all() throws ServerFault
ServerFaultpublic void touch(java.lang.String uid)
throws ServerFault
touch in interface IContainerStoreService<T>ServerFaultpublic java.util.List<java.lang.String> allUids()
throws ServerFault
allUids in interface IContainerStoreService<T>ServerFaultpublic java.util.List<java.lang.String> allUidsOrderedByDisplayname()
throws ServerFault
allUidsOrderedByDisplayname in interface IContainerStoreService<T>ServerFaultpublic long getVersion()
throws ServerFault
ServerFaultpublic long setExtId(java.lang.String uid,
java.lang.String extId)
throws ServerFault
setExtId in interface IContainerStoreService<T>ServerFaultCopyright © 2021. All Rights Reserved.