Class FolderApiImpl

java.lang.Object
com.xebialabs.xlrelease.api.v1.impl.FolderApiImpl
All Implemented Interfaces:
com.xebialabs.xlrelease.api.ApiService, com.xebialabs.xlrelease.api.v1.FolderApi

@Controller public class FolderApiImpl extends 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

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

    • 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 Details

    • listRoot

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

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

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

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

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

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

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

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

      @Timed public List<com.xebialabs.xlrelease.domain.Release> searchReleases(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(String folderId, String templateId, Boolean mergeTeams)
      Specified by:
      moveTemplate in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • moveTemplate

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

      @Timed public com.xebialabs.xlrelease.domain.folder.Folder addFolder(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(String folderId)
      Specified by:
      delete in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • move

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

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

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

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

      @Timed public List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams(String folderId, 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(String folderId)
      Specified by:
      isFolderOwner in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • listVariables

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

      @Timed public Map<String,String> listVariableValues(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(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(String folderId, String variableId)
      Specified by:
      getVariable in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • updateVariable

      @Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(String folderId, 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(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(String folderId, String variableId)
      Specified by:
      deleteVariable in interface com.xebialabs.xlrelease.api.v1.FolderApi