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.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.Foldercom.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>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) 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, 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, 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
-
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
-