check run mode

import java.io.IOException;
import java.io.Writer;
import java.util.Set;

import javax.servlet.ServletException;

import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.sling.SlingServlet;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.SlingSafeMethodsServlet;
import org.apache.sling.settings.SlingSettingsService;

@SlingServlet(paths="/bin/outputrunmodes")
@SuppressWarnings("serial")
public class RunmodeOutputServlet extends SlingSafeMethodsServlet {

    @Reference
    private SlingSettingsService settingsService;

    @Override
    protected void doGet(SlingHttpServletRequest request,
            SlingHttpServletResponse response) throws ServletException,
            IOException {
        response.setContentType("text/plain");

        final Set<String> runmodes = settingsService.getRunModes();

        Writer w = response.getWriter();
        w.write("Current runmodes:\n");
        for (String runmode : runmodes) {
            w.write(runmode);
            w.write("\n");
        }
        w.flush();

    }

}





//For client side run mode check you can use
Comments