1 // ======================================================================== 2 // $Id: AbstractCallbackHandler.java 305 2006-03-07 10:32:14Z janb $ 3 // Copyright 2003-2004 Mort Bay Consulting Pty. Ltd. 4 // ------------------------------------------------------------------------ 5 // Licensed under the Apache License, Version 2.0 (the "License"); 6 // you may not use this file except in compliance with the License. 7 // You may obtain a copy of the License at 8 // http://www.apache.org/licenses/LICENSE-2.0 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 // ======================================================================== 15 16 package org.mortbay.jetty.plus.jaas.callback; 17 18 import java.io.IOException; 19 20 import javax.security.auth.callback.Callback; 21 import javax.security.auth.callback.CallbackHandler; 22 import javax.security.auth.callback.UnsupportedCallbackException; 23 24 25 public abstract class AbstractCallbackHandler implements CallbackHandler 26 { 27 protected String _userName; 28 protected Object _credential; 29 30 public void setUserName (String userName) 31 { 32 _userName = userName; 33 } 34 35 public String getUserName () 36 { 37 return _userName; 38 } 39 40 41 public void setCredential (Object credential) 42 { 43 _credential = credential; 44 } 45 46 public Object getCredential () 47 { 48 return _credential; 49 } 50 51 public void handle (Callback[] callbacks) 52 throws IOException, UnsupportedCallbackException 53 { 54 } 55 56 57 }