Example usage for com.google.common.net MediaType JSON_UTF_8

List of usage examples for com.google.common.net MediaType JSON_UTF_8

Introduction

In this page you can find the example usage for com.google.common.net MediaType JSON_UTF_8.

Prototype

MediaType JSON_UTF_8

To view the source code for com.google.common.net MediaType JSON_UTF_8.

Click Source Link

Usage

From source file:com.github.avarabyeu.restendpoint.serializer.StringSerializer.java

/**
 * Checks whether mime types is supported by this serializer implementation
 *///from w  ww .ja v a  2  s  .c  o  m
@Override
public boolean canRead(@Nonnull MediaType mimeType, Type resultType) {
    MediaType type = mimeType.withoutParameters();
    return (type.is(MediaType.ANY_TEXT_TYPE) || MediaType.APPLICATION_XML_UTF_8.withoutParameters().is(type)
            || MediaType.JSON_UTF_8.withoutParameters().is(type))
            && String.class.equals(TypeToken.of(resultType).getRawType());
}

From source file:org.flockdata.engine.integration.engine.WriteEntityResult.java

@PostConstruct
public void createTransformer() {
    transformer = new ObjectToJsonTransformer(new Jackson2JsonObjectMapper(JsonUtils.getMapper()));
    transformer.setContentType(MediaType.JSON_UTF_8.toString());
}

From source file:controllers.MessagesController.java

public Result analyze(String index, String id, String field) {
    try {//  www . j  av a2 s .  c om
        MessageResult message = messagesService.getMessage(index, id);

        Object analyzeField = message.getFilteredFields().get(field);
        if (analyzeField == null || (analyzeField instanceof String) && ((String) analyzeField).isEmpty()) {
            return status(404, "Message does not have requested field " + field);
        }
        final String stringifiedValue = String.valueOf(analyzeField);
        MessageAnalyzeResult result = messagesService.analyze(index, stringifiedValue);
        return ok(Json.toJsonString(result.getTokens())).as(MediaType.JSON_UTF_8.toString());
    } catch (IOException e) {
        return status(500, views.html.errors.error.render(ApiClient.ERROR_MSG_IO, e, request()));
    } catch (APIException e) {
        String message = "There was a problem with your search. We expected HTTP 200, but got a HTTP "
                + e.getHttpCode() + ".";
        return status(500, views.html.errors.error.render(message, e, request()));
    }
}

From source file:controllers.api.SystemApiController.java

public Result fields() {
    Set<String> fields = messagesService.getMessageFields();

    Map<String, Set<String>> result = Maps.newHashMap();
    result.put("fields", fields);

    return ok(Json.toJsonString(result)).as(MediaType.JSON_UTF_8.toString());
}

From source file:org.flockdata.engine.integration.neorest.NeoRequestBase.java

@PostConstruct
public void createTransformer() {
    transformer = new ObjectToJsonTransformer(new Jackson2JsonObjectMapper(JsonUtils.getMapper()));
    transformer.setContentType(MediaType.JSON_UTF_8.toString());
    //return transformer;
}

From source file:org.haiku.haikudepotserver.repository.job.RepositoryDumpExportJobRunner.java

@Override
public void run(JobService jobService, RepositoryDumpExportJobSpecification specification)
        throws IOException, JobRunnerException {

    // this will register the outbound data against the job.
    JobDataWithByteSink jobDataWithByteSink = jobService.storeGeneratedData(specification.getGuid(), "download",
            MediaType.JSON_UTF_8.toString());

    try (final OutputStream outputStream = jobDataWithByteSink.getByteSink().openBufferedStream();
            final GZIPOutputStream gzipOutputStream = new GZIPOutputStream(outputStream);
            final JsonGenerator jsonGenerator = objectMapper.getFactory().createGenerator(gzipOutputStream)) {

        ObjectContext context = serverRuntime.newContext();
        List<Repository> repositories = Repository.getAll(context).stream().filter(_Repository::getActive)
                .collect(Collectors.toList());

        jsonGenerator.writeStartObject();
        writeInfo(jsonGenerator, repositories);
        writeRepositories(jsonGenerator, repositories);
        jsonGenerator.writeEndObject();/*from   w  ww . j a  v a  2 s  . co m*/

    }
}

From source file:controllers.api.InputsApiController.java

public Result list() {
    final List<InputDescription> result = Lists.newArrayList();
    final List<InputState> inputStates = inputService.loadAllInputStates();

    for (InputState inputState : inputStates) {
        result.add(new InputDescription(inputState.getInput()));
    }/*w w  w.j  av  a 2s  .  c o m*/

    return ok(Json.toJsonString(result)).as(MediaType.JSON_UTF_8.toString());
}

From source file:org.glowroot.ui.TraceDetailHttpService.java

@Override
public CommonResponse handleRequest(CommonRequest request, Authentication authentication) throws Exception {
    String path = request.getPath();
    String traceComponent = path.substring(path.lastIndexOf('/') + 1);
    List<String> agentIds = request.getParameters("agent-id");
    checkState(!agentIds.isEmpty(), "Missing agent id in query string: %s", request.getUri());
    String agentId = agentIds.get(0);
    List<String> traceIds = request.getParameters("trace-id");
    checkState(!traceIds.isEmpty(), "Missing trace id in query string: %s", request.getUri());
    String traceId = traceIds.get(0);
    // check-live-traces is an optimization so the central collector only has to check with
    // remote agents when necessary
    List<String> checkLiveTracesParams = request.getParameters("check-live-traces");
    boolean checkLiveTraces = !checkLiveTracesParams.isEmpty()
            && Boolean.parseBoolean(checkLiveTracesParams.get(0));
    logger.debug("handleRequest(): traceComponent={}, agentId={}, traceId={}," + " checkLiveTraces={}",
            traceComponent, agentId, traceId, checkLiveTraces);

    ChunkSource detail = getDetailChunkSource(traceComponent, agentId, traceId, checkLiveTraces);
    if (detail == null) {
        return new CommonResponse(NOT_FOUND);
    }//from  w w w .ja  v a  2  s  .c o m
    return new CommonResponse(OK, MediaType.JSON_UTF_8, detail);
}

From source file:controllers.api.IndicesApiController.java

public Result failures(Integer limit, Integer offset) {
    try {/* w w w .  ja va2 s.  com*/
        IndexerFailuresResponse failures = clusterService.getIndexerFailures(limit, offset);

        // dynatable AJAX format.
        List<Map<String, Object>> records = Lists.newArrayList();
        for (IndexerFailureSummary failure : failures.failures) {
            Map<String, Object> record = Maps.newHashMap();
            record.put("timestamp", DateTools.inUserTimeZone(DateTime.parse(failure.timestamp)).toString());
            record.put("errorMessage", failure.message);
            record.put("index", failure.index);
            record.put("deadLetter", failure.written);
            record.put("letterId", failure.letterId);

            records.add(record);
        }

        Map<String, Object> result = Maps.newHashMap();
        result.put("records", records);
        result.put("queryRecordCount", failures.total);
        result.put("totalRecordCount", failures.total);

        return ok(Json.toJsonString(result)).as(MediaType.JSON_UTF_8.toString());
    } catch (APIException e) {
        String message = "Could not get indexer failures. We expected HTTP 200, but got a HTTP "
                + e.getHttpCode() + ".";
        return status(504, views.html.errors.error.render(message, e, request()));
    } catch (IOException e) {
        return status(504, views.html.errors.error.render(ApiClient.ERROR_MSG_IO, e, request()));
    }
}

From source file:controllers.api.ToolsApiController.java

public Result substringTest() {
    final JsonNode json = request().body().asJson();
    final SubstringTestRequest request = Json.fromJson(json, SubstringTestRequest.class);
    try {/*from   w w w  .  ja  va 2  s .  c  o m*/
        if (request.start() < 0 || request.end() <= 0 || request.string().isEmpty()) {
            return badRequest();
        }

        return ok(Json.toJsonString(substringTest.test(request))).as(MediaType.JSON_UTF_8.toString());
    } catch (IOException e) {
        return internalServerError("io exception");
    } catch (APIException e) {
        return internalServerError("api exception " + e);
    }
}