Skip to content

Instantly share code, notes, and snippets.

@karlkilden
Created November 25, 2014 15:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karlkilden/aa9b862372ed6bd84fe0 to your computer and use it in GitHub Desktop.
Save karlkilden/aa9b862372ed6bd84fe0 to your computer and use it in GitHub Desktop.
package se.raindance.mp.authorization;
import java.io.IOException;
import java.io.PrintWriter;
import javax.inject.Inject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import se.raindance.mp.Status;
import se.raindance.mp.authorization.JournalType.Agreement;
import se.raindance.mp.journal.JournalService;
import se.raindance.web.usercontext.UserContext;
/**
* Servlet used to receive authentication data from Raindance.<br>
* Creates a new {@link UserContext} populated with the received user data and OCI session information.
*/
@WebServlet("/ping")
public class PingServlet extends HttpServlet {
@Inject
private JournalService service;
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
@Override
protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
int status = HttpServletResponse.SC_OK;
Journal pingJournal = JournalBuilder.getInstance().message(String.valueOf(status)).messageId("/ping").status(Status.OK).type(JournalType.Browse.class)
.build();
try {
service.save(pingJournal);
} catch (Exception e) {
status = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>" + status + "</h1>");
response.setStatus(status);
}
/**
* Empty implementation of {@link HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)} , since post requests are
* currently not being used.
*/
@Override
protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment