blob: b38b9c8872e8aa55548c96c4726e228fa81f636e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 1998, 2013 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.exceptions;
// Javase imports
// Java extension imports
// EclipseLink imports
import org.eclipse.persistence.exceptions.i18n.ExceptionMessageGenerator;
/**
* <p><b>PUBLIC</b>: runtime exception for EclipseLink DBWS Service
*
* @author Mike Norman - michael.norman@oracle.com
* @since EclipseLink 1.x
*/
@SuppressWarnings("serial")
public class DBWSException extends EclipseLinkException {
public final static int COULD_NOT_LOCATE_FILE = 47000;
public final static int COULD_NOT_LOCATE_DESCRIPTOR = 47001;
public final static int COULD_NOT_LOCATE_QUERY_FOR_DESCRIPTOR = 47002;
public final static int COULD_NOT_LOCATE_QUERY_FOR_SESSION = 47003;
public final static int PARAMETER_DOES_NOT_EXIST_FOR_OPERATION = 47004;
public final static int PARAMETER_HAS_NO_MAPPING = 47005;
public final static int RESULT_DOES_NOT_EXIST_FOR_OPERATION = 47006;
public final static int RESULT_HAS_NO_MAPPING = 47007;
public final static int MULTIPLE_OUTPUT_ARGUMENTS_ONLY_FOR_SIMPLE_XML = 47008;
public final static int INOUT_CURSOR_ARGUMENTS_NOT_SUPPORTED = 47009;
public final static int COULD_NOT_LOCATE_OR_SESSION_FOR_SERVICE = 47010;
public final static int COULD_NOT_LOCATE_OX_SESSION_FOR_SERVICE = 47011;
public final static int COULD_NOT_PARSE_DBWS_FILE = 47012;
public DBWSException() {
super();
}
public DBWSException(String message, Throwable cause) {
super(message, cause);
}
public DBWSException(String message) {
super(message);
}
/**
* INTERNAL:
* Exception when reading DBWS metadata and the given file cannot be located
*/
public static DBWSException couldNotLocateFile(String missingFile) {
Object[] args = { missingFile };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, COULD_NOT_LOCATE_FILE, args));
exception.setErrorCode(COULD_NOT_LOCATE_FILE);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException couldNotLocateDescriptorForOperation(String descriptor, String operation) {
Object[] args = { descriptor, operation };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, COULD_NOT_LOCATE_DESCRIPTOR, args));
exception.setErrorCode(COULD_NOT_LOCATE_DESCRIPTOR);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException couldNotLocateQueryForDescriptor(String query, String descriptor) {
Object[] args = { query, descriptor };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, COULD_NOT_LOCATE_QUERY_FOR_DESCRIPTOR, args));
exception.setErrorCode(COULD_NOT_LOCATE_QUERY_FOR_DESCRIPTOR);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException couldNotLocateQueryForSession(String query, String session) {
Object[] args = { query, session };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, COULD_NOT_LOCATE_QUERY_FOR_SESSION, args));
exception.setErrorCode(COULD_NOT_LOCATE_QUERY_FOR_SESSION);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException parameterDoesNotExistForOperation(String parameterType, String operation) {
Object[] args = { parameterType, operation };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, PARAMETER_DOES_NOT_EXIST_FOR_OPERATION, args));
exception.setErrorCode(PARAMETER_DOES_NOT_EXIST_FOR_OPERATION);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException parameterHasNoMapping(String parameterType, String operation) {
Object[] args = { parameterType, operation };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, PARAMETER_HAS_NO_MAPPING, args));
exception.setErrorCode(PARAMETER_HAS_NO_MAPPING);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException resultDoesNotExistForOperation(String resultType, String operation) {
Object[] args = { resultType, operation };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, RESULT_DOES_NOT_EXIST_FOR_OPERATION, args));
exception.setErrorCode(RESULT_DOES_NOT_EXIST_FOR_OPERATION);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException resultHasNoMapping(String resultType, String operation) {
Object[] args = { resultType, operation };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, RESULT_HAS_NO_MAPPING, args));
exception.setErrorCode(RESULT_HAS_NO_MAPPING);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException multipleOutputArgumentsOnlySupportedForSimpleXML() {
Object[] args = {};
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, MULTIPLE_OUTPUT_ARGUMENTS_ONLY_FOR_SIMPLE_XML, args));
exception.setErrorCode(MULTIPLE_OUTPUT_ARGUMENTS_ONLY_FOR_SIMPLE_XML);
return exception;
}
/**
* INTERNAL:
* Exception when processing DBWS metadata and the descriptor cannot be located for the operation
*/
public static DBWSException inoutCursorArgumentsNotSupported() {
Object[] args = {};
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, INOUT_CURSOR_ARGUMENTS_NOT_SUPPORTED, args));
exception.setErrorCode(INOUT_CURSOR_ARGUMENTS_NOT_SUPPORTED);
return exception;
}
/**
* INTERNAL:
* Exception when reading DBWS metadata and the given file cannot be located
*/
public static DBWSException couldNotLocateORSessionForService(String serviceName) {
Object[] args = { serviceName };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, COULD_NOT_LOCATE_OR_SESSION_FOR_SERVICE, args));
exception.setErrorCode(COULD_NOT_LOCATE_OR_SESSION_FOR_SERVICE);
return exception;
}
/**
* INTERNAL:
* Exception when reading DBWS metadata and the given file cannot be located
*/
public static DBWSException couldNotLocateOXSessionForService(String serviceName) {
Object[] args = { serviceName };
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, COULD_NOT_LOCATE_OX_SESSION_FOR_SERVICE, args));
exception.setErrorCode(COULD_NOT_LOCATE_OX_SESSION_FOR_SERVICE);
return exception;
}
public static DBWSException couldNotParseDBWSFile() {
Object[] args = {};
DBWSException exception =
new DBWSException(ExceptionMessageGenerator.buildMessage(
DBWSException.class, COULD_NOT_PARSE_DBWS_FILE, args));
exception.setErrorCode(COULD_NOT_PARSE_DBWS_FILE);
return exception;
}
}