KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > javax > security > auth > message > callback > DistinguishedPrincipalCallback


1 /*
2   * JBoss, Home of Professional Open Source
3   * Copyright 2005, JBoss Inc., and individual contributors as indicated
4   * by the @authors tag. See the copyright.txt in the distribution for a
5   * full listing of individual contributors.
6   *
7   * This is free software; you can redistribute it and/or modify it
8   * under the terms of the GNU Lesser General Public License as
9   * published by the Free Software Foundation; either version 2.1 of
10   * the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15   * Lesser General Public License for more details.
16   *
17   * You should have received a copy of the GNU Lesser General Public
18   * License along with this software; if not, write to the Free
19   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21   */

22 package javax.security.auth.message.callback;
23
24 import java.security.Principal JavaDoc;
25
26 import javax.security.auth.Subject JavaDoc;
27 import javax.security.auth.callback.Callback JavaDoc;
28
29 //$Id: DistinguishedPrincipalCallback.java 45179 2006-05-23 20:18:57Z asaldhana $
30

31 /**
32  * Callback for setting the container’s caller (or Remote user) principal.
33  * @author <a HREF="mailto:Anil.Saldhana@jboss.org">Anil Saldhana</a>
34  * @author Charlie Lai, Ron Monzillo (Javadoc for JSR-196)
35  * @since May 11, 2006
36  * @version $Revision: 45179 $
37  */

38 public class DistinguishedPrincipalCallback implements Callback JavaDoc
39 {
40    private Subject JavaDoc subject = null;
41    private Principal JavaDoc principal = null;
42    
43    /**
44     * Create a new DistinguishedPrincipalCallback.
45     *
46     * @param subject the Subject in which the container will distinguish the principal
47     * @param principal the Principal that will be distinguished.
48     */

49    public DistinguishedPrincipalCallback(Subject JavaDoc subject,Principal JavaDoc principal)
50    {
51       this.subject = subject;
52       this.principal = principal;
53    }
54
55    /**
56     * Get the principal.
57     * @return the principal.
58     */

59    public Principal JavaDoc getPrincipal()
60    {
61       return principal;
62    }
63
64    /**
65     * Get the Subject.
66     * @return the subject.
67     */

68    public Subject JavaDoc getSubject()
69    {
70       return subject;
71    }
72 }
73
Popular Tags