001: /**
002: * Copyright (C) 2001-2005 France Telecom R&D
003: *
004: * This library is free software; you can redistribute it and/or
005: * modify it under the terms of the GNU Lesser General Public
006: * License as published by the Free Software Foundation; either
007: * version 2 of the License, or (at your option) any later version.
008: *
009: * This library is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
012: * Lesser General Public License for more details.
013: *
014: * You should have received a copy of the GNU Lesser General Public
015: * License along with this library; if not, write to the Free Software
016: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
017: */package org.objectweb.speedo.jdo;
018:
019: import javax.jdo.JDODataStoreException;
020: import javax.jdo.JDODetachedFieldAccessException;
021: import javax.jdo.JDOException;
022: import javax.jdo.JDOFatalDataStoreException;
023: import javax.jdo.JDOFatalException;
024: import javax.jdo.JDOUserException;
025:
026: import org.objectweb.speedo.lib.Personality;
027: import org.objectweb.speedo.pm.jdo.api.JDOPOManagerFactoryItf;
028: import org.objectweb.speedo.pm.jdo.api.JDOPOManagerItf;
029:
030: public final class JDOPersonality extends Personality {
031:
032: private static final long serialVersionUID = 5463434343545L;
033:
034: public RuntimeException newRuntimeException() {
035: return new JDOException();
036: }
037:
038: public RuntimeException newRuntimeException(String msg) {
039: return new JDOException(msg);
040: }
041:
042: public RuntimeException newRuntimeException(String msg,
043: Throwable[] nested) {
044: return new JDOException(msg, nested);
045: }
046:
047: public RuntimeException newRuntimeException(String msg,
048: Throwable nested) {
049: return new JDOException(msg, nested);
050: }
051:
052: public RuntimeException newRuntimeException(String msg,
053: Object failed) {
054: return new JDOException(msg, failed);
055: }
056:
057: public RuntimeException newRuntimeException(String msg,
058: Throwable[] nested, Object failed) {
059: return new JDOException(msg, nested, failed);
060: }
061:
062: public RuntimeException newRuntimeException(String msg,
063: Throwable nested, Object failed) {
064: return new JDOException(msg, nested, failed);
065: }
066:
067: public RuntimeException newRuntimeException(Throwable nested) {
068: return new JDOException("", nested);
069: }
070:
071: public Class getRuntimeExceptionClass() {
072: return JDOException.class;
073: }
074:
075: public RuntimeException newUserRuntimeException() {
076: return new JDOUserException();
077: }
078:
079: public RuntimeException newUserRuntimeException(String msg) {
080: return new JDOUserException(msg);
081: }
082:
083: public RuntimeException newUserRuntimeException(String msg,
084: Throwable[] nested) {
085: return new JDOUserException(msg, nested);
086: }
087:
088: public RuntimeException newUserRuntimeException(String msg,
089: Throwable nested) {
090: return new JDOUserException(msg, nested);
091: }
092:
093: public RuntimeException newUserRuntimeException(String msg,
094: Object failed) {
095: return new JDOUserException(msg, failed);
096: }
097:
098: public RuntimeException newUserRuntimeException(String msg,
099: Throwable[] nested, Object failed) {
100: return new JDOUserException(msg, nested, failed);
101: }
102:
103: public RuntimeException newUserRuntimeException(String msg,
104: Throwable nested, Object failed) {
105: return new JDOUserException(msg, nested, failed);
106: }
107:
108: public RuntimeException newUserRuntimeException(Throwable nested) {
109: return new JDOUserException("", nested);
110: }
111:
112: public Class getUserRuntimeExceptionClass() {
113: return JDOUserException.class;
114: }
115:
116: public RuntimeException newFatalRuntimeException() {
117: return new JDOFatalException();
118: }
119:
120: public RuntimeException newFatalRuntimeException(String msg) {
121: return new JDOFatalException(msg);
122: }
123:
124: public RuntimeException newFatalRuntimeException(String msg,
125: Throwable[] nested) {
126: return new JDOFatalException(msg, nested);
127: }
128:
129: public RuntimeException newFatalRuntimeException(String msg,
130: Throwable nested) {
131: return new JDOFatalException(msg, nested);
132: }
133:
134: public RuntimeException newFatalRuntimeException(String msg,
135: Object failed) {
136: return new JDOFatalException(msg, failed);
137: }
138:
139: public RuntimeException newFatalRuntimeException(String msg,
140: Throwable[] nested, Object failed) {
141: return new JDOFatalException(msg, nested, failed);
142: }
143:
144: public RuntimeException newFatalRuntimeException(String msg,
145: Throwable nested, Object failed) {
146: return new JDOFatalException(msg, nested, failed);
147: }
148:
149: public RuntimeException newFatalRuntimeException(Throwable nested) {
150: return new JDOFatalException("", nested);
151: }
152:
153: public Class getFatalRuntimeExceptionClass() {
154: return JDOFatalException.class;
155: }
156:
157: public RuntimeException newFatalDataStoreRuntimeException() {
158: return new JDOFatalDataStoreException();
159: }
160:
161: public RuntimeException newFatalDataStoreRuntimeException(
162: String msg, Object failed) {
163: return new JDOFatalDataStoreException(msg, failed);
164: }
165:
166: public RuntimeException newFatalDataStoreRuntimeException(
167: String msg, Throwable nested, Object failed) {
168: return new JDOFatalDataStoreException(msg, nested);
169: }
170:
171: public RuntimeException newFatalDataStoreRuntimeException(
172: String msg, Throwable nested) {
173: return new JDOFatalDataStoreException(msg, nested);
174: }
175:
176: public RuntimeException newFatalDataStoreRuntimeException(
177: String msg, Throwable[] nested, Object failed) {
178: return new JDOFatalDataStoreException(msg, nested);
179: }
180:
181: public RuntimeException newFatalDataStoreRuntimeException(
182: String msg, Throwable[] nested) {
183: return new JDOFatalDataStoreException(msg, nested);
184: }
185:
186: public RuntimeException newFatalDataStoreRuntimeException(String msg) {
187: return new JDOFatalDataStoreException(msg);
188: }
189:
190: public RuntimeException newFatalDataStoreRuntimeException(
191: Throwable nested) {
192: return new JDOFatalDataStoreException("", nested);
193: }
194:
195: public RuntimeException newDataStoreRuntimeException(String msg) {
196: return new JDODataStoreException(msg);
197: }
198:
199: public RuntimeException newDataStoreRuntimeException(String msg,
200: Throwable nested) {
201: return new JDODataStoreException(msg, nested);
202: }
203:
204: public Class getDetachedFieldAccessRuntimeExceptionClass() {
205: return JDODetachedFieldAccessException.class;
206: }
207:
208: public Class getPOMClass() {
209: return JDOPOManagerItf.class;
210: }
211:
212: public Class getPOMFClass() {
213: return JDOPOManagerFactoryItf.class;
214: }
215: }
|