com.atlassian.studio.repository.crucible
Class CruciblePermissionsManagerImpl

java.lang.Object
  extended by com.atlassian.studio.repository.crucible.CruciblePermissionsManagerImpl
All Implemented Interfaces:
CruciblePermissionsManager

public class CruciblePermissionsManagerImpl
extends Object
implements CruciblePermissionsManager


Constructor Summary
CruciblePermissionsManagerImpl(com.atlassian.applinks.core.AppLinksManager appLinksManager, com.atlassian.studio.host.common.ThemeProperties themeProperties, com.atlassian.sal.api.net.RequestFactory<> requestFactory)
           
 
Method Summary
 void createPermissions(String repositoryKey, RepositoryPermissions permissions)
          Creates the permissions for a given FishEye repository
 void setDefaultPermissions(RepositoryPermissions permissions)
          Overwrites the default permissions for new FishEye repositories.
 void updatePermissions(String repositoryKey, RepositoryPermissions permissions)
          Updates the permissions for a given FishEye repository
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CruciblePermissionsManagerImpl

public CruciblePermissionsManagerImpl(com.atlassian.applinks.core.AppLinksManager appLinksManager,
                                      com.atlassian.studio.host.common.ThemeProperties themeProperties,
                                      com.atlassian.sal.api.net.RequestFactory<> requestFactory)
Method Detail

createPermissions

public void createPermissions(String repositoryKey,
                              RepositoryPermissions permissions)
                       throws ApplicationCommunicationException,
                              ApplicationNotFoundException
Description copied from interface: CruciblePermissionsManager
Creates the permissions for a given FishEye repository

Specified by:
createPermissions in interface CruciblePermissionsManager
Parameters:
repositoryKey - the key of the repository whose permissions will be set
permissions - the new permissions
Throws:
ApplicationCommunicationException - when the communication to Crucible fails
ApplicationNotFoundException

updatePermissions

public void updatePermissions(String repositoryKey,
                              RepositoryPermissions permissions)
                       throws ApplicationCommunicationException,
                              ApplicationNotFoundException
Description copied from interface: CruciblePermissionsManager
Updates the permissions for a given FishEye repository

Specified by:
updatePermissions in interface CruciblePermissionsManager
Parameters:
repositoryKey - the key of the project whose permissions will be set
permissions - the new permissions
Throws:
ApplicationCommunicationException - when the communication to Crucible fails
ApplicationNotFoundException

setDefaultPermissions

public void setDefaultPermissions(RepositoryPermissions permissions)
                           throws ApplicationCommunicationException,
                                  ApplicationNotFoundException
Description copied from interface: CruciblePermissionsManager
Overwrites the default permissions for new FishEye repositories. Changes made to the default are not applied to existing repositories; they will still need to be managed manually.

Specified by:
setDefaultPermissions in interface CruciblePermissionsManager
Parameters:
permissions - the new defaults
Throws:
ApplicationCommunicationException - when the communication to Crucible fails
ApplicationNotFoundException


Copyright © 2002-2012 Atlassian. All Rights Reserved.