com.atlassian.crowd.manager.application
Class ApplicationManagerGeneric

java.lang.Object
  extended by com.atlassian.crowd.manager.application.ApplicationManagerGeneric
All Implemented Interfaces:
ApplicationManager

public class ApplicationManagerGeneric
extends java.lang.Object
implements ApplicationManager


Constructor Summary
ApplicationManagerGeneric(ApplicationDAO applicationDao, PasswordEncoderFactory passwordEncoderFactory, com.atlassian.event.api.EventPublisher eventPublisher)
           
 
Method Summary
 Application add(Application application)
           
 void addDirectoryMapping(Application application, Directory directory, boolean allowAllToAuthenticate, OperationType... operationTypes)
           
 void addGroupMapping(Application application, Directory directory, java.lang.String groupName)
           
 void addRemoteAddress(Application application, RemoteAddress remoteAddress)
           
 boolean authenticate(Application application, PasswordCredential testCredential)
           
 java.util.List<Application> findAll()
           
 Application findById(long id)
           
 Application findByName(java.lang.String name)
           
 void remove(Application application)
           
 void removeDirectoryFromApplication(Directory directory, Application application)
           
 void removeGroupMapping(Application application, Directory directory, java.lang.String groupName)
           
 void removeRemoteAddress(Application application, RemoteAddress remoteAddress)
           
 java.util.List<Application> search(EntityQuery query)
           
 Application update(Application application)
           
 void updateCredential(Application application, PasswordCredential passwordCredential)
           
 void updateDirectoryMapping(Application application, Directory directory, boolean allowAllToAuthenticate)
           
 void updateDirectoryMapping(Application application, Directory directory, boolean allowAllToAuthenticate, java.util.Set<OperationType> operationTypes)
           
 void updateDirectoryMapping(Application application, Directory directory, int position)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApplicationManagerGeneric

public ApplicationManagerGeneric(ApplicationDAO applicationDao,
                                 PasswordEncoderFactory passwordEncoderFactory,
                                 com.atlassian.event.api.EventPublisher eventPublisher)
Method Detail

add

public Application add(Application application)
                throws InvalidCredentialException
Specified by:
add in interface ApplicationManager
Throws:
InvalidCredentialException

findById

public Application findById(long id)
                     throws ApplicationNotFoundException
Specified by:
findById in interface ApplicationManager
Throws:
ApplicationNotFoundException

findByName

public Application findByName(java.lang.String name)
                       throws ApplicationNotFoundException
Specified by:
findByName in interface ApplicationManager
Throws:
ApplicationNotFoundException

remove

public void remove(Application application)
            throws ApplicationManagerException
Specified by:
remove in interface ApplicationManager
Throws:
ApplicationManagerException

removeDirectoryFromApplication

public void removeDirectoryFromApplication(Directory directory,
                                           Application application)
                                    throws ApplicationManagerException
Specified by:
removeDirectoryFromApplication in interface ApplicationManager
Throws:
ApplicationManagerException

search

public java.util.List<Application> search(EntityQuery query)
Specified by:
search in interface ApplicationManager

findAll

public java.util.List<Application> findAll()
Specified by:
findAll in interface ApplicationManager

update

public Application update(Application application)
                   throws ApplicationManagerException,
                          ApplicationNotFoundException
Specified by:
update in interface ApplicationManager
Throws:
ApplicationManagerException
ApplicationNotFoundException

updateCredential

public void updateCredential(Application application,
                             PasswordCredential passwordCredential)
                      throws ApplicationManagerException,
                             ApplicationNotFoundException
Specified by:
updateCredential in interface ApplicationManager
Throws:
ApplicationManagerException
ApplicationNotFoundException

authenticate

public boolean authenticate(Application application,
                            PasswordCredential testCredential)
                     throws ApplicationNotFoundException
Specified by:
authenticate in interface ApplicationManager
Throws:
ApplicationNotFoundException

addDirectoryMapping

public void addDirectoryMapping(Application application,
                                Directory directory,
                                boolean allowAllToAuthenticate,
                                OperationType... operationTypes)
                         throws ApplicationNotFoundException,
                                DirectoryNotFoundException
Specified by:
addDirectoryMapping in interface ApplicationManager
Throws:
ApplicationNotFoundException
DirectoryNotFoundException

updateDirectoryMapping

public void updateDirectoryMapping(Application application,
                                   Directory directory,
                                   int position)
                            throws ApplicationNotFoundException,
                                   DirectoryNotFoundException
Specified by:
updateDirectoryMapping in interface ApplicationManager
Throws:
ApplicationNotFoundException
DirectoryNotFoundException

updateDirectoryMapping

public void updateDirectoryMapping(Application application,
                                   Directory directory,
                                   boolean allowAllToAuthenticate)
                            throws ApplicationNotFoundException,
                                   DirectoryNotFoundException
Specified by:
updateDirectoryMapping in interface ApplicationManager
Throws:
ApplicationNotFoundException
DirectoryNotFoundException

updateDirectoryMapping

public void updateDirectoryMapping(Application application,
                                   Directory directory,
                                   boolean allowAllToAuthenticate,
                                   java.util.Set<OperationType> operationTypes)
                            throws ApplicationNotFoundException,
                                   DirectoryNotFoundException
Specified by:
updateDirectoryMapping in interface ApplicationManager
Throws:
ApplicationNotFoundException
DirectoryNotFoundException

addRemoteAddress

public void addRemoteAddress(Application application,
                             RemoteAddress remoteAddress)
                      throws ApplicationNotFoundException
Specified by:
addRemoteAddress in interface ApplicationManager
Throws:
ApplicationNotFoundException

removeRemoteAddress

public void removeRemoteAddress(Application application,
                                RemoteAddress remoteAddress)
                         throws ApplicationNotFoundException
Specified by:
removeRemoteAddress in interface ApplicationManager
Throws:
ApplicationNotFoundException

addGroupMapping

public void addGroupMapping(Application application,
                            Directory directory,
                            java.lang.String groupName)
                     throws ApplicationNotFoundException
Specified by:
addGroupMapping in interface ApplicationManager
Throws:
ApplicationNotFoundException

removeGroupMapping

public void removeGroupMapping(Application application,
                               Directory directory,
                               java.lang.String groupName)
Specified by:
removeGroupMapping in interface ApplicationManager


Copyright © 2012 Atlassian. All Rights Reserved.