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

com.commercetools.sunrise.common.version.SunriseVersionController Maven / Gradle / Ivy

The newest version!
package com.commercetools.sunrise.common.version;

import com.commercetools.sunrise.framework.controllers.SunriseController;
import org.apache.commons.io.IOUtils;
import play.Application;
import play.mvc.Http;
import play.mvc.Result;

import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

/**
 * Controller for showing the version of the application.
 */
public abstract class SunriseVersionController extends SunriseController {

    private final Application application;

    protected SunriseVersionController(final Application application) {
        this.application = application;
    }

    public Result show() throws IOException {
        final InputStream versionAsStream = application.resourceAsStream("internal/version.json");
        final String versionAsString = IOUtils.toString(versionAsStream, StandardCharsets.UTF_8);
        return ok(versionAsString).as(Http.MimeTypes.JSON);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy