Search in sources :

Example 1 with DataMetadataDto

use of com.netflix.metacat.common.dto.DataMetadataDto in project metacat by Netflix.

the class MetadataV1Resource method getDataMetadata.

/**
     * {@inheritDoc}
     */
@Override
public DataMetadataDto getDataMetadata(final DataMetadataGetRequestDto metadataGetRequestDto) {
    return requestWrapper.processRequest("getDataMetadata", () -> {
        DataMetadataDto result = null;
        if (metadataGetRequestDto.getUri() != null) {
            final Optional<ObjectNode> o = userMetadataService.getDataMetadata(metadataGetRequestDto.getUri());
            if (o.isPresent()) {
                result = new DataMetadataDto();
                result.setDataMetadata(o.get());
                result.setUri(metadataGetRequestDto.getUri());
            }
        }
        return result;
    });
}
Also used : ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) DataMetadataDto(com.netflix.metacat.common.dto.DataMetadataDto)

Example 2 with DataMetadataDto

use of com.netflix.metacat.common.dto.DataMetadataDto in project metacat by Netflix.

the class MetadataController method getDataMetadata.

/**
 * Returns the data metadata.
 *
 * @param metadataGetRequestDto metadata request
 * @return data metadata
 */
@RequestMapping(method = RequestMethod.POST, path = "/data", consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.OK)
@ApiOperation(position = 1, value = "Returns the data metadata", notes = "Returns the data metadata")
public DataMetadataDto getDataMetadata(@RequestBody final DataMetadataGetRequestDto metadataGetRequestDto) {
    return this.requestWrapper.processRequest("getDataMetadata", () -> {
        DataMetadataDto result = null;
        if (metadataGetRequestDto.getUri() != null) {
            final Optional<ObjectNode> o = this.userMetadataService.getDataMetadata(metadataGetRequestDto.getUri());
            if (o.isPresent()) {
                result = new DataMetadataDto();
                result.setDataMetadata(o.get());
                result.setUri(metadataGetRequestDto.getUri());
            }
        }
        return result;
    });
}
Also used : ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) DataMetadataDto(com.netflix.metacat.common.dto.DataMetadataDto) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus) ApiOperation(io.swagger.annotations.ApiOperation) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)2 DataMetadataDto (com.netflix.metacat.common.dto.DataMetadataDto)2 ApiOperation (io.swagger.annotations.ApiOperation)1 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)1 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)1