Class FolderApiImpl

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

    @Controller
    public class FolderApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.FolderApi
    • 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
      • Fields inherited from interface com.xebialabs.xlrelease.api.v1.FolderApi

        EXPRESSION_FOLDER_ID
    • Constructor Summary

      Constructors 
      Constructor Description
      FolderApiImpl​(com.xebialabs.xlrelease.security.PermissionChecker permissions, com.xebialabs.xlrelease.service.FolderService folderService, TeamFacade teamFacade, com.xebialabs.xlrelease.service.FolderVariableService folderVariableService, com.xebialabs.xlrelease.service.ExternalVariableService externalVariableService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.folder.Folder addFolder​(java.lang.String parentId, com.xebialabs.xlrelease.domain.folder.Folder folder)  
      com.xebialabs.xlrelease.domain.variables.Variable createVariable​(java.lang.String folderId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)  
      void delete​(java.lang.String folderId)  
      void deleteVariable​(java.lang.String folderId, java.lang.String variableId)  
      com.xebialabs.xlrelease.domain.folder.Folder find​(java.lang.String path, java.lang.Integer depth)  
      com.xebialabs.xlrelease.domain.folder.Folder getFolder​(java.lang.String folderId)  
      com.xebialabs.xlrelease.domain.folder.Folder getFolder​(java.lang.String folderId, java.lang.Integer depth)  
      java.util.List<java.lang.String> getPermissions()  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> getTeams​(java.lang.String folderId)  
      java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates​(java.lang.String folderId)  
      java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates​(java.lang.String folderId, java.lang.String kind, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth)  
      com.xebialabs.xlrelease.domain.variables.Variable getVariable​(java.lang.String folderId, java.lang.String variableId)  
      boolean isFolderOwner​(java.lang.String folderId)  
      java.util.List<com.xebialabs.xlrelease.domain.folder.Folder> list​(java.lang.String parentId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, java.lang.Boolean decorateWithPermissions)  
      java.util.List<com.xebialabs.xlrelease.domain.folder.Folder> listRoot​(java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, java.lang.Boolean decorateWithPermissions)  
      java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> listVariables​(java.lang.String folderId, boolean folderOnly)  
      java.util.Map<java.lang.String,​java.lang.String> listVariableValues​(java.lang.String folderId, boolean folderOnly)  
      void move​(java.lang.String folderId, java.lang.String newParentId)  
      void moveTemplate​(java.lang.String folderId, java.lang.String templateId)  
      void moveTemplate​(java.lang.String folderId, java.lang.String templateId, java.lang.Boolean mergeTeams)  
      void rename​(java.lang.String folderId, java.lang.String newName)  
      java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases​(java.lang.String folderId, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)  
      java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases​(java.lang.String folderId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams​(java.lang.String folderId, java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> teamDtos)  
      com.xebialabs.xlrelease.domain.variables.Variable updateVariable​(java.lang.String folderId, com.xebialabs.xlrelease.domain.variables.Variable variable)  
      com.xebialabs.xlrelease.domain.variables.Variable updateVariable​(java.lang.String folderId, java.lang.String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)  
      • 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.FolderApi

        getTemplates, listRoot, serviceName
    • Constructor Detail

      • FolderApiImpl

        @Autowired
        public FolderApiImpl​(com.xebialabs.xlrelease.security.PermissionChecker permissions,
                             com.xebialabs.xlrelease.service.FolderService folderService,
                             TeamFacade teamFacade,
                             com.xebialabs.xlrelease.service.FolderVariableService folderVariableService,
                             com.xebialabs.xlrelease.service.ExternalVariableService externalVariableService)
    • Method Detail

      • listRoot

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.folder.Folder> listRoot​(java.lang.Long page,
                                                                                     java.lang.Long resultPerPage,
                                                                                     java.lang.Integer depth,
                                                                                     java.lang.Boolean decorateWithPermissions)
        Specified by:
        listRoot in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • list

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.folder.Folder> list​(java.lang.String parentId,
                                                                                 java.lang.Long page,
                                                                                 java.lang.Long resultPerPage,
                                                                                 java.lang.Integer depth,
                                                                                 java.lang.Boolean decorateWithPermissions)
        Specified by:
        list in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • find

        @Timed
        public com.xebialabs.xlrelease.domain.folder.Folder find​(java.lang.String path,
                                                                 java.lang.Integer depth)
        Specified by:
        find in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • getFolder

        @Timed
        public com.xebialabs.xlrelease.domain.folder.Folder getFolder​(java.lang.String folderId,
                                                                      java.lang.Integer depth)
        Specified by:
        getFolder in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • getFolder

        @Timed
        public com.xebialabs.xlrelease.domain.folder.Folder getFolder​(java.lang.String folderId)
        Specified by:
        getFolder in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • getTemplates

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates​(java.lang.String folderId,
                                                                                   java.lang.String kind,
                                                                                   java.lang.Long page,
                                                                                   java.lang.Long resultPerPage,
                                                                                   java.lang.Integer depth)
        Specified by:
        getTemplates in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • getTemplates

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates​(java.lang.String folderId)
        Specified by:
        getTemplates in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • searchReleases

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases​(java.lang.String folderId,
                                                                                     java.lang.Long page,
                                                                                     java.lang.Long resultPerPage,
                                                                                     java.lang.Integer depth,
                                                                                     com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)
        Specified by:
        searchReleases in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • searchReleases

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases​(java.lang.String folderId,
                                                                                     com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)
        Specified by:
        searchReleases in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • moveTemplate

        @Timed
        public void moveTemplate​(java.lang.String folderId,
                                 java.lang.String templateId,
                                 java.lang.Boolean mergeTeams)
        Specified by:
        moveTemplate in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • moveTemplate

        @Timed
        public void moveTemplate​(java.lang.String folderId,
                                 java.lang.String templateId)
        Specified by:
        moveTemplate in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • addFolder

        @Timed
        public com.xebialabs.xlrelease.domain.folder.Folder addFolder​(java.lang.String parentId,
                                                                      com.xebialabs.xlrelease.domain.folder.Folder folder)
        Specified by:
        addFolder in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • delete

        @Timed
        public void delete​(java.lang.String folderId)
        Specified by:
        delete in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • move

        @Timed
        public void move​(java.lang.String folderId,
                         java.lang.String newParentId)
        Specified by:
        move in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • rename

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

        @Timed
        public java.util.List<java.lang.String> getPermissions()
        Specified by:
        getPermissions in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • getTeams

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> getTeams​(java.lang.String folderId)
        Specified by:
        getTeams in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • setTeams

        @Timed
        public java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams​(java.lang.String folderId,
                                                                                      java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> teamDtos)
        Specified by:
        setTeams in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • isFolderOwner

        @Timed
        public boolean isFolderOwner​(java.lang.String folderId)
        Specified by:
        isFolderOwner in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • listVariables

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> listVariables​(java.lang.String folderId,
                                                                                               boolean folderOnly)
        Specified by:
        listVariables in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • listVariableValues

        @Timed
        public java.util.Map<java.lang.String,​java.lang.String> listVariableValues​(java.lang.String folderId,
                                                                                         boolean folderOnly)
        Specified by:
        listVariableValues in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • createVariable

        @Timed
        public com.xebialabs.xlrelease.domain.variables.Variable createVariable​(java.lang.String folderId,
                                                                                com.xebialabs.xlrelease.api.v1.forms.Variable variable)
        Specified by:
        createVariable in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • getVariable

        @Timed
        public com.xebialabs.xlrelease.domain.variables.Variable getVariable​(java.lang.String folderId,
                                                                             java.lang.String variableId)
        Specified by:
        getVariable in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • updateVariable

        @Timed
        public com.xebialabs.xlrelease.domain.variables.Variable updateVariable​(java.lang.String folderId,
                                                                                java.lang.String variableId,
                                                                                com.xebialabs.xlrelease.domain.variables.Variable variable)
        Specified by:
        updateVariable in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • updateVariable

        @Timed
        public com.xebialabs.xlrelease.domain.variables.Variable updateVariable​(java.lang.String folderId,
                                                                                com.xebialabs.xlrelease.domain.variables.Variable variable)
        Specified by:
        updateVariable in interface com.xebialabs.xlrelease.api.v1.FolderApi
      • deleteVariable

        @Timed
        public void deleteVariable​(java.lang.String folderId,
                                   java.lang.String variableId)
        Specified by:
        deleteVariable in interface com.xebialabs.xlrelease.api.v1.FolderApi