diff --git a/src/main/java/com/letterpaw/soap/util/Logger.java b/src/main/java/com/letterpaw/soap/util/Logger.java new file mode 100644 index 0000000000000000000000000000000000000000..81855d1a87b9ca7033b4dfc37ae2154160d6aa9b --- /dev/null +++ b/src/main/java/com/letterpaw/soap/util/Logger.java @@ -0,0 +1,26 @@ +package com.letterpaw.soap.util; + +import com.letterpaw.soap.database.model.Logging; +import com.sun.net.httpserver.HttpExchange; + +import javax.xml.ws.WebServiceContext; +import javax.xml.ws.handler.MessageContext; +import java.sql.SQLException; + +public class Logger { + + public static void log(WebServiceContext ctx, String description, String endpoint) { + // Message context for getting the IP + MessageContext mc = ctx.getMessageContext(); + HttpExchange exchange = (HttpExchange) mc.get("com.sun.xml.ws.http.exchange"); + Logging l = new Logging(); + l.IP = exchange.getRemoteAddress().getHostName(); + l.description = description; + l.endpoint = endpoint; + try { + l.save(); + } catch (SQLException ex) { + ex.printStackTrace(); + } + } +}