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, VariableComponent variableComponent) -
Method Summary
Modifier and TypeMethodDescriptioncom.xebialabs.xlrelease.domain.folder.FoldervoidaddPermissionsToTeamById(String folderId, String teamId, List<String> permissions) voidaddPermissionsToTeamByName(String folderId, String teamName, List<String> permissions) voidaddPrincipalsToTeamById(String folderId, String teamId, List<String> principalNames) voidaddPrincipalsToTeamByName(String folderId, String teamName, List<String> principalNames) voidaddRoleNamesToTeamById(String folderId, String teamId, List<String> roleNames) voidaddRoleNamesToTeamByName(String folderId, String teamName, List<String> roleNames) createTeam(String folderId, com.xebialabs.xlrelease.api.v1.forms.CreateTeam createTeam) com.xebialabs.xlrelease.domain.variables.VariablecreateVariable(String folderId, com.xebialabs.xlrelease.api.v1.forms.Variable variable) voidvoiddeleteTeamById(String folderId, String teamId) voiddeleteTeamByName(String folderId, String teamName) voiddeleteVariable(String folderId, String variableId) com.xebialabs.xlrelease.domain.folder.Foldercom.xebialabs.xlrelease.domain.Teamcom.xebialabs.xlrelease.domain.folder.Foldercom.xebialabs.xlrelease.domain.folder.FoldergetPathSegments(String folderId) com.xebialabs.xlrelease.domain.TeamList<com.xebialabs.xlrelease.api.v1.views.TeamView>List<com.xebialabs.xlrelease.domain.Release>getTemplates(String folderId) List<com.xebialabs.xlrelease.domain.Release>getTemplates(String folderId, String kind, Long page, Long resultPerPage) List<com.xebialabs.xlrelease.domain.Release>List<com.xebialabs.xlrelease.domain.Release>getTemplates(String folderId, String title, List<String> tags, String kind, Long page, Long resultPerPage) com.xebialabs.xlrelease.domain.variables.VariablegetVariable(String folderId, String variableId) getVariablePossibleValues(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) com.xebialabs.xlrelease.domain.folder.FoldervoidmoveTemplate(String folderId, String templateId) voidmoveTemplate(String folderId, String templateId, Boolean mergeTeams) voidremovePermissionsFromTeamById(String folderId, String teamId, List<String> permissions) voidremovePermissionsFromTeamByName(String folderId, String teamName, List<String> permissions) voidremovePrincipalsFromTeamById(String folderId, String teamId, List<String> principalNames) voidremovePrincipalsFromTeamByName(String folderId, String teamName, List<String> principalNames) voidremoveRoleNamesFromTeamById(String folderId, String teamId, List<String> roleNames) voidremoveRoleNamesFromTeamByName(String folderId, String teamName, List<String> roleNames) 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, 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
createTeam, getTemplates, getTemplates, 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, VariableComponent variableComponent)
-
-
Method Details
-
listRoot
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
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
- Specified by:
getFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getFolder
- Specified by:
getFolderin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTemplates
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
public List<com.xebialabs.xlrelease.domain.Release> getTemplates(String folderId, String kind, Long page, Long resultPerPage) - Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTemplates
public List<com.xebialabs.xlrelease.domain.Release> getTemplates(String folderId, String title, List<String> tags, String kind, Long page, Long resultPerPage) - Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTemplates
- Specified by:
getTemplatesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
searchReleases
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
public List<com.xebialabs.xlrelease.domain.Release> searchReleases(String folderId, Long page, Long resultPerPage, com.xebialabs.xlrelease.api.v1.forms.ReleasesFilters releasesFilters) - Specified by:
searchReleasesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
searchReleases
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
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
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
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
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
public com.xebialabs.xlrelease.domain.variables.Variable getVariable(String folderId, String variableId) - Specified by:
getVariablein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
updateVariable
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
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
-
getVariablePossibleValues
- Specified by:
getVariablePossibleValuesin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getTeam
- Specified by:
getTeamin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
findTeam
- Specified by:
findTeamin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
createTeam
public String createTeam(String folderId, com.xebialabs.xlrelease.api.v1.forms.CreateTeam createTeam) - Specified by:
createTeamin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
deleteTeamByName
- Specified by:
deleteTeamByNamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
deleteTeamById
- Specified by:
deleteTeamByIdin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addPrincipalsToTeamById
- Specified by:
addPrincipalsToTeamByIdin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addPrincipalsToTeamByName
public void addPrincipalsToTeamByName(String folderId, String teamName, List<String> principalNames) - Specified by:
addPrincipalsToTeamByNamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
removePrincipalsFromTeamById
public void removePrincipalsFromTeamById(String folderId, String teamId, List<String> principalNames) - Specified by:
removePrincipalsFromTeamByIdin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
removePrincipalsFromTeamByName
public void removePrincipalsFromTeamByName(String folderId, String teamName, List<String> principalNames) - Specified by:
removePrincipalsFromTeamByNamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addRoleNamesToTeamById
- Specified by:
addRoleNamesToTeamByIdin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addRoleNamesToTeamByName
- Specified by:
addRoleNamesToTeamByNamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
removeRoleNamesFromTeamById
- Specified by:
removeRoleNamesFromTeamByIdin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
removeRoleNamesFromTeamByName
- Specified by:
removeRoleNamesFromTeamByNamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addPermissionsToTeamById
- Specified by:
addPermissionsToTeamByIdin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
addPermissionsToTeamByName
- Specified by:
addPermissionsToTeamByNamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
removePermissionsFromTeamById
- Specified by:
removePermissionsFromTeamByIdin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
removePermissionsFromTeamByName
public void removePermissionsFromTeamByName(String folderId, String teamName, List<String> permissions) - Specified by:
removePermissionsFromTeamByNamein interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getPathSegments
- Specified by:
getPathSegmentsin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-
getPath
- Specified by:
getPathin interfacecom.xebialabs.xlrelease.api.v1.FolderApi
-