PauseAction.java
package emissary.server.mvc;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.MediaType;
import org.glassfish.jersey.server.mvc.Template;
import java.util.HashMap;
import java.util.Map;
@Path("")
// context is emissary
public class PauseAction {
public static final String MESSAGE = "message";
@GET
@Path("/Pause.action")
@Produces(MediaType.TEXT_HTML)
@Template(name = "/pause")
public Map<String, String> notifyPause(@Context HttpServletRequest request) {
return generateMessage("Pausing server...");
}
@GET
@Path("/Unpause.action")
@Produces(MediaType.TEXT_HTML)
@Template(name = "/unpause")
public Map<String, String> notifyUnpause(@Context HttpServletRequest request) {
return generateMessage("Unpausing server...");
}
private static Map<String, String> generateMessage(String message) {
Map<String, String> model = new HashMap<>();
model.put(MESSAGE, message);
return model;
}
}