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 java.lang.Object implements com.xebialabs.xlrelease.api.v1.TemplateApi
-
-
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.ReleasecopyTemplate(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.CopyTemplate copyTemplate)com.xebialabs.xlrelease.domain.Releasecreate(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.CreateRelease createRelease)com.xebialabs.xlrelease.domain.ReleasecreateTemplate(com.xebialabs.xlrelease.domain.Release template, java.lang.String folderId)com.xebialabs.xlrelease.domain.variables.VariablecreateVariable(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)voiddeleteTemplate(java.lang.String templateId)voiddeleteVariable(java.lang.String variableId)javax.ws.rs.core.ResponsedownloadTemplateLogo(java.lang.String logoId)javax.ws.rs.core.ResponseexportTemplateToZip(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.ReleasegetTemplate(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.VariablegetVariable(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.BooleanisVariableUsed(java.lang.String variableId)voidreplaceVariable(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.Releasestart(java.lang.String templateId, com.xebialabs.xlrelease.api.v1.forms.StartRelease startRelease)com.xebialabs.xlrelease.domain.ReleaseupdateTemplate(java.lang.String templateId, com.xebialabs.xlrelease.domain.Release template)com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(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)
-
-
-
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:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getTemplates
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates(java.lang.String filter)
- Specified by:
getTemplatesin interfacecom.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:
updateTemplatein interfacecom.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:
createTemplatein interfacecom.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:
importTemplatein interfacecom.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:
importTemplatein interfacecom.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:
importTemplateAsXlrin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi- Throws:
java.io.IOExceptionorg.apache.commons.fileupload.FileUploadException
-
getTemplate
@Timed public com.xebialabs.xlrelease.domain.Release getTemplate(java.lang.String templateId)
- Specified by:
getTemplatein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
deleteTemplate
@Timed public void deleteTemplate(java.lang.String templateId)
- Specified by:
deleteTemplatein interfacecom.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:
createin interfacecom.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:
startin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getVariables
@Timed public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(java.lang.String templateId)
- Specified by:
getVariablesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable getVariable(java.lang.String variableId)
- Specified by:
getVariablein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getVariablePossibleValues
@Timed public java.util.Collection<java.lang.Object> getVariablePossibleValues(java.lang.String variableId)
- Specified by:
getVariablePossibleValuesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
isVariableUsed
@Timed public java.lang.Boolean isVariableUsed(java.lang.String variableId)
- Specified by:
isVariableUsedin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
replaceVariable
@Timed public void replaceVariable(java.lang.String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue)- Specified by:
replaceVariablein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
deleteVariable
@Timed public void deleteVariable(java.lang.String variableId)
- Specified by:
deleteVariablein interfacecom.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:
createVariablein interfacecom.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:
updateVariablesin interfacecom.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:
updateVariablein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getPermissions
@Timed public java.util.List<java.lang.String> getPermissions()
- Specified by:
getPermissionsin interfacecom.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:
getTeamsin interfacecom.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:
setTeamsin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
exportTemplateToZip
@Timed public javax.ws.rs.core.Response exportTemplateToZip(java.lang.String templateId)
- Specified by:
exportTemplateToZipin interfacecom.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:
copyTemplatein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
downloadTemplateLogo
@Timed public javax.ws.rs.core.Response downloadTemplateLogo(java.lang.String logoId) throws java.io.IOException- Specified by:
downloadTemplateLogoin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi- Throws:
java.io.IOException
-
-