@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; } }
{ 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())); }