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
-
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_DATAFields inherited from interface com.xebialabs.xlrelease.api.v1.TemplateApi
SERVICE_NAME -
Constructor Summary
ConstructorsConstructorDescriptionTemplateApiImpl(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
Modifier and TypeMethodDescriptioncom.xebialabs.xlrelease.domain.ReleasecopyTemplate(String templateId, com.xebialabs.xlrelease.api.v1.forms.CopyTemplate copyTemplate) com.xebialabs.xlrelease.domain.Releasecom.xebialabs.xlrelease.domain.ReleasecreateTemplate(com.xebialabs.xlrelease.domain.Release template, String folderId) com.xebialabs.xlrelease.domain.variables.VariablecreateVariable(String templateId, com.xebialabs.xlrelease.api.v1.forms.Variable variable) voiddeleteTemplate(String templateId) voiddeleteVariable(String variableId) jakarta.ws.rs.core.ResponsedownloadTemplateLogo(String logoId) jakarta.ws.rs.core.ResponseexportTemplateToZip(String templateId) List<com.xebialabs.xlrelease.api.v1.views.TeamView>com.xebialabs.xlrelease.domain.ReleasegetTemplate(String templateId) List<com.xebialabs.xlrelease.domain.Release>getTemplates(String filter) List<com.xebialabs.xlrelease.domain.Release>List<com.xebialabs.xlrelease.domain.Release>getTemplates(String title, List<String> tags, String kind, Long page, Long resultsPerPage, Integer depth) com.xebialabs.xlrelease.domain.variables.VariablegetVariable(String variableId) getVariablePossibleValues(String variableId) List<com.xebialabs.xlrelease.domain.variables.Variable>getVariables(String templateId) List<com.xebialabs.xlrelease.views.ImportResult>importTemplate(String json, String folderId) List<com.xebialabs.xlrelease.views.ImportResult>importTemplate(String json, String folderId, String version) List<com.xebialabs.xlrelease.views.ImportResult>importTemplateAsXlr(jakarta.servlet.http.HttpServletRequest request, String folderId) isVariableUsed(String variableId) voidreplaceVariable(String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue) List<com.xebialabs.xlrelease.api.v1.views.TeamView>com.xebialabs.xlrelease.domain.Releasecom.xebialabs.xlrelease.domain.ReleaseupdateTemplate(String templateId, com.xebialabs.xlrelease.domain.Release template) com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable) List<com.xebialabs.xlrelease.domain.variables.Variable>updateVariables(String releaseId, 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, waitMethods inherited from interface com.xebialabs.xlrelease.api.v1.TemplateApi
copyTemplate, getTemplates, getTemplates, serviceName, updateTemplate, updateVariable
-
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:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getTemplates
@Timed public List<com.xebialabs.xlrelease.domain.Release> getTemplates(String title, List<String> tags, String kind, Long page, Long resultsPerPage) - Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getTemplates
- Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
updateTemplate
@Timed public com.xebialabs.xlrelease.domain.Release updateTemplate(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, String folderId) - Specified by:
createTemplatein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
importTemplate
@Timed public List<com.xebialabs.xlrelease.views.ImportResult> importTemplate(String json, String folderId, String version) - Specified by:
importTemplatein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
importTemplate
@Timed public List<com.xebialabs.xlrelease.views.ImportResult> importTemplate(String json, String folderId) - Specified by:
importTemplatein interfacecom.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:
importTemplateAsXlrin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi- Throws:
IOExceptionorg.apache.commons.fileupload.FileUploadException
-
getTemplate
- Specified by:
getTemplatein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
deleteTemplate
- Specified by:
deleteTemplatein interfacecom.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:
createin interfacecom.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:
startin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getVariables
@Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> getVariables(String templateId) - Specified by:
getVariablesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getVariable
- Specified by:
getVariablein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getVariablePossibleValues
- Specified by:
getVariablePossibleValuesin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
isVariableUsed
- Specified by:
isVariableUsedin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
replaceVariable
@Timed public void replaceVariable(String variableId, com.xebialabs.xlrelease.api.v1.forms.VariableOrValue variableOrValue) - Specified by:
replaceVariablein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
deleteVariable
- Specified by:
deleteVariablein interfacecom.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:
createVariablein interfacecom.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:
updateVariablesin interfacecom.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:
updateVariablein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getPermissions
- Specified by:
getPermissionsin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
getTeams
- Specified by:
getTeamsin interfacecom.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:
setTeamsin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
exportTemplateToZip
- Specified by:
exportTemplateToZipin interfacecom.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:
copyTemplatein interfacecom.xebialabs.xlrelease.api.v1.TemplateApi
-
downloadTemplateLogo
- Specified by:
downloadTemplateLogoin interfacecom.xebialabs.xlrelease.api.v1.TemplateApi- Throws:
IOException
-