com.atlassian.jira.crowd.embedded.ofbiz
Class OfBizApplicationDao

java.lang.Object
  extended by com.atlassian.jira.crowd.embedded.ofbiz.OfBizApplicationDao
All Implemented Interfaces:
com.atlassian.crowd.dao.application.ApplicationDAO

public class OfBizApplicationDao
extends Object
implements com.atlassian.crowd.dao.application.ApplicationDAO


Constructor Summary
OfBizApplicationDao(OfBizDelegator ofBizDelegator, OfBizDirectoryDao directoryDao, com.atlassian.cache.CacheManager cacheManager)
           
 
Method Summary
 com.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)
           
 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)
           
 void flushCache()
          Invoked by OfBizCacheFlushingManager to ensure caches are being flushed in the right order on XMLRestoreFinishedEvent
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OfBizApplicationDao

public OfBizApplicationDao(OfBizDelegator ofBizDelegator,
                           OfBizDirectoryDao directoryDao,
                           com.atlassian.cache.CacheManager cacheManager)
Method Detail

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 interface com.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 interface com.atlassian.crowd.dao.application.ApplicationDAO

removeRemoteAddress

public void removeRemoteAddress(long applicationId,
                                com.atlassian.crowd.model.application.RemoteAddress remoteAddress)
Specified by:
removeRemoteAddress in interface com.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 interface com.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 interface com.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 interface com.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 interface com.atlassian.crowd.dao.application.ApplicationDAO

flushCache

public void flushCache()
Invoked by OfBizCacheFlushingManager to ensure caches are being flushed in the right order on XMLRestoreFinishedEvent


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 interface com.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 interface com.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 interface com.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 interface com.atlassian.crowd.dao.application.ApplicationDAO

removeDirectoryMapping

public void removeDirectoryMapping(long applicationId,
                                   long directoryId)
                            throws com.atlassian.crowd.exception.ApplicationNotFoundException
Specified by:
removeDirectoryMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO
Throws:
com.atlassian.crowd.exception.ApplicationNotFoundException

removeDirectoryMappings

public void removeDirectoryMappings(long directoryId)
Specified by:
removeDirectoryMappings in interface com.atlassian.crowd.dao.application.ApplicationDAO

addGroupMapping

public void addGroupMapping(long applicationId,
                            long directoryId,
                            String groupName)
Specified by:
addGroupMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO

removeGroupMapping

public void removeGroupMapping(long applicationId,
                               long directoryId,
                               String groupName)
Specified by:
removeGroupMapping in interface com.atlassian.crowd.dao.application.ApplicationDAO

removeGroupMappings

public void removeGroupMappings(long directoryId,
                                String groupName)
Specified by:
removeGroupMappings in interface com.atlassian.crowd.dao.application.ApplicationDAO

renameGroupMappings

public void renameGroupMappings(long directoryId,
                                String oldGroupName,
                                String newGroupName)
Specified by:
renameGroupMappings in interface com.atlassian.crowd.dao.application.ApplicationDAO

findAuthorisedApplications

public List<com.atlassian.crowd.model.application.Application> findAuthorisedApplications(long directoryId,
                                                                                          List<String> groupNames)
Specified by:
findAuthorisedApplications in interface com.atlassian.crowd.dao.application.ApplicationDAO

updateDirectoryMapping

public void updateDirectoryMapping(long applicationId,
                                   long directoryId,
                                   boolean allowAllToAuthenticate)
Specified by:
updateDirectoryMapping in interface com.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 interface com.atlassian.crowd.dao.application.ApplicationDAO


Copyright © 2002-2014 Atlassian. All Rights Reserved.