示例#1
0
  /**
   * Add project on WS-master side.
   *
   * @param project project to add
   * @throws ServerException
   */
  protected void addProject(ProjectConfig project) throws ServerException {

    final String href =
        UriBuilder.fromUri(apiEndpoint)
            .path(WorkspaceService.class)
            .path(WorkspaceService.class, "addProject")
            .build(workspaceId)
            .toString();
    try {
      httpJsonRequestFactory.fromUrl(href).usePostMethod().setBody(asDto(project)).request();
    } catch (IOException | ApiException e) {
      throw new ServerException(e.getMessage());
    }
  }
示例#2
0
  protected void removeProject(ProjectConfig project) throws ServerException {

    final String href =
        UriBuilder.fromUri(apiEndpoint)
            .path(WorkspaceService.class)
            .path(WorkspaceService.class, "deleteProject")
            .build(workspaceId, project.getPath())
            .toString();
    try {
      httpJsonRequestFactory.fromUrl(href).useDeleteMethod().request();
    } catch (IOException | ApiException e) {
      throw new ServerException(e.getMessage());
    }
  }