Class OfBizApplicationDao
java.lang.Object
com.atlassian.jira.crowd.embedded.ofbiz.OfBizApplicationDao
- All Implemented Interfaces:
com.atlassian.crowd.dao.application.ApplicationDAO
,InitializingComponent
public class OfBizApplicationDao
extends Object
implements com.atlassian.crowd.dao.application.ApplicationDAO, InitializingComponent
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOfBizApplicationDao
(OfBizDelegator ofBizDelegator, JiraEncryptingDirectoryDAO directoryDao, com.atlassian.cache.CacheManager cacheManager, OfBizTransactionManager ofBizTransactionManager) -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.crowd.model.application.Application
add
(com.atlassian.crowd.model.application.Application application) com.atlassian.crowd.model.application.Application
add
(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential credential) void
addDirectoryMapping
(long applicationId, long directoryId, boolean allowAllToAuthenticate, com.atlassian.crowd.embedded.api.OperationType... operationTypes) void
addGroupMapping
(long applicationId, long directoryId, String groupName) void
addRemoteAddress
(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress) void
Called after all the beans are constructed and the ApplicationContext is fully populated.List
<com.atlassian.crowd.model.application.Application> findAuthorisedApplications
(long directoryId, List<String> groupNames) com.atlassian.crowd.model.application.Application
findById
(long id) com.atlassian.crowd.model.application.Application
findByName
(String name) com.atlassian.crowd.model.application.DirectoryMapping
findDirectoryMapping
(long applicationId, long directoryId) void
Invoked byOfBizCacheFlushingManager
to ensure caches are being flushed in the right order onXMLRestoreFinishedEvent
void
remove
(com.atlassian.crowd.model.application.Application application) void
removeDirectoryMapping
(long applicationId, long directoryId) void
removeDirectoryMappings
(long directoryId) void
removeGroupMapping
(long applicationId, long directoryId, String groupName) void
removeGroupMappings
(long directoryId, String groupName) void
removeRemoteAddress
(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress) void
renameGroupMappings
(long directoryId, String oldGroupName, String newGroupName) List
<com.atlassian.crowd.model.application.Application> search
(com.atlassian.crowd.search.query.entity.EntityQuery<com.atlassian.crowd.model.application.Application> entityQuery) com.atlassian.crowd.model.application.Application
update
(com.atlassian.crowd.model.application.Application application) void
updateCredential
(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential passwordCredential) void
updateDirectoryMapping
(long applicationId, long directoryId, boolean allowAllToAuthenticate) void
updateDirectoryMapping
(long applicationId, long directoryId, boolean allowAllToAuthenticate, Set<com.atlassian.crowd.embedded.api.OperationType> operationTypes) void
updateDirectoryMapping
(long applicationId, long directoryId, int position)
-
Field Details
-
APPLICATION_SECRET_PREFIX
- See Also:
-
-
Constructor Details
-
OfBizApplicationDao
public OfBizApplicationDao(OfBizDelegator ofBizDelegator, JiraEncryptingDirectoryDAO directoryDao, com.atlassian.cache.CacheManager cacheManager, OfBizTransactionManager ofBizTransactionManager)
-
-
Method Details
-
afterInstantiation
Description copied from interface:InitializingComponent
Called after all the beans are constructed and the ApplicationContext is fully populated. Order of execution is order of bean creation, driven by InitializingComponentProcessor.- Specified by:
afterInstantiation
in interfaceInitializingComponent
- Throws:
Exception
-
updateCredential
public void updateCredential(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential passwordCredential) throws com.atlassian.crowd.exception.ApplicationNotFoundException - Specified by:
updateCredential
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
- Throws:
com.atlassian.crowd.exception.ApplicationNotFoundException
-
addRemoteAddress
public void addRemoteAddress(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress) - Specified by:
addRemoteAddress
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
removeRemoteAddress
public void removeRemoteAddress(long applicationId, com.atlassian.crowd.model.application.RemoteAddress remoteAddress) - Specified by:
removeRemoteAddress
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
updateDirectoryMapping
public void updateDirectoryMapping(long applicationId, long directoryId, int position) throws com.atlassian.crowd.exception.DirectoryNotFoundException - Specified by:
updateDirectoryMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
- Throws:
com.atlassian.crowd.exception.DirectoryNotFoundException
-
findById
public com.atlassian.crowd.model.application.Application findById(long id) throws com.atlassian.crowd.exception.ApplicationNotFoundException - Specified by:
findById
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
- Throws:
com.atlassian.crowd.exception.ApplicationNotFoundException
-
findByName
public com.atlassian.crowd.model.application.Application findByName(String name) throws com.atlassian.crowd.exception.ApplicationNotFoundException - Specified by:
findByName
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
- Throws:
com.atlassian.crowd.exception.ApplicationNotFoundException
-
add
public com.atlassian.crowd.model.application.Application add(com.atlassian.crowd.model.application.Application application, com.atlassian.crowd.embedded.api.PasswordCredential credential) - Specified by:
add
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
flushCache
public void flushCache()Invoked byOfBizCacheFlushingManager
to ensure caches are being flushed in the right order onXMLRestoreFinishedEvent
-
add
public com.atlassian.crowd.model.application.Application add(com.atlassian.crowd.model.application.Application application) -
update
public com.atlassian.crowd.model.application.Application update(com.atlassian.crowd.model.application.Application application) throws com.atlassian.crowd.exception.ApplicationNotFoundException - Specified by:
update
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
- Throws:
com.atlassian.crowd.exception.ApplicationNotFoundException
-
remove
public void remove(com.atlassian.crowd.model.application.Application application) - Specified by:
remove
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
search
public List<com.atlassian.crowd.model.application.Application> search(com.atlassian.crowd.search.query.entity.EntityQuery<com.atlassian.crowd.model.application.Application> entityQuery) - Specified by:
search
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
addDirectoryMapping
public void addDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate, com.atlassian.crowd.embedded.api.OperationType... operationTypes) - Specified by:
addDirectoryMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
removeDirectoryMapping
public void removeDirectoryMapping(long applicationId, long directoryId) throws com.atlassian.crowd.exception.ApplicationNotFoundException - Specified by:
removeDirectoryMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
- Throws:
com.atlassian.crowd.exception.ApplicationNotFoundException
-
removeDirectoryMappings
public void removeDirectoryMappings(long directoryId) - Specified by:
removeDirectoryMappings
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
addGroupMapping
- Specified by:
addGroupMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
removeGroupMapping
- Specified by:
removeGroupMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
removeGroupMappings
- Specified by:
removeGroupMappings
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
renameGroupMappings
-
findAuthorisedApplications
public List<com.atlassian.crowd.model.application.Application> findAuthorisedApplications(long directoryId, List<String> groupNames) - Specified by:
findAuthorisedApplications
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
updateDirectoryMapping
public void updateDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate) - Specified by:
updateDirectoryMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
updateDirectoryMapping
public void updateDirectoryMapping(long applicationId, long directoryId, boolean allowAllToAuthenticate, Set<com.atlassian.crowd.embedded.api.OperationType> operationTypes) - Specified by:
updateDirectoryMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
-
findDirectoryMapping
public com.atlassian.crowd.model.application.DirectoryMapping findDirectoryMapping(long applicationId, long directoryId) throws com.atlassian.crowd.exception.DirectoryMappingNotFoundException - Specified by:
findDirectoryMapping
in interfacecom.atlassian.crowd.dao.application.ApplicationDAO
- Throws:
com.atlassian.crowd.exception.DirectoryMappingNotFoundException
-