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

com.wavemaker.commons.WMRuntimeException Maven / Gradle / Ivy

There is a newer version: 11.9.4
Show newest version
/**
 * Copyright (C) 2020 WaveMaker, Inc.
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

* 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 com.wavemaker.commons; /** * @author Simon Toens */ public class WMRuntimeException extends RuntimeException implements WMCommonException { private MessageResourceHolder messageResourceHolder = new MessageResourceHolder(); public WMRuntimeException(String message) { messageResourceHolder.setMessage(message); } public WMRuntimeException(MessageResource resource) { messageResourceHolder.setMessageResource(resource); } public WMRuntimeException(MessageResource resource, Throwable cause, Object... args) { this(cause); messageResourceHolder.setMessageResource(resource); messageResourceHolder.setArgs(args); } public WMRuntimeException(MessageResource resource, String detailedMessage, Throwable cause, Object... args) { this(resource, cause, args); messageResourceHolder.setMessage(detailedMessage); } public WMRuntimeException(MessageResource resource, Throwable cause) { this(resource, cause, null); } public WMRuntimeException(MessageResource resource, String detailedMessage, Throwable cause) { this(resource, detailedMessage, cause, null); } public WMRuntimeException(MessageResource resource, Object... args) { messageResourceHolder.setArgs(args); messageResourceHolder.setMessageResource(resource); } public WMRuntimeException() { super(); } public WMRuntimeException(Throwable cause) { super(cause); } public WMRuntimeException(String message, Throwable cause) { super(message, cause); messageResourceHolder.setMessage(message); } @Override public MessageResourceHolder getMessageResourceHolder() { return messageResourceHolder; } public String getMessage() { String message; MessageResource messageResource = messageResourceHolder.getMessageResource(); if (messageResource != null) { message = messageResource.getMessage(messageResourceHolder.getArgs()); } else { message = messageResourceHolder.getMessage(); } return (message == null) ? "" : message; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy