Esempio n. 1
0
  @RequestMapping(
      value = MODIFY_REFERENCE_REQUEST,
      method = {RequestMethod.POST})
  public void modifyREFERENCE(
      HttpServletRequest request,
      HttpServletResponse response,
      @RequestParam(value = "api", required = false) boolean api)
      throws IOException {

    if (apiRequested(response, api, MODIFY_REFERENCE_REQUEST)) return;

    com.c9a.buffers.CatalogServiceRequestProtocalBuffer.ModifyReferenceRequest
        modifyReferenceRequest =
            com.c9a.buffers.CatalogServiceRequestProtocalBuffer.ModifyReferenceRequest.parseFrom(
                GoogleProtoclBufferRequestContentUtils.getContentForRequest(request));

    try {
      Reference ref =
          catalogService.modifyReference(
              modifyReferenceRequest.getUserId(),
              modifyReferenceRequest.getPartitionId(),
              modifyReferenceRequest.getReferenceUniqueId(),
              modifyReferenceRequest.getReferenceName(),
              createPermissionListFromProtoBufEnumList(modifyReferenceRequest.getPermissionsList()),
              createNewMap(modifyReferenceRequest.getAttributesList()));

      CatalogGPBUtils.generateReferenceResponseProtoBuf(
              ref, com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ResponseCode.SUCCESS, "")
          .build()
          .writeTo(response.getOutputStream());
      return;
    } catch (CollectionNotFoundException e) {
      CatalogGPBUtils.generateResponseProtoBuf(
              com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ResponseCode
                  .COLLECTION_NOT_FOUND,
              "The collection can not be found with unique id : "
                  + modifyReferenceRequest.getParentCollectionUniqueId())
          .build()
          .writeTo(response.getOutputStream());
      return;
    } catch (ReferenceModificationException e) {
      CatalogGPBUtils.generateResponseProtoBuf(
              com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ResponseCode
                  .REFERENCE_CAN_NOT_BE_MODIFIED,
              "You do not have the needed permissions to modify this reference.")
          .build()
          .writeTo(response.getOutputStream());
      return;
    } catch (ReferenceNotFoundException e) {
      CatalogGPBUtils.generateResponseProtoBuf(
              com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ResponseCode.REFERENCE_NOT_FOUND,
              "The reference can not be found with unique id : "
                  + modifyReferenceRequest.getReferenceUniqueId())
          .build()
          .writeTo(response.getOutputStream());
      return;
    } catch (InvalidCatalogNameException e) {
      CatalogGPBUtils.generateResponseProtoBuf(
              com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ResponseCode
                  .CATALOG_NAME_INVALID,
              "You can not store the name \""
                  + modifyReferenceRequest.getReferenceName()
                  + "\" int he catalog.")
          .build()
          .writeTo(response.getOutputStream());
      return;
    }
  }
Esempio n. 2
0
        {
          put(
              ROOT_APPLICATION_COLLECTION_FOR_USER_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer
                      .GetRootApplicationCollectionForUserRequest.newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.CatalogCollectionResponse
                      .newBuilder()));

          put(
              ROOT_PARTITION_COLLECTION_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer
                      .GetRootPartitionCollectionRequest.newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.CatalogCollectionResponse
                      .newBuilder()));

          put(
              ROOT_USER_COLLECTION_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.GetUserRootCollectionRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.CatalogCollectionResponse
                      .newBuilder()));

          put(
              GET_COLLECTION_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.GetCollectionRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.CatalogCollectionResponse
                      .newBuilder()));

          put(
              ADD_COLLECTION_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.AddCollectionRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.CatalogCollectionResponse
                      .newBuilder()));

          put(
              SHARE_COLLECTION_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.ShareCollectionRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.Response.newBuilder()));

          put(
              SHARE_REFERENCE_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.ShareReferenceRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.Response.newBuilder()));

          put(
              DELETE_COLLECTION_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.DeleteCatalogCollectionRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.Response.newBuilder()));

          put(
              GET_REFERENCE_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.GetReferenceRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ReferenceResponse
                      .newBuilder()));

          put(
              ADD_DOCUMENT_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.AddDocumentRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ReferenceResponse
                      .newBuilder()));

          put(
              DELETE_REFERENCE_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.DeleteReferenceRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.Response.newBuilder()));

          put(
              MODIFY_COLLECTION_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.ModifyCatalogCollectionRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.CatalogCollectionResponse
                      .newBuilder()));

          put(
              MODIFY_REFERENCE_REQUEST,
              new RequestResponse(
                  com.c9a.buffers.CatalogServiceRequestProtocalBuffer.ModifyReferenceRequest
                      .newBuilder(),
                  com.c9a.buffers.CatalogServiceResponseProtocalBuffer.ReferenceResponse
                      .newBuilder()));
        }