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 java.lang.Object implements com.xebialabs.xlrelease.api.v1.FolderApi
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.xebialabs.xlrelease.domain.folder.FolderaddFolder(java.lang.String parentId, com.xebialabs.xlrelease.domain.folder.Folder folder)com.xebialabs.xlrelease.domain.variables.VariablecreateVariable(java.lang.String folderId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)voiddelete(java.lang.String folderId)voiddeleteVariable(java.lang.String folderId, java.lang.String variableId)com.xebialabs.xlrelease.domain.folder.Folderfind(java.lang.String path, java.lang.Integer depth)com.xebialabs.xlrelease.domain.folder.FoldergetFolder(java.lang.String folderId)com.xebialabs.xlrelease.domain.folder.FoldergetFolder(java.lang.String folderId, java.lang.Integer depth)java.util.List<java.lang.String>getPermissions()java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView>getTeams(java.lang.String folderId)java.util.List<com.xebialabs.xlrelease.domain.Release>getTemplates(java.lang.String folderId)java.util.List<com.xebialabs.xlrelease.domain.Release>getTemplates(java.lang.String folderId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth)com.xebialabs.xlrelease.domain.variables.VariablegetVariable(java.lang.String folderId, java.lang.String variableId)booleanisFolderOwner(java.lang.String folderId)java.util.List<com.xebialabs.xlrelease.domain.folder.Folder>list(java.lang.String parentId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, java.lang.Boolean decorateWithPermissions)java.util.List<com.xebialabs.xlrelease.domain.folder.Folder>listRoot(java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, java.lang.Boolean decorateWithPermissions)java.util.List<com.xebialabs.xlrelease.domain.variables.Variable>listVariables(java.lang.String folderId, boolean folderOnly)java.util.Map<java.lang.String,java.lang.String>listVariableValues(java.lang.String folderId, boolean folderOnly)voidmove(java.lang.String folderId, java.lang.String newParentId)voidmoveTemplate(java.lang.String folderId, java.lang.String templateId)voidmoveTemplate(java.lang.String folderId, java.lang.String templateId, java.lang.Boolean mergeTeams)voidrename(java.lang.String folderId, java.lang.String newName)java.util.List<com.xebialabs.xlrelease.domain.Release>searchReleases(java.lang.String folderId, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)java.util.List<com.xebialabs.xlrelease.domain.Release>searchReleases(java.lang.String folderId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView>setTeams(java.lang.String folderId, java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> teamDtos)com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(java.lang.String folderId, com.xebialabs.xlrelease.domain.variables.Variable variable)com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(java.lang.String folderId, java.lang.String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)
-
-
-
Constructor Detail
-
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 Detail
-
listRoot
@Timed public java.util.List<com.xebialabs.xlrelease.domain.folder.Folder> listRoot(java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, java.lang.Boolean decorateWithPermissions)- Specified by:
listRootin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
list
@Timed public java.util.List<com.xebialabs.xlrelease.domain.folder.Folder> list(java.lang.String parentId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, java.lang.Boolean decorateWithPermissions)- Specified by:
listin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
find
@Timed public com.xebialabs.xlrelease.domain.folder.Folder find(java.lang.String path, java.lang.Integer depth)- Specified by:
findin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getFolder
@Timed public com.xebialabs.xlrelease.domain.folder.Folder getFolder(java.lang.String folderId, java.lang.Integer depth)- Specified by:
getFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getFolder
@Timed public com.xebialabs.xlrelease.domain.folder.Folder getFolder(java.lang.String folderId)
- Specified by:
getFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTemplates
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates(java.lang.String folderId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth)- Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTemplates
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> getTemplates(java.lang.String folderId)
- Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
searchReleases
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases(java.lang.String folderId, java.lang.Long page, java.lang.Long resultPerPage, java.lang.Integer depth, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)- Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
searchReleases
@Timed public java.util.List<com.xebialabs.xlrelease.domain.Release> searchReleases(java.lang.String folderId, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters)- Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
moveTemplate
@Timed public void moveTemplate(java.lang.String folderId, java.lang.String templateId, java.lang.Boolean mergeTeams)- Specified by:
moveTemplatein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
moveTemplate
@Timed public void moveTemplate(java.lang.String folderId, java.lang.String templateId)- Specified by:
moveTemplatein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addFolder
@Timed public com.xebialabs.xlrelease.domain.folder.Folder addFolder(java.lang.String parentId, com.xebialabs.xlrelease.domain.folder.Folder folder)- Specified by:
addFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
delete
@Timed public void delete(java.lang.String folderId)
- Specified by:
deletein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
move
@Timed public void move(java.lang.String folderId, java.lang.String newParentId)- Specified by:
movein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
rename
@Timed public void rename(java.lang.String folderId, java.lang.String newName)- Specified by:
renamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getPermissions
@Timed public java.util.List<java.lang.String> getPermissions()
- Specified by:
getPermissionsin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTeams
@Timed public java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> getTeams(java.lang.String folderId)
- Specified by:
getTeamsin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
setTeams
@Timed public java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams(java.lang.String folderId, java.util.List<com.xebialabs.xlrelease.api.v1.views.TeamView> teamDtos)- Specified by:
setTeamsin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
isFolderOwner
@Timed public boolean isFolderOwner(java.lang.String folderId)
- Specified by:
isFolderOwnerin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
listVariables
@Timed public java.util.List<com.xebialabs.xlrelease.domain.variables.Variable> listVariables(java.lang.String folderId, boolean folderOnly)- Specified by:
listVariablesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
listVariableValues
@Timed public java.util.Map<java.lang.String,java.lang.String> listVariableValues(java.lang.String folderId, boolean folderOnly)- Specified by:
listVariableValuesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
createVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable createVariable(java.lang.String folderId, com.xebialabs.xlrelease.api.v1.forms.Variable variable)- Specified by:
createVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable getVariable(java.lang.String folderId, java.lang.String variableId)- Specified by:
getVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
updateVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(java.lang.String folderId, java.lang.String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable)- Specified by:
updateVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
updateVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(java.lang.String folderId, com.xebialabs.xlrelease.domain.variables.Variable variable)- Specified by:
updateVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
deleteVariable
@Timed public void deleteVariable(java.lang.String folderId, java.lang.String variableId)- Specified by:
deleteVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
-