All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.iprogrammerr.bright.server.example.ComplexUrlRespondent Maven / Gradle / Ivy

package com.iprogrammerr.bright.server.example;

import com.iprogrammerr.bright.server.request.MatchedRequest;
import com.iprogrammerr.bright.server.respondent.Respondent;
import com.iprogrammerr.bright.server.response.Response;
import com.iprogrammerr.bright.server.response.template.BadRequestResponse;
import com.iprogrammerr.bright.server.response.template.OkResponse;

public final class ComplexUrlRespondent implements Respondent {

	@Override
	public Response response(MatchedRequest request) {
		try {
			long id = request.pathVariables().numberValue("id").longValue();
			String message = request.parameters().stringValue("message");
			float scale = request.parameters().numberValue("scale").floatValue();
			String mirror = String.format("id=%d, message=%s, scale=%.3f", id, message, scale);
			return new OkResponse(mirror);
		} catch (Exception e) {
			return new BadRequestResponse(e.getMessage());
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy