1 /* 2 * The contents of this file are subject to the terms 3 * of the Common Development and Distribution License 4 * (the License). You may not use this file except in 5 * compliance with the License. 6 * 7 * You can obtain a copy of the license at 8 * https://glassfish.dev.java.net/public/CDDLv1.0.html or 9 * glassfish/bootstrap/legal/CDDLv1.0.txt. 10 * See the License for the specific language governing 11 * permissions and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL 14 * Header Notice in each file and include the License file 15 * at glassfish/bootstrap/legal/CDDLv1.0.txt. 16 * If applicable, add the following below the CDDL Header, 17 * with the fields enclosed by brackets [] replaced by 18 * you own identifying information: 19 * "Portions Copyrighted [year] [name of copyright owner]" 20 * 21 * Copyright 2006 Sun Microsystems, Inc. All rights reserved. 22 */ 23 24 /* 25 * Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved. 26 * Use is subject to license terms. 27 */ 28 29 //---------------------------------------------------------------------------- 30 // 31 // Module: LogicErrorException.java 32 // 33 // Description: Internal logic error exception. 34 // 35 // Product: com.sun.jts.CosTransactions 36 // 37 // Author: Simon Holdsworth 38 // 39 // Date: March, 1997 40 // 41 // Copyright (c): 1995-1997 IBM Corp. 42 // 43 // The source code for this program is not published or otherwise divested 44 // of its trade secrets, irrespective of what has been deposited with the 45 // U.S. Copyright Office. 46 // 47 // This software contains confidential and proprietary information of 48 // IBM Corp. 49 //---------------------------------------------------------------------------- 50 51 package com.sun.jts.CosTransactions; 52 53 /** 54 * This class provides an exception which can be thrown to indicate that 55 * some sort of logic error has occurred. 56 * 57 * @version 0.01 58 * 59 * @author Simon Holdsworth, IBM Corporation 60 * 61 * @see 62 */ 63 64 //---------------------------------------------------------------------------- 65 // CHANGE HISTORY 66 // 67 // Version By Change Description 68 // 0.01 SAJH Initial implementation. 69 //---------------------------------------------------------------------------- 70 71 class LogicErrorException extends Throwable { 72 73 String reason = ""; 74 75 /** 76 * Constructs the LogicErrorException with a reason string. 77 * 78 * @param reason The reason identifier. 79 * 80 * @return 81 * 82 * @see 83 */ 84 LogicErrorException(String reason) { 85 super(); 86 } 87 88 /** 89 * Converts the LogicErrorException to a string. 90 * 91 * @param 92 * 93 * @return The string representation. 94 * 95 * @see 96 */ 97 public String toString() { 98 return super.toString() + ", reason("/*#Frozen*/ + reason + ")"/*#Frozen*/; 99 } 100 } 101