Class TemplateApiImpl

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

    @Controller
    public class TemplateApiImpl
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.v1.TemplateApi
    • 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.TemplateApi

        SERVICE_NAME
    • Constructor Summary

      Constructors 
      Constructor Description
      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 Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.Release copyTemplate​(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.CopyTemplate copyTemplate)  
      com.xebialabs.xlrelease.domain.Release create​(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.CreateRelease createRelease)  
      com.xebialabs.xlrelease.domain.Release createTemplate​(com.xebialabs.xlrelease.domain.Release template, java.lang.String folderId)  
      com.xebialabs.xlrelease.domain.variables.Variable createVariable​(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)  
      void deleteTemplate​(java.lang.String templateId)  
      void deleteVariable​(java.lang.String variableId)  
      javax.ws.rs.core.Response downloadTemplateLogo​(java.lang.String logoId)  
      javax.ws.rs.core.Response exportTemplateToZip​(java.lang.String templateId)  
      java.util.List<java.lang.String> getPermissions()  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> getTeams​(java.lang.String templateId)  
      com.xebialabs.xlrelease.domain.Release getTemplate​(java.lang.String templateId)  
      java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates​(java.lang.String filter)  
      java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates​(java.lang.String title, java.util.List<java.lang.String> tags, java.lang.String kind, java.lang.Long page, java.lang.Long resultsPerPage, java.lang.Integer depth)  
      com.xebialabs.xlrelease.domain.variables.Variable getVariable​(java.lang.String variableId)  
      java.util.Collection<java.lang.Object> getVariablePossibleValues​(java.lang.String variableId)  
      java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables​(java.lang.String templateId)  
      java.util.List<com.xebialabs.xlrelease.views.ImportResult> importTemplate​(java.lang.String json, java.lang.String folderId)  
      java.util.List<com.xebialabs.xlrelease.views.ImportResult> importTemplate​(java.lang.String json, java.lang.String folderId, java.lang.String version)  
      java.util.List<com.xebialabs.xlrelease.views.ImportResult> importTemplateAsXlr​(javax.servlet.http.HttpServletRequest request, java.lang.String folderId)  
      java.lang.Boolean isVariableUsed​(java.lang.String variableId)  
      void replaceVariable​(java.lang.String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue)  
      java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams​(java.lang.String templateId, java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> teamDtos)  
      com.xebialabs.xlrelease.domain.Release start​(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.StartRelease startRelease)  
      com.xebialabs.xlrelease.domain.Release updateTemplate​(java.lang.String templateId, com.xebialabs.xlrelease.domain.Release template)  
      com.xebialabs.xlrelease.domain.variables.Variable updateVariable​(java.lang.String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)  
      java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> updateVariables​(java.lang.String releaseId, java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> variables)  
      • 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.TemplateApi

        copyTemplate, getTemplates, serviceName, updateTemplate, updateVariable
    • Constructor Detail

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

      • getTemplates

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

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

        @Timed
        public com.xebialabs.xlrelease.domain.Release updateTemplate​(java.lang.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,
                                                                     java.lang.String folderId)
        Specified by:
        createTemplate in interface com.xebialabs.xlrelease.api.v1.TemplateApi
      • importTemplate

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

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

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

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

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

        @Timed
        public com.xebialabs.xlrelease.domain.Release create​(java.lang.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​(java.lang.String templateId,
                                                            com.xebialabs.xlrelease.api.v1.forms.StartRelease startRelease)
        Specified by:
        start in interface com.xebialabs.xlrelease.api.v1.TemplateApi
      • getVariables

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

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

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

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

        @Timed
        public void replaceVariable​(java.lang.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​(java.lang.String variableId)
        Specified by:
        deleteVariable in interface com.xebialabs.xlrelease.api.v1.TemplateApi
      • createVariable

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

        @Timed
        public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> updateVariables​(java.lang.String releaseId,
                                                                                                 java.util.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​(java.lang.String variableId,
                                                                                com.xebialabs.xlrelease.domain.variables.Variable variable)
        Specified by:
        updateVariable in interface com.xebialabs.xlrelease.api.v1.TemplateApi
      • getPermissions

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

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

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

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

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

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