/* * Copyright 2015 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.kie.server.api.model.instance; import java.util.Date; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement(name = "error-info-instance") public class ErrorInfoInstance { @XmlElement(name="error-instance-id") private Long id; @XmlElement(name="request-instance-id") private Long requestInfoId; @XmlElement(name="error-message") private String message; @XmlElement(name="error-stacktrace") private String stacktrace; @XmlElement(name="error-date") private Date errorDate; public ErrorInfoInstance() { } public static Builder builder() { return new Builder(); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getRequestInfoId() { return requestInfoId; } public void setRequestInfoId(Long requestInfoId) { this.requestInfoId = requestInfoId; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getStacktrace() { return stacktrace; } public void setStacktrace(String stacktrace) { this.stacktrace = stacktrace; } public Date getErrorDate() { return errorDate; } public void setErrorDate(Date errorDate) { this.errorDate = errorDate; } @Override public String toString() { return "ErrorInfoInstance{" + "id=" + id + ", requestInfoId=" + requestInfoId + ", message='" + message + '\'' + ", errorDate=" + errorDate + '}'; } public static class Builder { private ErrorInfoInstance errorInfoInstance = new ErrorInfoInstance(); public ErrorInfoInstance build() { return errorInfoInstance; } public Builder id(Long id) { errorInfoInstance.setId(id); return this; } public Builder requestId(Long id) { errorInfoInstance.setRequestInfoId(id); return this; } public Builder stacktrace(String stacktrace) { errorInfoInstance.setStacktrace(stacktrace); return this; } public Builder errorDate(Date date) { errorInfoInstance.setErrorDate(date == null ? date : new Date(date.getTime())); return this; } public Builder message(String message) { errorInfoInstance.setMessage(message); return this; } } }