Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) OSGi Alliance (2007, 2012). All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.osgi.framework;

A service exception used to indicate that a service problem occurred.

A ServiceException object is created by the Framework or service implementation to denote an exception condition in the service. A type code is used to identify the exception type for future extendability. Service implementations may also create subclasses of ServiceException. When subclassing, the subclass should set the type to SUBCLASSED to indicate that ServiceException has been subclassed.

This exception conforms to the general purpose exception chaining mechanism.

Version:
$Id: 9f763412635f59585bb615cbc449fc7ab72b7103 $
Since:
1.5
 
 
 public class ServiceException extends RuntimeException {
 	static final long		serialVersionUID	= 3038963223712959631L;

Type of service exception.
 
 	private final int		type;

No exception type is unspecified.
 
 	public static final int	UNSPECIFIED			= 0;
The service has been unregistered.
 
 	public static final int	UNREGISTERED		= 1;
The service factory produced an invalid service object.
 
 	public static final int	FACTORY_ERROR		= 2;
The service factory threw an exception.
 
 	public static final int	FACTORY_EXCEPTION	= 3;
The exception is a subclass of ServiceException. The subclass should be examined for the type of the exception.
 
 	public static final int	SUBCLASSED			= 4;
An error occurred invoking a remote service.
 
 	public static final int	REMOTE				= 5;
The service factory resulted in a recursive call to itself for the requesting bundle.

Since:
1.6
 
 	public static final int	FACTORY_RECURSION	= 6;

Creates a ServiceException with the specified message and exception cause.

Parameters:
msg The associated message.
cause The cause of this exception.
 
 	public ServiceException(String msgThrowable cause) {
 		this(msgcause);
 	}

Creates a ServiceException with the specified message.

Parameters:
msg The message.
 
 	public ServiceException(String msg) {
 		this(msg);
 	}

Creates a ServiceException with the specified message, type and exception cause.

Parameters:
msg The associated message.
type The type for this exception.
cause The cause of this exception.
	public ServiceException(String msgint typeThrowable cause) {
		super(msgcause);
		this. = type;
	}

Creates a ServiceException with the specified message and type.

Parameters:
msg The message.
type The type for this exception.
	public ServiceException(String msgint type) {
		super(msg);
		this. = type;
	}

Returns the type for this exception or UNSPECIFIED if the type was unspecified or unknown.

Returns:
The type of this exception.
	public int getType() {
		return ;
	}
New to GrepCode? Check out our FAQ X