com.atlassian.jira.rpc.soap.service
Class SchemeServiceImpl

java.lang.Object
  extended by com.atlassian.jira.rpc.soap.service.SchemeServiceImpl
All Implemented Interfaces:
SchemeService

public class SchemeServiceImpl
extends java.lang.Object
implements SchemeService

SchemeServiceImpl


Constructor Summary
SchemeServiceImpl(com.atlassian.jira.security.PermissionManager permissionManager, com.atlassian.jira.notification.NotificationSchemeManager notificationSchemeManager, com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager, com.atlassian.jira.issue.security.IssueSecuritySchemeManager issueSecuritySchemeManager, com.atlassian.jira.permission.SchemePermissions schemePermissions, com.atlassian.jira.user.util.UserManager userManager, RemoteEntityFactory remoteEntityFactory)
           
 
Method Summary
 RemotePermissionScheme addPermissionTo(com.atlassian.crowd.embedded.api.User admin, RemotePermissionScheme remotePermissionScheme, RemotePermission remotePermission, RemoteEntity remoteEntity)
           
 RemotePermissionScheme createPermissionScheme(com.atlassian.crowd.embedded.api.User admin, java.lang.String permissionSchemeName, java.lang.String description)
           
 RemotePermissionScheme deletePermissionFrom(com.atlassian.crowd.embedded.api.User admin, RemotePermissionScheme remotePermissionScheme, RemotePermission remotePermission, RemoteEntity remoteEntity)
           
 void deletePermissionScheme(com.atlassian.crowd.embedded.api.User admin, java.lang.String permissionSchemeName)
           
 RemotePermission[] getAllPermissions(com.atlassian.crowd.embedded.api.User admin)
           
 RemoteScheme[] getIssueSecuritySchemes(com.atlassian.crowd.embedded.api.User user)
           
 RemoteScheme[] getNotificationSchemes(com.atlassian.crowd.embedded.api.User user)
           
 RemotePermissionScheme[] getPermissionSchemes(com.atlassian.crowd.embedded.api.User user)
           
protected  RemoteScheme[] populateRemoteSchemes(com.atlassian.crowd.embedded.api.User user, java.util.List schemes, java.lang.String type)
           
protected  com.atlassian.crowd.embedded.api.Group validateRemoteGroup(RemoteEntity remoteEntity, com.atlassian.crowd.embedded.api.Group group)
           
protected  void validateRemotePermission(RemotePermission remotePermission)
           
protected  void validateRemotePermissionScheme(RemotePermissionScheme remotePermissionScheme)
           
protected  com.atlassian.crowd.embedded.api.User validateRemoteUser(RemoteEntity remoteEntity, com.atlassian.crowd.embedded.api.User user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemeServiceImpl

public SchemeServiceImpl(com.atlassian.jira.security.PermissionManager permissionManager,
                         com.atlassian.jira.notification.NotificationSchemeManager notificationSchemeManager,
                         com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager,
                         com.atlassian.jira.issue.security.IssueSecuritySchemeManager issueSecuritySchemeManager,
                         com.atlassian.jira.permission.SchemePermissions schemePermissions,
                         com.atlassian.jira.user.util.UserManager userManager,
                         RemoteEntityFactory remoteEntityFactory)
Method Detail

getNotificationSchemes

public RemoteScheme[] getNotificationSchemes(com.atlassian.crowd.embedded.api.User user)
                                      throws RemotePermissionException,
                                             RemoteException
Specified by:
getNotificationSchemes in interface SchemeService
Throws:
RemotePermissionException
RemoteException

getPermissionSchemes

public RemotePermissionScheme[] getPermissionSchemes(com.atlassian.crowd.embedded.api.User user)
                                              throws RemotePermissionException,
                                                     RemoteException
Specified by:
getPermissionSchemes in interface SchemeService
Throws:
RemotePermissionException
RemoteException

getIssueSecuritySchemes

public RemoteScheme[] getIssueSecuritySchemes(com.atlassian.crowd.embedded.api.User user)
                                       throws RemotePermissionException,
                                              RemoteException
Specified by:
getIssueSecuritySchemes in interface SchemeService
Throws:
RemotePermissionException
RemoteException

createPermissionScheme

public RemotePermissionScheme createPermissionScheme(com.atlassian.crowd.embedded.api.User admin,
                                                     java.lang.String permissionSchemeName,
                                                     java.lang.String description)
                                              throws RemotePermissionException,
                                                     RemoteException,
                                                     RemoteValidationException
Specified by:
createPermissionScheme in interface SchemeService
Throws:
RemotePermissionException
RemoteException
RemoteValidationException

deletePermissionScheme

public void deletePermissionScheme(com.atlassian.crowd.embedded.api.User admin,
                                   java.lang.String permissionSchemeName)
                            throws RemotePermissionException,
                                   RemoteException,
                                   RemoteValidationException
Specified by:
deletePermissionScheme in interface SchemeService
Throws:
RemotePermissionException
RemoteException
RemoteValidationException

addPermissionTo

public RemotePermissionScheme addPermissionTo(com.atlassian.crowd.embedded.api.User admin,
                                              RemotePermissionScheme remotePermissionScheme,
                                              RemotePermission remotePermission,
                                              RemoteEntity remoteEntity)
                                       throws RemotePermissionException,
                                              RemoteException,
                                              RemoteValidationException
Specified by:
addPermissionTo in interface SchemeService
Throws:
RemotePermissionException
RemoteException
RemoteValidationException

deletePermissionFrom

public RemotePermissionScheme deletePermissionFrom(com.atlassian.crowd.embedded.api.User admin,
                                                   RemotePermissionScheme remotePermissionScheme,
                                                   RemotePermission remotePermission,
                                                   RemoteEntity remoteEntity)
                                            throws RemotePermissionException,
                                                   RemoteException,
                                                   RemoteValidationException
Specified by:
deletePermissionFrom in interface SchemeService
Throws:
RemotePermissionException
RemoteException
RemoteValidationException

validateRemoteGroup

protected com.atlassian.crowd.embedded.api.Group validateRemoteGroup(RemoteEntity remoteEntity,
                                                                     com.atlassian.crowd.embedded.api.Group group)
                                                              throws RemoteValidationException
Throws:
RemoteValidationException

validateRemoteUser

protected com.atlassian.crowd.embedded.api.User validateRemoteUser(RemoteEntity remoteEntity,
                                                                   com.atlassian.crowd.embedded.api.User user)
                                                            throws RemoteValidationException
Throws:
RemoteValidationException

validateRemotePermission

protected void validateRemotePermission(RemotePermission remotePermission)
                                 throws RemoteValidationException
Throws:
RemoteValidationException

validateRemotePermissionScheme

protected void validateRemotePermissionScheme(RemotePermissionScheme remotePermissionScheme)
                                       throws RemoteValidationException
Throws:
RemoteValidationException

populateRemoteSchemes

protected RemoteScheme[] populateRemoteSchemes(com.atlassian.crowd.embedded.api.User user,
                                               java.util.List schemes,
                                               java.lang.String type)
                                        throws RemotePermissionException,
                                               RemoteException,
                                               org.ofbiz.core.entity.GenericEntityException
Throws:
RemotePermissionException
RemoteException
org.ofbiz.core.entity.GenericEntityException

getAllPermissions

public RemotePermission[] getAllPermissions(com.atlassian.crowd.embedded.api.User admin)
                                     throws RemotePermissionException,
                                            RemoteException
Specified by:
getAllPermissions in interface SchemeService
Throws:
RemotePermissionException
RemoteException


Copyright © 2004-2011 Atlassian. All Rights Reserved.