Class CouchDBStorage
java.lang.Object
org.sonews.storage.impl.hibernate.couchdb.CouchDBStorage
- All Implemented Interfaces:
Storage
- Author:
- Christian Lins
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addArticle
(Article art) Stores the given Article in the storage.void
addArticle
(CouchDBArticle art) boolean
authenticateUser
(String username, char[] password) TODO Move to separate Authentication Backendint
void
createOrUpdateGroup
(Group group) void
getArticle
(long articleIndex, long groupID) getArticle
(String messageID) getArticleHeaders
(Group group, long start, long end, String header, String pattern) getArticleHeads
(Group group, long first, long last) long
getArticleIndex
(Article art, Group group) getArticleNumbers
(long groupID) int
getFirstArticleNumber
(Group group) int
getLastArticleNumber
(Group group) protected int
getMaxMinArticleIndex
(String what, String groupName) int
getPostingsCount
(String groupname) boolean
isArticleExisting
(String messageID) void
purgeGroup
(Group group) Performes a purge operation in the storage backend, e.g. to delete old messages or release allocated resources.boolean
Updates headers and group references of the given article.
-
Constructor Details
-
CouchDBStorage
public CouchDBStorage(javax.persistence.EntityManager em)
-
-
Method Details
-
addArticle
Description copied from interface:Storage
Stores the given Article in the storage.- Specified by:
addArticle
in interfaceStorage
- Parameters:
art
-- Throws:
StorageBackendException
-
addArticle
-
countArticles
- Specified by:
countArticles
in interfaceStorage
- Throws:
StorageBackendException
-
createOrUpdateGroup
- Specified by:
createOrUpdateGroup
in interfaceStorage
- Throws:
StorageBackendException
-
delete
- Specified by:
delete
in interfaceStorage
- Throws:
StorageBackendException
-
getArticle
- Specified by:
getArticle
in interfaceStorage
- Throws:
StorageBackendException
-
getArticle
- Specified by:
getArticle
in interfaceStorage
- Throws:
StorageBackendException
-
getArticleHeads
public List<Pair<Long,Article>> getArticleHeads(Group group, long first, long last) throws StorageBackendException - Specified by:
getArticleHeads
in interfaceStorage
- Throws:
StorageBackendException
-
getArticleHeaders
public List<Pair<Long,String>> getArticleHeaders(Group group, long start, long end, String header, String pattern) throws StorageBackendException - Specified by:
getArticleHeaders
in interfaceStorage
- Throws:
StorageBackendException
-
getArticleIndex
- Specified by:
getArticleIndex
in interfaceStorage
- Throws:
StorageBackendException
-
getArticleNumbers
- Specified by:
getArticleNumbers
in interfaceStorage
- Throws:
StorageBackendException
-
getFirstArticleNumber
- Specified by:
getFirstArticleNumber
in interfaceStorage
- Throws:
StorageBackendException
-
getMaxMinArticleIndex
-
getLastArticleNumber
- Specified by:
getLastArticleNumber
in interfaceStorage
- Throws:
StorageBackendException
-
getGroups
- Specified by:
getGroups
in interfaceStorage
- Throws:
StorageBackendException
-
getOldestArticle
- Specified by:
getOldestArticle
in interfaceStorage
- Throws:
StorageBackendException
-
getPostingsCount
- Specified by:
getPostingsCount
in interfaceStorage
- Throws:
StorageBackendException
-
isArticleExisting
- Specified by:
isArticleExisting
in interfaceStorage
- Throws:
StorageBackendException
-
purgeGroup
Description copied from interface:Storage
Performes a purge operation in the storage backend, e.g. to delete old messages or release allocated resources.- Specified by:
purgeGroup
in interfaceStorage
- Parameters:
group
-- Throws:
StorageBackendException
-
update
Description copied from interface:Storage
Updates headers and group references of the given article.- Specified by:
update
in interfaceStorage
- Parameters:
article
-- Returns:
- Throws:
StorageBackendException
-
authenticateUser
Description copied from interface:Storage
TODO Move to separate Authentication Backend- Specified by:
authenticateUser
in interfaceStorage
- Parameters:
username
-password
-- Returns:
- Throws:
StorageBackendException
-