Class TemplateApiImpl

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

@Controller public class TemplateApiImpl extends Object implements com.xebialabs.xlrelease.api.v1.TemplateApi
  • Constructor Details

    • TemplateApiImpl

      @Autowired public TemplateApiImpl(com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, com.xebialabs.xlrelease.security.PermissionChecker permissions, ReleaseService releaseService, com.xebialabs.xlrelease.service.ReleaseSearchService releaseSearchService, com.xebialabs.xlrelease.export.TemplateImporter templateImporter, UploadResource uploadResource, VariableComponent variableComponent, TeamFacade teamFacade, TeamService teamService, TemplateExporter templateExporter, com.xebialabs.xlrelease.service.TemplateMetadataService templateMetadataService)
  • Method Details

    • getTemplates

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

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

      @Timed public com.xebialabs.xlrelease.domain.Release updateTemplate(String templateId, com.xebialabs.xlrelease.domain.Release template)
      Specified by:
      updateTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • createTemplate

      @Timed public com.xebialabs.xlrelease.domain.Release createTemplate(com.xebialabs.xlrelease.domain.Release template, String folderId)
      Specified by:
      createTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • importTemplate

      @Timed public List<com.xebialabs.xlrelease.views.ImportResult> importTemplate(String json, String folderId, String version)
      Specified by:
      importTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • importTemplate

      @Timed public List<com.xebialabs.xlrelease.views.ImportResult> importTemplate(String json, String folderId)
      Specified by:
      importTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • importTemplateAsXlr

      @Timed public List<com.xebialabs.xlrelease.views.ImportResult> importTemplateAsXlr(jakarta.servlet.http.HttpServletRequest request, String folderId) throws IOException, org.apache.commons.fileupload.FileUploadException
      Specified by:
      importTemplateAsXlr in interface com.xebialabs.xlrelease.api.v1.TemplateApi
      Throws:
      IOException
      org.apache.commons.fileupload.FileUploadException
    • getTemplate

      @Timed public com.xebialabs.xlrelease.domain.Release getTemplate(String templateId)
      Specified by:
      getTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • deleteTemplate

      @Timed public void deleteTemplate(String templateId)
      Specified by:
      deleteTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • create

      @Timed public com.xebialabs.xlrelease.domain.Release create(String templateId, com.xebialabs.xlrelease.api.v1.forms.CreateRelease createRelease)
      Specified by:
      create in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • start

      @Timed public com.xebialabs.xlrelease.domain.Release start(String templateId, com.xebialabs.xlrelease.api.v1.forms.StartRelease startRelease)
      Specified by:
      start in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • getVariables

      @Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(String templateId)
      Specified by:
      getVariables in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • getVariable

      @Timed public com.xebialabs.xlrelease.domain.variables.Variable getVariable(String variableId)
      Specified by:
      getVariable in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • getVariablePossibleValues

      @Timed public Collection<Object> getVariablePossibleValues(String variableId)
      Specified by:
      getVariablePossibleValues in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • isVariableUsed

      @Timed public Boolean isVariableUsed(String variableId)
      Specified by:
      isVariableUsed in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • replaceVariable

      @Timed public void replaceVariable(String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue)
      Specified by:
      replaceVariable in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • deleteVariable

      @Timed public void deleteVariable(String variableId)
      Specified by:
      deleteVariable in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • createVariable

      @Timed public com.xebialabs.xlrelease.domain.variables.Variable createVariable(String templateId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)
      Specified by:
      createVariable in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • updateVariables

      @Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> updateVariables(String releaseId, List<com.xebialabs.xlrelease.domain.variables.Variable> variables)
      Specified by:
      updateVariables in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • updateVariable

      @Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)
      Specified by:
      updateVariable in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • getPermissions

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

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

      @Timed public List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams(String templateId, List<com.xebialabs.xlrelease.api.v1.views.TeamView> teamDtos)
      Specified by:
      setTeams in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • exportTemplateToZip

      @Timed public jakarta.ws.rs.core.Response exportTemplateToZip(String templateId)
      Specified by:
      exportTemplateToZip in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • copyTemplate

      @Timed public com.xebialabs.xlrelease.domain.Release copyTemplate(String templateId, com.xebialabs.xlrelease.api.v1.forms.CopyTemplate copyTemplate)
      Specified by:
      copyTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
    • downloadTemplateLogo

      @Timed public jakarta.ws.rs.core.Response downloadTemplateLogo(String logoId) throws IOException
      Specified by:
      downloadTemplateLogo in interface com.xebialabs.xlrelease.api.v1.TemplateApi
      Throws:
      IOException