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.shared.messages.components;
021
022
023 import org.apache.directory.server.kerberos.shared.messages.value.EncryptionKey;
024 import org.apache.directory.server.kerberos.shared.messages.value.KerberosTime;
025
026
027 /**
028 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
029 * @version $Rev: 540371 $, $Date: 2007-05-22 03:00:43 +0300 (Tue, 22 May 2007) $
030 */
031 public class EncApRepPartModifier
032 {
033 private KerberosTime clientTime;
034 private int cusec;
035 private EncryptionKey subSessionKey; //optional
036 private Integer sequenceNumber; //optional
037
038
039 /**
040 * Returns the {@link EncApRepPart}.
041 *
042 * @return The {@link EncApRepPart}.
043 */
044 public EncApRepPart getEncApRepPart()
045 {
046 return new EncApRepPart( clientTime, cusec, subSessionKey, sequenceNumber );
047 }
048
049
050 /**
051 * Sets the client {@link KerberosTime}.
052 *
053 * @param clientTime
054 */
055 public void setClientTime( KerberosTime clientTime )
056 {
057 this.clientTime = clientTime;
058 }
059
060
061 /**
062 * Sets the client microsecond.
063 *
064 * @param cusec
065 */
066 public void setClientMicroSecond( int cusec )
067 {
068 this.cusec = cusec;
069 }
070
071
072 /**
073 * Sets the sub-session {@link EncryptionKey}.
074 *
075 * @param subSessionKey
076 */
077 public void setSubSessionKey( EncryptionKey subSessionKey )
078 {
079 this.subSessionKey = subSessionKey;
080 }
081
082
083 /**
084 * Sets the sequence number.
085 *
086 * @param sequenceNumber
087 */
088 public void setSequenceNumber( Integer sequenceNumber )
089 {
090 this.sequenceNumber = sequenceNumber;
091 }
092 }