001 /*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements. See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership. The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License. You may obtain a copy of the License at
009 *
010 * http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied. See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 *
019 */
020 package org.apache.directory.server.kerberos.kdc.ticketgrant;
021
022
023 import org.apache.directory.server.kerberos.kdc.KdcContext;
024 import org.apache.directory.server.kerberos.shared.messages.ApplicationRequest;
025 import org.apache.directory.server.kerberos.shared.messages.components.Authenticator;
026 import org.apache.directory.server.kerberos.shared.messages.components.Ticket;
027 import org.apache.directory.server.kerberos.shared.replay.ReplayCache;
028 import org.apache.directory.server.kerberos.shared.store.PrincipalStoreEntry;
029
030
031 /**
032 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
033 * @version $Rev: 550017 $, $Date: 2007-06-23 10:24:40 +0300 (Sat, 23 Jun 2007) $
034 */
035 public class TicketGrantingContext extends KdcContext
036 {
037 private static final long serialVersionUID = 2130665703752837491L;
038
039 private ApplicationRequest authHeader;
040 private Ticket tgt;
041 private Ticket newTicket;
042 private Authenticator authenticator;
043 private ReplayCache replayCache;
044
045 private PrincipalStoreEntry ticketPrincipalEntry;
046 private PrincipalStoreEntry requestPrincipalEntry;
047
048
049 /**
050 * @return Returns the requestPrincipalEntry.
051 */
052 public PrincipalStoreEntry getRequestPrincipalEntry()
053 {
054 return requestPrincipalEntry;
055 }
056
057
058 /**
059 * @param requestPrincipalEntry The requestPrincipalEntry to set.
060 */
061 public void setRequestPrincipalEntry( PrincipalStoreEntry requestPrincipalEntry )
062 {
063 this.requestPrincipalEntry = requestPrincipalEntry;
064 }
065
066
067 /**
068 * @return Returns the ticketPrincipalEntry.
069 */
070 public PrincipalStoreEntry getTicketPrincipalEntry()
071 {
072 return ticketPrincipalEntry;
073 }
074
075
076 /**
077 * @param ticketPrincipalEntry The ticketPrincipalEntry to set.
078 */
079 public void setTicketPrincipalEntry( PrincipalStoreEntry ticketPrincipalEntry )
080 {
081 this.ticketPrincipalEntry = ticketPrincipalEntry;
082 }
083
084
085 /**
086 * @return Returns the replayCache.
087 */
088 public ReplayCache getReplayCache()
089 {
090 return replayCache;
091 }
092
093
094 /**
095 * @param replayCache The replayCache to set.
096 */
097 public void setReplayCache( ReplayCache replayCache )
098 {
099 this.replayCache = replayCache;
100 }
101
102
103 /**
104 * @return Returns the authenticator.
105 */
106 public Authenticator getAuthenticator()
107 {
108 return authenticator;
109 }
110
111
112 /**
113 * @param authenticator The authenticator to set.
114 */
115 public void setAuthenticator( Authenticator authenticator )
116 {
117 this.authenticator = authenticator;
118 }
119
120
121 /**
122 * @return Returns the newTicket.
123 */
124 public Ticket getNewTicket()
125 {
126 return newTicket;
127 }
128
129
130 /**
131 * @param newTicket The newTicket to set.
132 */
133 public void setNewTicket( Ticket newTicket )
134 {
135 this.newTicket = newTicket;
136 }
137
138
139 /**
140 * @return Returns the tgt.
141 */
142 public Ticket getTgt()
143 {
144 return tgt;
145 }
146
147
148 /**
149 * @param tgt The tgt to set.
150 */
151 public void setTgt( Ticket tgt )
152 {
153 this.tgt = tgt;
154 }
155
156
157 /**
158 * @return Returns the authHeader.
159 */
160 public ApplicationRequest getAuthHeader()
161 {
162 return authHeader;
163 }
164
165
166 /**
167 * @param authHeader The authHeader to set.
168 */
169 public void setAuthHeader( ApplicationRequest authHeader )
170 {
171 this.authHeader = authHeader;
172 }
173 }