Class MongoRepository
java.lang.Object
tigase.db.AbstractAuthRepositoryWithCredentials
tigase.mongodb.MongoRepository
- All Implemented Interfaces:
tigase.db.AuthRepository, tigase.db.DataSourceAware<MongoDataSource>, tigase.db.Repository, tigase.db.UserRepository, tigase.db.util.RepositoryVersionAware, MongoRepositoryVersionAware
@Deprecated
public class MongoRepository
extends tigase.db.AbstractAuthRepositoryWithCredentials
implements tigase.db.UserRepository, tigase.db.DataSourceAware<MongoDataSource>, MongoRepositoryVersionAware
Deprecated.
MongoRepository is implementation of UserRepository and AuthRepository which supports MongoDB data store.
- Author:
- andrzej
-
Nested Class Summary
Nested classes/interfaces inherited from interface tigase.db.AuthRepository
tigase.db.AuthRepository.AccountStatus, tigase.db.AuthRepository.DefaultCredentials, tigase.db.AuthRepository.SingleCredentialNested classes/interfaces inherited from interface tigase.db.Repository
tigase.db.Repository.Meta, tigase.db.Repository.SchemaIdNested classes/interfaces inherited from interface tigase.db.util.RepositoryVersionAware
tigase.db.util.RepositoryVersionAware.SchemaVersionNested classes/interfaces inherited from interface tigase.db.UserRepository
tigase.db.UserRepository.UserRemovedEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.protected static final StringDeprecated.Fields inherited from interface tigase.db.AuthRepository
DATA_KEY, DIGEST_ID_KEY, DIGEST_KEY, MACHANISM_KEY, PASSWORD_KEY, PROTOCOL_KEY, PROTOCOL_VAL_NONSASL, PROTOCOL_VAL_SASL, REALM_KEY, RESULT_KEY, SERVER_NAME_KEY, USER_ID_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDataList(tigase.xmpp.jid.BareJID user, String subnode, String key, String[] list) Deprecated.voidaddUser(tigase.xmpp.jid.BareJID user) Deprecated.voidDeprecated.protected byte[]calculateHash(String user) Deprecated.protected byte[]generateId(tigase.xmpp.jid.BareJID user) Deprecated.tigase.db.AuthRepository.AccountStatusgetAccountStatus(tigase.xmpp.jid.BareJID user) Deprecated.longgetActiveUsersCountIn(Duration duration) Deprecated.getCredentialIds(tigase.xmpp.jid.BareJID user) Deprecated.tigase.auth.credentials.CredentialsgetCredentials(tigase.xmpp.jid.BareJID user, String credentialId) Deprecated.Deprecated.Deprecated.Deprecated.String[]getDataList(tigase.xmpp.jid.BareJID user, String subnode, String key) Deprecated.getDataMap(tigase.xmpp.jid.BareJID user, String subnode) Deprecated.getDataMap(tigase.xmpp.jid.BareJID user, String subnode, Function<String, T> converter) Deprecated.String[]getKeys(tigase.xmpp.jid.BareJID user) Deprecated.String[]Deprecated.Deprecated.String[]getSubnodes(tigase.xmpp.jid.BareJID user) Deprecated.String[]getSubnodes(tigase.xmpp.jid.BareJID user, String subnode) Deprecated.List<tigase.xmpp.jid.BareJID> getUsers()Deprecated.longDeprecated.longgetUsersCount(String domain) Deprecated.longgetUserUID(tigase.xmpp.jid.BareJID user) Deprecated.voidinitRepository(String resource_uri, Map<String, String> params) Deprecated.voidloggedIn(tigase.xmpp.jid.BareJID jid) Deprecated.voidlogout(tigase.xmpp.jid.BareJID user) Deprecated.booleanDeprecated.voidDeprecated.protected <T> List<T> readAllDistinctValuesForField(com.mongodb.client.MongoCollection<org.bson.Document> collection, String field, org.bson.Document crit) Deprecated.voidremoveCredential(tigase.xmpp.jid.BareJID user, String credentialId) Deprecated.voidremoveData(tigase.xmpp.jid.BareJID user, String key) Deprecated.voidremoveData(tigase.xmpp.jid.BareJID user, String subnode, String key) Deprecated.voidremoveSubnode(tigase.xmpp.jid.BareJID user, String subnode) Deprecated.voidremoveUser(tigase.xmpp.jid.BareJID user) Deprecated.voidsetAccountStatus(tigase.xmpp.jid.BareJID user, tigase.db.AuthRepository.AccountStatus status) Deprecated.voidDeprecated.voidDeprecated.voidsetDataList(tigase.xmpp.jid.BareJID user, String subnode, String key, String[] list) Deprecated.voidsetDataSource(MongoDataSource dataSource) Deprecated.voidupdateCredential(tigase.xmpp.jid.BareJID user, String credentialId, String password) Deprecated.voidupdatePassword(tigase.xmpp.jid.BareJID user, String password) Deprecated.tigase.db.util.SchemaLoader.ResultupdateSchema(Optional<tigase.util.Version> oldVersion, tigase.util.Version newVersion) Deprecated.booleanuserExists(tigase.xmpp.jid.BareJID user) Deprecated.Methods inherited from class tigase.db.AbstractAuthRepositoryWithCredentials
getCredentialsDecoder, getCredentialsEncoder, getPassword, isMechanismSupported, setCredentialsCodecsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.db.AuthRepository
getUsernames, isUserDisabled, setUserDisabled, updateCredentialMethods inherited from interface MongoRepositoryVersionAware
getVersion
-
Field Details
-
USERS_COLLECTION
-
USER_CREDENTIALS_COLLECTION
-
NODES_COLLECTION
-
ID_KEY
-
DOMAIN_KEY
-
autoCreateUser
@ConfigField(desc="Auto create user", alias="autoCreateUser=") protected boolean autoCreateUserDeprecated.
-
-
Constructor Details
-
MongoRepository
public MongoRepository()Deprecated.
-
-
Method Details
-
addDataList
public void addDataList(tigase.xmpp.jid.BareJID user, String subnode, String key, String[] list) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
addDataListin interfacetigase.db.UserRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
addUser
public void addUser(tigase.xmpp.jid.BareJID user) throws tigase.db.UserExistsException, tigase.db.TigaseDBException Deprecated.- Specified by:
addUserin interfacetigase.db.UserRepository- Throws:
tigase.db.UserExistsExceptiontigase.db.TigaseDBException
-
addUser
public void addUser(tigase.xmpp.jid.BareJID user, String password) throws tigase.db.UserExistsException, tigase.db.TigaseDBException Deprecated.- Specified by:
addUserin interfacetigase.db.AuthRepository- Throws:
tigase.db.UserExistsExceptiontigase.db.TigaseDBException
-
calculateHash
Deprecated.- Throws:
tigase.db.TigaseDBException
-
generateId
protected byte[] generateId(tigase.xmpp.jid.BareJID user) throws tigase.db.TigaseDBException Deprecated.- Throws:
tigase.db.TigaseDBException
-
getAccountStatus
public tigase.db.AuthRepository.AccountStatus getAccountStatus(tigase.xmpp.jid.BareJID user) throws tigase.db.TigaseDBException Deprecated.- Specified by:
getAccountStatusin interfacetigase.db.AuthRepository- Throws:
tigase.db.TigaseDBException
-
getCredentials
public tigase.auth.credentials.Credentials getCredentials(tigase.xmpp.jid.BareJID user, String credentialId) throws tigase.db.TigaseDBException Deprecated.- Specified by:
getCredentialsin interfacetigase.db.AuthRepository- Throws:
tigase.db.TigaseDBException
-
getData
-
getData
-
getData
-
getDataMap
-
getDataMap
-
getDataList
-
getKeys
-
getKeys
public String[] getKeys(tigase.xmpp.jid.BareJID user) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
getKeysin interfacetigase.db.UserRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
getResourceUri
Deprecated.- Specified by:
getResourceUriin interfacetigase.db.AuthRepository- Specified by:
getResourceUriin interfacetigase.db.UserRepository
-
getSubnodes
public String[] getSubnodes(tigase.xmpp.jid.BareJID user) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
getSubnodesin interfacetigase.db.UserRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
getSubnodes
-
getCredentialIds
public Collection<String> getCredentialIds(tigase.xmpp.jid.BareJID user) throws tigase.db.TigaseDBException Deprecated.- Specified by:
getCredentialIdsin interfacetigase.db.AuthRepository- Throws:
tigase.db.TigaseDBException
-
getActiveUsersCountIn
Deprecated.- Specified by:
getActiveUsersCountInin interfacetigase.db.AuthRepository
-
getUserUID
Deprecated.Should be removed as only relational DB are using this and it is not required by any other code- Specified by:
getUserUIDin interfacetigase.db.UserRepository- Throws:
tigase.db.TigaseDBException
-
getUsers
Deprecated.- Specified by:
getUsersin interfacetigase.db.UserRepository- Throws:
tigase.db.TigaseDBException
-
getUsersCount
public long getUsersCount()Deprecated.- Specified by:
getUsersCountin interfacetigase.db.AuthRepository- Specified by:
getUsersCountin interfacetigase.db.UserRepository
-
getUsersCount
Deprecated.- Specified by:
getUsersCountin interfacetigase.db.AuthRepository- Specified by:
getUsersCountin interfacetigase.db.UserRepository
-
initRepository
@Deprecated public void initRepository(String resource_uri, Map<String, String> params) throws tigase.db.DBInitExceptionDeprecated.- Specified by:
initRepositoryin interfacetigase.db.Repository- Throws:
tigase.db.DBInitException
-
loggedIn
public void loggedIn(tigase.xmpp.jid.BareJID jid) throws tigase.db.TigaseDBException Deprecated.- Specified by:
loggedInin interfacetigase.db.AuthRepository- Throws:
tigase.db.TigaseDBException
-
logout
public void logout(tigase.xmpp.jid.BareJID user) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
logoutin interfacetigase.db.AuthRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
otherAuth
public boolean otherAuth(Map<String, Object> authProps) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException, tigase.db.AuthorizationExceptionDeprecated.- Specified by:
otherAuthin interfacetigase.db.AuthRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBExceptiontigase.db.AuthorizationException
-
queryAuth
-
readAllDistinctValuesForField
-
removeCredential
public void removeCredential(tigase.xmpp.jid.BareJID user, String credentialId) throws tigase.db.TigaseDBException Deprecated.- Specified by:
removeCredentialin interfacetigase.db.AuthRepository- Throws:
tigase.db.TigaseDBException
-
removeData
public void removeData(tigase.xmpp.jid.BareJID user, String key) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
removeDatain interfacetigase.db.UserRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
removeData
-
removeSubnode
public void removeSubnode(tigase.xmpp.jid.BareJID user, String subnode) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
removeSubnodein interfacetigase.db.UserRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
removeUser
public void removeUser(tigase.xmpp.jid.BareJID user) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
removeUserin interfacetigase.db.AuthRepository- Specified by:
removeUserin interfacetigase.db.UserRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
setAccountStatus
public void setAccountStatus(tigase.xmpp.jid.BareJID user, tigase.db.AuthRepository.AccountStatus status) throws tigase.db.TigaseDBException Deprecated.- Specified by:
setAccountStatusin interfacetigase.db.AuthRepository- Throws:
tigase.db.TigaseDBException
-
setData
-
setData
-
setDataList
public void setDataList(tigase.xmpp.jid.BareJID user, String subnode, String key, String[] list) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
setDataListin interfacetigase.db.UserRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
setDataSource
Deprecated.- Specified by:
setDataSourcein interfacetigase.db.DataSourceAware<MongoDataSource>
-
updateCredential
-
updatePassword
public void updatePassword(tigase.xmpp.jid.BareJID user, String password) throws tigase.db.UserNotFoundException, tigase.db.TigaseDBException Deprecated.- Specified by:
updatePasswordin interfacetigase.db.AuthRepository- Throws:
tigase.db.UserNotFoundExceptiontigase.db.TigaseDBException
-
updateSchema
public tigase.db.util.SchemaLoader.Result updateSchema(Optional<tigase.util.Version> oldVersion, tigase.util.Version newVersion) throws tigase.db.TigaseDBException Deprecated.- Specified by:
updateSchemain interfacetigase.db.util.RepositoryVersionAware- Throws:
tigase.db.TigaseDBException
-
userExists
public boolean userExists(tigase.xmpp.jid.BareJID user) Deprecated.- Specified by:
userExistsin interfacetigase.db.UserRepository
-