AuthorizationException.java
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:2k
源码类别:

网格计算

开发平台:

Java

  1. /**
  2.  * Licensed to the Apache Software Foundation (ASF) under one
  3.  * or more contributor license agreements.  See the NOTICE file
  4.  * distributed with this work for additional information
  5.  * regarding copyright ownership.  The ASF licenses this file
  6.  * to you under the Apache License, Version 2.0 (the
  7.  * "License"); you may not use this file except in compliance
  8.  * with the License.  You may obtain a copy of the License at
  9.  *
  10.  *     http://www.apache.org/licenses/LICENSE-2.0
  11.  *
  12.  * Unless required by applicable law or agreed to in writing, software
  13.  * distributed under the License is distributed on an "AS IS" BASIS,
  14.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15.  * See the License for the specific language governing permissions and
  16.  * limitations under the License.
  17.  */
  18. package org.apache.hadoop.security.authorize;
  19. import java.io.PrintStream;
  20. import java.io.PrintWriter;
  21. import org.apache.hadoop.security.AccessControlException;
  22. /**
  23.  * An exception class for authorization-related issues.
  24.  * 
  25.  * This class <em>does not</em> provide the stack trace for security purposes.
  26.  */
  27. public class AuthorizationException extends AccessControlException {
  28.   private static final long serialVersionUID = 1L;
  29.   public AuthorizationException() {
  30.     super();
  31.   }
  32.   public AuthorizationException(String message) {
  33.     super(message);
  34.   }
  35.   
  36.   /**
  37.    * Constructs a new exception with the specified cause and a detail
  38.    * message of <tt>(cause==null ? null : cause.toString())</tt> (which
  39.    * typically contains the class and detail message of <tt>cause</tt>).
  40.    * @param  cause the cause (which is saved for later retrieval by the
  41.    *         {@link #getCause()} method).  (A <tt>null</tt> value is
  42.    *         permitted, and indicates that the cause is nonexistent or
  43.    *         unknown.)
  44.    */
  45.   public AuthorizationException(Throwable cause) {
  46.     super(cause);
  47.   }
  48.   
  49.   private static StackTraceElement[] stackTrace = new StackTraceElement[0];
  50.   @Override
  51.   public StackTraceElement[] getStackTrace() {
  52.     // Do not provide the stack-trace
  53.     return stackTrace;
  54.   }
  55.   @Override
  56.   public void printStackTrace() {
  57.     // Do not provide the stack-trace
  58.   }
  59.   @Override
  60.   public void printStackTrace(PrintStream s) {
  61.     // Do not provide the stack-trace
  62.   }
  63.   @Override
  64.   public void printStackTrace(PrintWriter s) {
  65.     // Do not provide the stack-trace
  66.   }
  67.   
  68. }