Package org.kie.wb.test.rest.client
Class RestWorkbenchClient
- java.lang.Object
-
- org.kie.wb.test.rest.client.RestWorkbenchClient
-
- All Implemented Interfaces:
WorkbenchClient
public class RestWorkbenchClient extends Object implements WorkbenchClient
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.guvnor.rest.client.AddBranchJobRequestaddBranch(String spaceName, String projectName, org.guvnor.rest.client.AddBranchRequest addBranchRequest)[POST] /spaces/{spaceName}/projects/{projectName}/branchesorg.guvnor.rest.client.CloneProjectJobRequestcloneRepository(String spaceName, org.guvnor.rest.client.CloneProjectRequest cloneProjectRequest)[POST] /spaces/{spaceName}/git/cloneorg.guvnor.rest.client.CompileProjectRequestcompileProject(String spaceName, String projectName)[POST] /spaces/{spaceName}/projects/{projectName}/maven/compileorg.guvnor.rest.client.CompileProjectRequestcompileProject(String spaceName, String projectName, String branchName)[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/compilestatic WorkbenchClientcreateAsyncWorkbenchClient(String appUrl, String userId, String password)Creates Business Central REST client which will execute each operation asynchronously.org.guvnor.rest.client.CreateProjectJobRequestcreateProject(String spaceName, String projectName, String groupId, String version)[POST] /spaces/{spaceName}/projects/org.guvnor.rest.client.CreateProjectJobRequestcreateProject(String spaceName, String projectName, String groupId, String version, String description)[POST] /spaces/{spaceName}/projects/org.guvnor.rest.client.CreateProjectJobRequestcreateProject(String spaceName, org.guvnor.rest.client.CreateProjectRequest createProjectRequest)[POST] /spaces/{spaceName}/projects/org.guvnor.rest.client.SpaceRequestcreateSpace(String spaceName, String owner)[POST] /spacesorg.guvnor.rest.client.SpaceRequestcreateSpace(String spaceName, String owner, String description)[POST] /spacesorg.guvnor.rest.client.SpaceRequestcreateSpace(String spaceName, String owner, String description, String groupId)[POST] /spacesorg.guvnor.rest.client.SpaceRequestcreateSpace(org.guvnor.rest.client.Space spaceName)[POST] /spacesstatic WorkbenchClientcreateWorkbenchClient(String appUrl, String userId, String password)Creates Business Central REST client which will wait for successful completion of each operation.static WorkbenchClientcreateWorkbenchClient(String appUrl, String userId, String password, int jobTimeoutSeconds, int projectJobTimeoutSeconds, int cloneRepoTimeoutSeconds)Creates Business Central REST client which will wait for successful completion of each operation using specified timeouts.org.guvnor.rest.client.JobResultdeleteJob(String jobId)[DELETE] /jobs/{jobID}org.guvnor.rest.client.DeleteProjectRequestdeleteProject(String spaceName, String projectName)[DELETE] /spaces/{spaceName}/projects/{projectName}org.guvnor.rest.client.RemoveSpaceRequestdeleteSpace(String name)[DELETE] /spaces/{spaceName}org.guvnor.rest.client.DeployProjectRequestdeployProject(String spaceName, String projectName)[POST] /spaces/{spaceName}/projects/{projectName}/maven/deployorg.guvnor.rest.client.DeployProjectRequestdeployProject(String spaceName, String projectName, String branchName)[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/deployCollection<org.guvnor.rest.client.BranchResponse>getBranches(String spaceName, String projectName)[GET] /spaces/{spaceName}/projects/{projectName}/branchesorg.guvnor.rest.client.JobResultgetJob(String jobId)[GET] /jobs/{jobID}org.guvnor.rest.client.ProjectResponsegetProject(String spaceName, String projectName)[GET] /spaces/{spaceName}/project/{projectName}Collection<org.guvnor.rest.client.ProjectResponse>getProjects(String spaceName)[GET] /spaces/{spaceName}/projects/org.guvnor.rest.client.SpacegetSpace(String spaceNameName)[GET] /spaces/{spaceName}Collection<org.guvnor.rest.client.Space>getSpaces()[GET] /spacesorg.guvnor.rest.client.InstallProjectRequestinstallProject(String spaceName, String projectName)[POST] /spaces/{spaceName}/projects/{projectName}/maven/installorg.guvnor.rest.client.InstallProjectRequestinstallProject(String spaceName, String projectName, String branchName)[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/installStringisHealthy()[GET] /healthyStringisReady()[GET] /readyorg.guvnor.rest.client.RemoveBranchJobRequestremoveBranch(String spaceName, String projectName, String branchName)[DELETE] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}javax.ws.rs.core.ResponsespacesScreen_getSpace(String name)[GET] /spacesScreen/space/{name}javax.ws.rs.core.ResponsespacesScreen_getSpaces()[GET] /spacesScreen/spacesbooleanspacesScreen_isValidGroupId(String groupId)[GET] /spacesScreen/validGroupIdjavax.ws.rs.core.ResponsespacesScreen_postSpace(org.kie.workbench.common.screens.library.api.SpacesScreenService.NewSpace newSpace)[POST] /spacesScreen/spacesjavax.ws.rs.core.ResponsespacesScreen_savePreference(SpacesScreenLibraryPreference preference)[PUT] /spacesScreen/libraryPreferenceorg.guvnor.rest.client.TestProjectRequesttestProject(String spaceName, String projectName)[POST] /spaces/{spaceName}/projects/{projectName}/maven/testorg.guvnor.rest.client.TestProjectRequesttestProject(String spaceName, String projectName, String branchName)[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/test
-
-
-
Method Detail
-
createAsyncWorkbenchClient
public static WorkbenchClient createAsyncWorkbenchClient(String appUrl, String userId, String password)
Creates Business Central REST client which will execute each operation asynchronously. The status of the operation can be checked by retrieving the details about the job with ID provided in the request.
-
createWorkbenchClient
public static WorkbenchClient createWorkbenchClient(String appUrl, String userId, String password)
Creates Business Central REST client which will wait for successful completion of each operation.
-
createWorkbenchClient
public static WorkbenchClient createWorkbenchClient(String appUrl, String userId, String password, int jobTimeoutSeconds, int projectJobTimeoutSeconds, int cloneRepoTimeoutSeconds)
Creates Business Central REST client which will wait for successful completion of each operation using specified timeouts.
-
getJob
public org.guvnor.rest.client.JobResult getJob(String jobId)
Description copied from interface:WorkbenchClient[GET] /jobs/{jobID}- Specified by:
getJobin interfaceWorkbenchClient
-
deleteJob
public org.guvnor.rest.client.JobResult deleteJob(String jobId)
Description copied from interface:WorkbenchClient[DELETE] /jobs/{jobID}- Specified by:
deleteJobin interfaceWorkbenchClient
-
getProject
public org.guvnor.rest.client.ProjectResponse getProject(String spaceName, String projectName)
Description copied from interface:WorkbenchClient[GET] /spaces/{spaceName}/project/{projectName}- Specified by:
getProjectin interfaceWorkbenchClient
-
cloneRepository
public org.guvnor.rest.client.CloneProjectJobRequest cloneRepository(String spaceName, org.guvnor.rest.client.CloneProjectRequest cloneProjectRequest)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/git/clone- Specified by:
cloneRepositoryin interfaceWorkbenchClient
-
createProject
public org.guvnor.rest.client.CreateProjectJobRequest createProject(String spaceName, String projectName, String groupId, String version)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/- Specified by:
createProjectin interfaceWorkbenchClient
-
createProject
public org.guvnor.rest.client.CreateProjectJobRequest createProject(String spaceName, String projectName, String groupId, String version, String description)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/- Specified by:
createProjectin interfaceWorkbenchClient
-
createProject
public org.guvnor.rest.client.CreateProjectJobRequest createProject(String spaceName, org.guvnor.rest.client.CreateProjectRequest createProjectRequest)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/- Specified by:
createProjectin interfaceWorkbenchClient
-
deleteProject
public org.guvnor.rest.client.DeleteProjectRequest deleteProject(String spaceName, String projectName)
Description copied from interface:WorkbenchClient[DELETE] /spaces/{spaceName}/projects/{projectName}- Specified by:
deleteProjectin interfaceWorkbenchClient
-
getProjects
public Collection<org.guvnor.rest.client.ProjectResponse> getProjects(String spaceName)
Description copied from interface:WorkbenchClient[GET] /spaces/{spaceName}/projects/- Specified by:
getProjectsin interfaceWorkbenchClient
-
getSpaces
public Collection<org.guvnor.rest.client.Space> getSpaces()
Description copied from interface:WorkbenchClient[GET] /spaces- Specified by:
getSpacesin interfaceWorkbenchClient
-
createSpace
public org.guvnor.rest.client.SpaceRequest createSpace(String spaceName, String owner)
Description copied from interface:WorkbenchClient[POST] /spaces- Specified by:
createSpacein interfaceWorkbenchClient
-
createSpace
public org.guvnor.rest.client.SpaceRequest createSpace(String spaceName, String owner, String description)
Description copied from interface:WorkbenchClient[POST] /spaces- Specified by:
createSpacein interfaceWorkbenchClient
-
createSpace
public org.guvnor.rest.client.SpaceRequest createSpace(String spaceName, String owner, String description, String groupId)
Description copied from interface:WorkbenchClient[POST] /spaces- Specified by:
createSpacein interfaceWorkbenchClient
-
createSpace
public org.guvnor.rest.client.SpaceRequest createSpace(org.guvnor.rest.client.Space spaceName)
Description copied from interface:WorkbenchClient[POST] /spaces- Specified by:
createSpacein interfaceWorkbenchClient
-
getSpace
public org.guvnor.rest.client.Space getSpace(String spaceNameName)
Description copied from interface:WorkbenchClient[GET] /spaces/{spaceName}- Specified by:
getSpacein interfaceWorkbenchClient
-
isReady
public String isReady()
Description copied from interface:WorkbenchClient[GET] /ready- Specified by:
isReadyin interfaceWorkbenchClient
-
isHealthy
public String isHealthy()
Description copied from interface:WorkbenchClient[GET] /healthy- Specified by:
isHealthyin interfaceWorkbenchClient
-
deleteSpace
public org.guvnor.rest.client.RemoveSpaceRequest deleteSpace(String name)
Description copied from interface:WorkbenchClient[DELETE] /spaces/{spaceName}- Specified by:
deleteSpacein interfaceWorkbenchClient
-
compileProject
public org.guvnor.rest.client.CompileProjectRequest compileProject(String spaceName, String projectName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/maven/compile- Specified by:
compileProjectin interfaceWorkbenchClient
-
compileProject
public org.guvnor.rest.client.CompileProjectRequest compileProject(String spaceName, String projectName, String branchName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/compile- Specified by:
compileProjectin interfaceWorkbenchClient
-
installProject
public org.guvnor.rest.client.InstallProjectRequest installProject(String spaceName, String projectName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/maven/install- Specified by:
installProjectin interfaceWorkbenchClient
-
installProject
public org.guvnor.rest.client.InstallProjectRequest installProject(String spaceName, String projectName, String branchName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/install- Specified by:
installProjectin interfaceWorkbenchClient
-
testProject
public org.guvnor.rest.client.TestProjectRequest testProject(String spaceName, String projectName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/maven/test- Specified by:
testProjectin interfaceWorkbenchClient
-
testProject
public org.guvnor.rest.client.TestProjectRequest testProject(String spaceName, String projectName, String branchName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/test- Specified by:
testProjectin interfaceWorkbenchClient
-
deployProject
public org.guvnor.rest.client.DeployProjectRequest deployProject(String spaceName, String projectName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/maven/deploy- Specified by:
deployProjectin interfaceWorkbenchClient
-
deployProject
public org.guvnor.rest.client.DeployProjectRequest deployProject(String spaceName, String projectName, String branchName)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}/maven/deploy- Specified by:
deployProjectin interfaceWorkbenchClient
-
spacesScreen_getSpaces
public javax.ws.rs.core.Response spacesScreen_getSpaces()
Description copied from interface:WorkbenchClient[GET] /spacesScreen/spaces- Specified by:
spacesScreen_getSpacesin interfaceWorkbenchClient
-
spacesScreen_savePreference
public javax.ws.rs.core.Response spacesScreen_savePreference(SpacesScreenLibraryPreference preference)
Description copied from interface:WorkbenchClient[PUT] /spacesScreen/libraryPreference- Specified by:
spacesScreen_savePreferencein interfaceWorkbenchClient
-
spacesScreen_getSpace
public javax.ws.rs.core.Response spacesScreen_getSpace(String name)
Description copied from interface:WorkbenchClient[GET] /spacesScreen/space/{name}- Specified by:
spacesScreen_getSpacein interfaceWorkbenchClient
-
spacesScreen_isValidGroupId
public boolean spacesScreen_isValidGroupId(String groupId)
Description copied from interface:WorkbenchClient[GET] /spacesScreen/validGroupId- Specified by:
spacesScreen_isValidGroupIdin interfaceWorkbenchClient
-
spacesScreen_postSpace
public javax.ws.rs.core.Response spacesScreen_postSpace(org.kie.workbench.common.screens.library.api.SpacesScreenService.NewSpace newSpace)
Description copied from interface:WorkbenchClient[POST] /spacesScreen/spaces- Specified by:
spacesScreen_postSpacein interfaceWorkbenchClient
-
getBranches
public Collection<org.guvnor.rest.client.BranchResponse> getBranches(String spaceName, String projectName)
Description copied from interface:WorkbenchClient[GET] /spaces/{spaceName}/projects/{projectName}/branches- Specified by:
getBranchesin interfaceWorkbenchClient
-
addBranch
public org.guvnor.rest.client.AddBranchJobRequest addBranch(String spaceName, String projectName, org.guvnor.rest.client.AddBranchRequest addBranchRequest)
Description copied from interface:WorkbenchClient[POST] /spaces/{spaceName}/projects/{projectName}/branches- Specified by:
addBranchin interfaceWorkbenchClient
-
removeBranch
public org.guvnor.rest.client.RemoveBranchJobRequest removeBranch(String spaceName, String projectName, String branchName)
Description copied from interface:WorkbenchClient[DELETE] /spaces/{spaceName}/projects/{projectName}/branches/{branchName}- Specified by:
removeBranchin interfaceWorkbenchClient
-
-