
com.mindscapehq.raygun4java.play2.RaygunPlayMessageBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of raygun4java-play2 Show documentation
Show all versions of raygun4java-play2 Show documentation
The official provider for the Raygun Crash Reporting service. This is the Play Framework provider module that sends errors caught from your Play Scala/Java application. Used in conjunction with raygun4java.core.
package com.mindscapehq.raygun4java.play2;
import play.api.mvc.RequestHeader;
import play.mvc.Http.Request;
import com.mindscapehq.raygun4java.core.RaygunMessageBuilder;
public class RaygunPlayMessageBuilder extends RaygunMessageBuilder implements IRaygunPlayMessageBuilder {
private RaygunPlayMessage _raygunServletMessage;
public RaygunPlayMessageBuilder() {
_raygunServletMessage = new RaygunPlayMessage();
}
public static RaygunPlayMessageBuilder New() {
return new RaygunPlayMessageBuilder();
}
@Override
public RaygunPlayMessage Build() {
_raygunServletMessage.getDetails().setEnvironment(_raygunMessage.getDetails().getEnvironment());
_raygunServletMessage.getDetails().setMachineName(_raygunMessage.getDetails().getMachineName());
_raygunServletMessage.getDetails().setError(_raygunMessage.getDetails().getError());
_raygunServletMessage.getDetails().setClient(_raygunMessage.getDetails().getClient());
_raygunServletMessage.getDetails().setVersion(_raygunMessage.getDetails().getVersion());
_raygunServletMessage.getDetails().setTags(_raygunMessage.getDetails().getTags());
_raygunServletMessage.getDetails().setUserCustomData(_raygunMessage.getDetails().getUserCustomData());
_raygunServletMessage.getDetails().setUser(_raygunMessage.getDetails().getUser());
_raygunServletMessage.getDetails().setGroupingKey(_raygunMessage.getDetails().getGroupingKey());
return _raygunServletMessage;
}
public IRaygunPlayMessageBuilder SetRequestDetails(Request javaRequest, play.api.mvc.Request scalaRequest, RequestHeader scalaRequestHeader) {
if (javaRequest != null) {
_raygunServletMessage.getDetails().setRequest(new RaygunPlayJavaRequestMessage(javaRequest));
} else if (scalaRequest != null) {
_raygunServletMessage.getDetails().setRequest(new RaygunPlayScalaRequestMessage(scalaRequest));
} else if (scalaRequestHeader != null) {
_raygunServletMessage.getDetails().setRequest(new RaygunPlayScalaRequestHeaderMessage(scalaRequestHeader));
}
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy