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
  • 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, String kind, Long page, Long resultPerPage)
      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, Long page, Long resultPerPage, 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
    • getTeam

      public com.xebialabs.xlrelease.domain.Team getTeam(String folderId, String teamId)
      Specified by:
      getTeam in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • findTeam

      public com.xebialabs.xlrelease.domain.Team findTeam(String folderId, String teamName)
      Specified by:
      findTeam in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • createTeam

      public String createTeam(String folderId, com.xebialabs.xlrelease.api.v1.forms.CreateTeam createTeam)
      Specified by:
      createTeam in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • deleteTeamByName

      public void deleteTeamByName(String folderId, String teamName)
      Specified by:
      deleteTeamByName in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • deleteTeamById

      public void deleteTeamById(String folderId, String teamId)
      Specified by:
      deleteTeamById in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • addPrincipalsToTeamById

      public void addPrincipalsToTeamById(String folderId, String teamId, List<String> principalNames)
      Specified by:
      addPrincipalsToTeamById in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • addPrincipalsToTeamByName

      public void addPrincipalsToTeamByName(String folderId, String teamName, List<String> principalNames)
      Specified by:
      addPrincipalsToTeamByName in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • removePrincipalsFromTeamById

      public void removePrincipalsFromTeamById(String folderId, String teamId, List<String> principalNames)
      Specified by:
      removePrincipalsFromTeamById in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • removePrincipalsFromTeamByName

      public void removePrincipalsFromTeamByName(String folderId, String teamName, List<String> principalNames)
      Specified by:
      removePrincipalsFromTeamByName in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • addRoleNamesToTeamById

      public void addRoleNamesToTeamById(String folderId, String teamId, List<String> roleNames)
      Specified by:
      addRoleNamesToTeamById in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • addRoleNamesToTeamByName

      public void addRoleNamesToTeamByName(String folderId, String teamName, List<String> roleNames)
      Specified by:
      addRoleNamesToTeamByName in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • removeRoleNamesFromTeamById

      public void removeRoleNamesFromTeamById(String folderId, String teamId, List<String> roleNames)
      Specified by:
      removeRoleNamesFromTeamById in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • removeRoleNamesFromTeamByName

      public void removeRoleNamesFromTeamByName(String folderId, String teamName, List<String> roleNames)
      Specified by:
      removeRoleNamesFromTeamByName in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • addPermissionsToTeamById

      public void addPermissionsToTeamById(String folderId, String teamId, List<String> permissions)
      Specified by:
      addPermissionsToTeamById in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • addPermissionsToTeamByName

      public void addPermissionsToTeamByName(String folderId, String teamName, List<String> permissions)
      Specified by:
      addPermissionsToTeamByName in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • removePermissionsFromTeamById

      public void removePermissionsFromTeamById(String folderId, String teamId, List<String> permissions)
      Specified by:
      removePermissionsFromTeamById in interface com.xebialabs.xlrelease.api.v1.FolderApi
    • removePermissionsFromTeamByName

      public void removePermissionsFromTeamByName(String folderId, String teamName, List<String> permissions)
      Specified by:
      removePermissionsFromTeamByName in interface com.xebialabs.xlrelease.api.v1.FolderApi