krb5.client
Class ClientModel

java.lang.Object
  extended by krb5.client.ClientModel

public class ClientModel
extends java.lang.Object

Class Description : Model that handles data retrieve and store for UI classes.

Version:
1.1
Author:
Bojan Pajkovski

Constructor Summary
ClientModel()
          Empty Class constructor
 
Method Summary
 void close(int exitCode)
          Store credential and exit program
 void contactAPPServer(java.lang.String serverName, Credentials creds)
          Authenticate with application sever
 void deleteCredential(Credentials rec)
          Delete a credential
 void executeKinit()
          Execute Kinit command
 Credentials[] getAllCredentials()
          Return all credentials in the cache
 Credentials getInitialCredential()
          Return initial credential
 Credentials getServiceCredential(java.lang.String app_server)
          Return required service credential from credential cache
 void initializeAuthContext(java.lang.String usr_name, java.lang.String psword)
          Initialize athentication context
 boolean isInitialTicketsAvailable()
          If the initial ticket is available
 boolean isTicketsAvailable()
           
static void main(java.lang.String[] args)
          Main Method - Only for unit testing
 void requestTGT(java.lang.String service, java.lang.String realm)
          Execute TGT request command
 AppServiceMsg serverInfoRequest()
          Server operatation system information service
 AppServiceMsg timeServiceRequest()
          Time service from server
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientModel

public ClientModel()
Empty Class constructor

Method Detail

initializeAuthContext

public void initializeAuthContext(java.lang.String usr_name,
                                  java.lang.String psword)
Initialize athentication context

Parameters:
usr_name - String
psword - String

executeKinit

public void executeKinit()
                  throws KrbException,
                         java.io.IOException
Execute Kinit command

Throws:
KrbException
java.io.IOException

requestTGT

public void requestTGT(java.lang.String service,
                       java.lang.String realm)
                throws KrbException,
                       java.io.IOException
Execute TGT request command

Parameters:
service - String
realm - String
Throws:
KrbException
java.io.IOException

getInitialCredential

public Credentials getInitialCredential()
Return initial credential

Returns:
Credentials

getServiceCredential

public Credentials getServiceCredential(java.lang.String app_server)
Return required service credential from credential cache

Parameters:
app_server - String
Returns:
Credentials

getAllCredentials

public Credentials[] getAllCredentials()
Return all credentials in the cache

Returns:
Credentials[]

deleteCredential

public void deleteCredential(Credentials rec)
Delete a credential

Parameters:
rec - Credentials

close

public void close(int exitCode)
Store credential and exit program

Parameters:
exitCode - int

isInitialTicketsAvailable

public boolean isInitialTicketsAvailable()
If the initial ticket is available

Returns:
boolean

isTicketsAvailable

public boolean isTicketsAvailable()

contactAPPServer

public void contactAPPServer(java.lang.String serverName,
                             Credentials creds)
                      throws KrbException
Authenticate with application sever

Parameters:
serverName - String
creds - Credentials
Throws:
KrbException

timeServiceRequest

public AppServiceMsg timeServiceRequest()
                                 throws KrbException
Time service from server

Returns:
AppServiceMsg
Throws:
KrbException

serverInfoRequest

public AppServiceMsg serverInfoRequest()
                                throws KrbException
Server operatation system information service

Returns:
AppServiceMsg
Throws:
KrbException

main

public static void main(java.lang.String[] args)
Main Method - Only for unit testing

Parameters:
args - String[]