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 Object
implements com.xebialabs.xlrelease.api.v1.FolderApi
-
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.FolderApi
EXPRESSION_FOLDER_ID -
Constructor Summary
ConstructorsConstructorDescriptionFolderApiImpl(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
Modifier and TypeMethodDescriptioncom.xebialabs.xlrelease.domain.folder.Foldercom.xebialabs.xlrelease.domain.variables.VariablecreateVariable(String folderId, com.xebialabs.xlrelease.api.v1.forms.Variable variable) voidvoiddeleteVariable(String folderId, String variableId) com.xebialabs.xlrelease.domain.folder.Foldercom.xebialabs.xlrelease.domain.folder.Foldercom.xebialabs.xlrelease.domain.folder.FolderList<com.xebialabs.xlrelease.api.v1.views.TeamView>List<com.xebialabs.xlrelease.domain.Release>getTemplates(String folderId) List<com.xebialabs.xlrelease.domain.Release>com.xebialabs.xlrelease.domain.variables.VariablegetVariable(String folderId, String variableId) booleanisFolderOwner(String folderId) List<com.xebialabs.xlrelease.domain.folder.Folder>list(String parentId, Long page, Long resultPerPage, Integer depth, Boolean decorateWithPermissions) List<com.xebialabs.xlrelease.domain.folder.Folder>List<com.xebialabs.xlrelease.domain.variables.Variable>listVariables(String folderId, boolean folderOnly) listVariableValues(String folderId, boolean folderOnly) voidvoidmoveTemplate(String folderId, String templateId) voidmoveTemplate(String folderId, String templateId, Boolean mergeTeams) voidList<com.xebialabs.xlrelease.domain.Release>searchReleases(String folderId, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) List<com.xebialabs.xlrelease.domain.Release>searchReleases(String folderId, Long page, Long resultPerPage, Integer depth, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) List<com.xebialabs.xlrelease.api.v1.views.TeamView>com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(String folderId, com.xebialabs.xlrelease.domain.variables.Variable variable) com.xebialabs.xlrelease.domain.variables.VariableupdateVariable(String folderId, String variableId, com.xebialabs.xlrelease.domain.variables.Variable variable) 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.FolderApi
getTemplates, listRoot, serviceName
-
Constructor Details
-
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 Details
-
listRoot
@Timed public List<com.xebialabs.xlrelease.domain.folder.Folder> listRoot(Long page, Long resultPerPage, Integer depth, Boolean decorateWithPermissions) - Specified by:
listRootin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
list
@Timed public List<com.xebialabs.xlrelease.domain.folder.Folder> list(String parentId, Long page, Long resultPerPage, Integer depth, Boolean decorateWithPermissions) - Specified by:
listin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
find
- Specified by:
findin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getFolder
@Timed public com.xebialabs.xlrelease.domain.folder.Folder getFolder(String folderId, Integer depth) - Specified by:
getFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getFolder
- Specified by:
getFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTemplates
@Timed public List<com.xebialabs.xlrelease.domain.Release> getTemplates(String folderId, String kind, Long page, Long resultPerPage, Integer depth) - Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTemplates
- Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
searchReleases
@Timed public List<com.xebialabs.xlrelease.domain.Release> searchReleases(String folderId, Long page, Long resultPerPage, Integer depth, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) - Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
searchReleases
@Timed public List<com.xebialabs.xlrelease.domain.Release> searchReleases(String folderId, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) - Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
moveTemplate
- Specified by:
moveTemplatein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
moveTemplate
- Specified by:
moveTemplatein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addFolder
@Timed public com.xebialabs.xlrelease.domain.folder.Folder addFolder(String parentId, com.xebialabs.xlrelease.domain.folder.Folder folder) - Specified by:
addFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
delete
- Specified by:
deletein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
move
- Specified by:
movein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
rename
- Specified by:
renamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getPermissions
- Specified by:
getPermissionsin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTeams
- Specified by:
getTeamsin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
setTeams
@Timed public List<com.xebialabs.xlrelease.api.v1.views.TeamView> setTeams(String folderId, List<com.xebialabs.xlrelease.api.v1.views.TeamView> teamDtos) - Specified by:
setTeamsin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
isFolderOwner
- Specified by:
isFolderOwnerin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
listVariables
@Timed public List<com.xebialabs.xlrelease.domain.variables.Variable> listVariables(String folderId, boolean folderOnly) - Specified by:
listVariablesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
listVariableValues
- Specified by:
listVariableValuesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
createVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable createVariable(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(String folderId, String variableId) - Specified by:
getVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
updateVariable
@Timed public com.xebialabs.xlrelease.domain.variables.Variable updateVariable(String folderId, 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(String folderId, com.xebialabs.xlrelease.domain.variables.Variable variable) - Specified by:
updateVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
deleteVariable
- Specified by:
deleteVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-