Search in sources :

Example 1 with BucketEntity

use of org.apache.nifi.web.api.entity.BucketEntity in project nifi by apache.

the class FlowResource method getBuckets.

@GET
@Consumes(MediaType.WILDCARD)
@Produces(MediaType.APPLICATION_JSON)
@Path("registries/{id}/buckets")
@ApiOperation(value = "Gets the buckets from the specified registry for the current user", response = BucketsEntity.class, authorizations = { @Authorization(value = "Read - /flow") })
@ApiResponses(value = { @ApiResponse(code = 400, message = "NiFi was unable to complete the request because it was invalid. The request should not be retried without modification."), @ApiResponse(code = 401, message = "Client could not be authenticated."), @ApiResponse(code = 403, message = "Client is not authorized to make this request."), @ApiResponse(code = 404, message = "The specified resource could not be found."), @ApiResponse(code = 409, message = "The request was valid but NiFi was not in the appropriate state to process it. Retrying the same request later may be successful.") })
public Response getBuckets(@ApiParam(value = "The registry id.", required = true) @PathParam("id") String id) throws NiFiRegistryException {
    authorizeFlow();
    final Set<BucketEntity> buckets = serviceFacade.getBucketsForUser(id, NiFiUserUtils.getNiFiUser());
    final BucketsEntity bucketsEntity = new BucketsEntity();
    bucketsEntity.setBuckets(buckets);
    return generateOkResponse(bucketsEntity).build();
}
Also used : BucketEntity(org.apache.nifi.web.api.entity.BucketEntity) BucketsEntity(org.apache.nifi.web.api.entity.BucketsEntity) Path(javax.ws.rs.Path) Consumes(javax.ws.rs.Consumes) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET) ApiOperation(io.swagger.annotations.ApiOperation) ApiResponses(io.swagger.annotations.ApiResponses)

Example 2 with BucketEntity

use of org.apache.nifi.web.api.entity.BucketEntity in project nifi by apache.

the class EntityFactory method createBucketEntity.

public BucketEntity createBucketEntity(final BucketDTO dto, final PermissionsDTO permissions) {
    final BucketEntity entity = new BucketEntity();
    entity.setId(dto.getId());
    entity.setPermissions(permissions);
    if (permissions != null && permissions.getCanRead()) {
        entity.setBucket(dto);
    }
    return entity;
}
Also used : BucketEntity(org.apache.nifi.web.api.entity.BucketEntity)

Aggregations

BucketEntity (org.apache.nifi.web.api.entity.BucketEntity)2 ApiOperation (io.swagger.annotations.ApiOperation)1 ApiResponses (io.swagger.annotations.ApiResponses)1 Consumes (javax.ws.rs.Consumes)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 BucketsEntity (org.apache.nifi.web.api.entity.BucketsEntity)1