Frames | No Frames |
1: /* NO_RESOURCES.java -- 2: Copyright (C) 2005, 2006 Free Software Foundation, Inc. 3: 4: This file is part of GNU Classpath. 5: 6: GNU Classpath is free software; you can redistribute it and/or modify 7: it under the terms of the GNU General Public License as published by 8: the Free Software Foundation; either version 2, or (at your option) 9: any later version. 10: 11: GNU Classpath is distributed in the hope that it will be useful, but 12: WITHOUT ANY WARRANTY; without even the implied warranty of 13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14: General Public License for more details. 15: 16: You should have received a copy of the GNU General Public License 17: along with GNU Classpath; see the file COPYING. If not, write to the 18: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19: 02110-1301 USA. 20: 21: Linking this library statically or dynamically with other modules is 22: making a combined work based on this library. Thus, the terms and 23: conditions of the GNU General Public License cover the whole 24: combination. 25: 26: As a special exception, the copyright holders of this library give you 27: permission to link this library with independent modules to produce an 28: executable, regardless of the license terms of these independent 29: modules, and to copy and distribute the resulting executable under 30: terms of your choice, provided that you also meet, for each linked 31: independent module, the terms and conditions of the license of that 32: module. An independent module is a module which is not derived from 33: or based on this library. If you modify this library, you may extend 34: this exception to your version of the library, but you are not 35: obligated to do so. If you do not wish to do so, delete this 36: exception statement from your version. */ 37: 38: 39: package org.omg.CORBA; 40: 41: import java.io.Serializable; 42: 43: /** 44: * Means that the ORB has reached some general resource limitation like maximal 45: * number of the opened connections. 46: * 47: * In GNU Classpath, this exception may have the following minor codes: 48: * 49: * <table border="1"> 50: * <tr> 51: * <td>Hex</td> 52: * <td>Dec</td> 53: * <td>Minor</td> 54: * <td>Name</td> 55: * <td>Case</td> 56: * </tr> 57: * <tr> 58: * <td>47430014</td> 59: * <td>1195573268</td> 60: * <td>20</td> 61: * <td>Ports</td> 62: * <td>No more free ports available for the new objects. The port control, if 63: * turned on, prevents malicios client from knocking the server out by suddenly 64: * requiring to allocate a very large number of objects.</td> 65: * </tr> 66: * <tr> 67: * <td>47430015</td> 68: * <td>1195573269</td> 69: * <td>21</td> 70: * <td>Threads</td> 71: * <td> Too many parallel calls (too many parallel threads). The thread control, 72: * if turned on, prevents malicios client from knocking the server out by 73: * suddenly submitting a very large number of requests. </td> 74: * </tr> 75: * </table> 76: * 77: * @author Audrius Meskauskas, Lithuania (AudriusA@Bioinformatics.org) 78: */ 79: public final class NO_RESOURCES 80: extends SystemException 81: implements Serializable 82: { 83: /** 84: * Use serialVersionUID (v1.4) for interoperability. 85: */ 86: private static final long serialVersionUID = 8129246118235803597L; 87: 88: /** 89: * Creates a NO_RESOURCES with the default minor code of 0, completion state 90: * COMPLETED_NO and the given explaining message. 91: * 92: * @param message the explaining message. 93: */ 94: public NO_RESOURCES(String message) 95: { 96: super(message, 0, CompletionStatus.COMPLETED_NO); 97: } 98: 99: /** 100: * Creates NO_RESOURCES with the default minor code of 0 and a completion 101: * state COMPLETED_NO. 102: */ 103: public NO_RESOURCES() 104: { 105: super("", 0, CompletionStatus.COMPLETED_NO); 106: } 107: 108: /** 109: * Creates a NO_RESOURCES exception with the specified minor code and 110: * completion status. 111: * 112: * @param a_minor additional error code. 113: * @param a_completed the method completion status. 114: */ 115: public NO_RESOURCES(int a_minor, CompletionStatus a_completed) 116: { 117: super("", a_minor, a_completed); 118: } 119: 120: /** 121: * Created NO_RESOURCES exception, providing full information. 122: * 123: * @param a_reason explaining message. 124: * @param a_minor additional error code (the "minor"). 125: * @param a_completed the method completion status. 126: */ 127: public NO_RESOURCES(String a_reason, int a_minor, CompletionStatus a_completed) 128: { 129: super(a_reason, a_minor, a_completed); 130: } 131: }