@Override public SchemaBranch createSchemaBranch(Long schemaVersionId, SchemaBranch schemaBranch) throws SchemaBranchAlreadyExistsException, SchemaNotFoundException { return schemaRegistry.createSchemaBranch(schemaVersionId, schemaBranch); }
@POST @Path("/schemas/versionsById/{versionId}/branch") @ApiOperation(value = "Fork a new schema branch given its schema name and version id", response = SchemaBranch.class, tags = OPERATION_GROUP_SCHEMA) @UnitOfWork public Response createSchemaBranch( @ApiParam(value = "Details about schema version",required = true) @PathParam("versionId") Long schemaVersionId, @ApiParam(value = "Schema Branch Name", required = true) SchemaBranch schemaBranch) { try { SchemaBranch createdSchemaBranch = schemaRegistry.createSchemaBranch(schemaVersionId, schemaBranch); return WSUtils.respondEntity(createdSchemaBranch, Response.Status.OK) ; } catch (SchemaBranchAlreadyExistsException e) { return WSUtils.respond(Response.Status.CONFLICT, CatalogResponse.ResponseMessage.ENTITY_CONFLICT, schemaBranch.getName()); } catch (SchemaNotFoundException e) { return WSUtils.respond(Response.Status.BAD_REQUEST, CatalogResponse.ResponseMessage.ENTITY_NOT_FOUND, schemaVersionId.toString()); } catch (Exception ex) { LOG.error("Encountered error while creating a new branch with name: [{}], version : [{}]", schemaBranch.getName(), schemaVersionId, ex); return WSUtils.respond(Response.Status.INTERNAL_SERVER_ERROR, CatalogResponse.ResponseMessage.EXCEPTION, ex.getMessage()); } }
@POST @Path("/schemas/versionsById/{versionId}/branch") @ApiOperation(value = "Fork a new schema branch given its schema name and version id", response = SchemaBranch.class, tags = OPERATION_GROUP_SCHEMA) @UnitOfWork public Response createSchemaBranch( @ApiParam(value = "Details about schema version",required = true) @PathParam("versionId") Long schemaVersionId, @ApiParam(value = "Schema Branch Name", required = true) SchemaBranch schemaBranch) { try { SchemaBranch createdSchemaBranch = schemaRegistry.createSchemaBranch(schemaVersionId, schemaBranch); return WSUtils.respondEntity(createdSchemaBranch, Response.Status.OK) ; } catch (SchemaBranchAlreadyExistsException e) { return WSUtils.respond(Response.Status.CONFLICT, CatalogResponse.ResponseMessage.ENTITY_CONFLICT, schemaBranch.getName()); } catch (SchemaNotFoundException e) { return WSUtils.respond(Response.Status.BAD_REQUEST, CatalogResponse.ResponseMessage.ENTITY_NOT_FOUND, schemaVersionId.toString()); } catch (Exception ex) { LOG.error("Encountered error while creating a new branch with name: [{}], version : [{}]", schemaBranch.getName(), schemaVersionId, ex); return WSUtils.respond(Response.Status.INTERNAL_SERVER_ERROR, CatalogResponse.ResponseMessage.EXCEPTION, ex.getMessage()); } }