Class RolesApiImpl

  • All Implemented Interfaces:
    com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.RolesApi

    @Controller
    public class RolesApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.RolesApi
    • Field Summary

      • Fields inherited from interface com.xebialabs.xlrelease.api.ApiService

        DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA
    • Constructor Summary

      Constructors 
      Constructor Description
      RolesApiImpl​(com.xebialabs.xlrelease.security.PermissionChecker permissions, com.xebialabs.deployit.security.RoleService roleService, com.xebialabs.deployit.core.rest.api.SecurityResource securityResource, UserInfoResolver userInfoResolver, TeamService teamService, XLReleaseEventBus xlReleaseEventBus)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void create​(java.lang.String roleName, com.xebialabs.xlrelease.api.v1.views.RoleView roleView)  
      void create​(java.util.List<com.xebialabs.xlrelease.api.v1.views.RoleView> roleViews)  
      void delete​(java.lang.String roleName)  
      com.xebialabs.xlrelease.api.v1.views.RoleView getRole​(java.lang.String roleName)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.RoleView> getRoles​(java.lang.Integer page, java.lang.Integer resultsPerPage)  
      void rename​(java.lang.String roleName, java.lang.String newName)  
      void update​(java.lang.String roleName, com.xebialabs.xlrelease.api.v1.views.RoleView roleView)  
      void update​(java.util.List<com.xebialabs.xlrelease.api.v1.views.RoleView> roleViews)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.xebialabs.xlrelease.api.v1.RolesApi

        serviceName
    • Constructor Detail

      • RolesApiImpl

        public RolesApiImpl​(com.xebialabs.xlrelease.security.PermissionChecker permissions,
                            com.xebialabs.deployit.security.RoleService roleService,
                            com.xebialabs.deployit.core.rest.api.SecurityResource securityResource,
                            UserInfoResolver userInfoResolver,
                            TeamService teamService,
                            XLReleaseEventBus xlReleaseEventBus)
    • Method Detail

      • getRoles

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.RoleView> getRoles​(java.lang.Integer page,
                                                                                      java.lang.Integer resultsPerPage)
        Specified by:
        getRoles in interface com.xebialabs.xlrelease.api.v1.RolesApi
      • getRole

        @Timed
        public com.xebialabs.xlrelease.api.v1.views.RoleView getRole​(java.lang.String roleName)
        Specified by:
        getRole in interface com.xebialabs.xlrelease.api.v1.RolesApi
      • create

        @Timed
        public void create​(java.lang.String roleName,
                           com.xebialabs.xlrelease.api.v1.views.RoleView roleView)
        Specified by:
        create in interface com.xebialabs.xlrelease.api.v1.RolesApi
      • create

        @Timed
        public void create​(java.util.List<com.xebialabs.xlrelease.api.v1.views.RoleView> roleViews)
        Specified by:
        create in interface com.xebialabs.xlrelease.api.v1.RolesApi
      • update

        @Timed
        public void update​(java.lang.String roleName,
                           com.xebialabs.xlrelease.api.v1.views.RoleView roleView)
        Specified by:
        update in interface com.xebialabs.xlrelease.api.v1.RolesApi
      • update

        @Timed
        public void update​(java.util.List<com.xebialabs.xlrelease.api.v1.views.RoleView> roleViews)
        Specified by:
        update in interface com.xebialabs.xlrelease.api.v1.RolesApi
      • delete

        @Timed
        public void delete​(java.lang.String roleName)
        Specified by:
        delete in interface com.xebialabs.xlrelease.api.v1.RolesApi
      • rename

        @Timed
        public void rename​(java.lang.String roleName,
                           java.lang.String newName)
        Specified by:
        rename in interface com.xebialabs.xlrelease.api.v1.RolesApi