All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mindscapehq.raygun4java.play2.RaygunPlayMessageBuilder Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 4.1.1
Show newest version
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