/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ package org.eclipse.persistence.tools.workbench.framework.app; import org.eclipse.persistence.tools.workbench.utility.io.IndentingPrintWriter; /** * Straightforward implementation of the ApplicationNode interface. */ public class DefaultApplicationProblem implements ApplicationProblem { private final ApplicationNode source; private final String messageCode; private final String message; public DefaultApplicationProblem(ApplicationNode source, String messageCode, String message) { super(); this.source = source; this.messageCode = messageCode; this.message = message; } /** * @see ApplicationProblem#getSource() */ public ApplicationNode getSource() { return this.source; } /** * @see ApplicationProblem#getMessageCode() */ public String getMessageCode() { return this.messageCode; } /** * @see ApplicationProblem#getMessage() */ public String getMessage() { return this.message; } /** * @see org.eclipse.persistence.tools.workbench.framework.app.ApplicationProblem#printOn(org.eclipse.persistence.tools.workbench.utility.IndentingPrintWriter) */ public void printOn(IndentingPrintWriter writer) { writer.print(this.messageCode); writer.print(" - "); writer.print(this.message); } }