org.ssonet.examples.catalog.customer
Class AnimatedOrderDialog

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--org.ssonet.examples.catalog.customer.AnimatedOrderDialog
All Implemented Interfaces:
java.awt.event.ActionListener, CertificateListener, ConnectionListener, java.util.EventListener, java.lang.Runnable, SSONETContextFactory

public class AnimatedOrderDialog
extends java.lang.Thread
implements java.awt.event.ActionListener, SSONETContextFactory, ConnectionListener, CertificateListener

A window with an animated icon during the order


Nested Class Summary
(package private)  class AnimatedOrderDialog.AnimatedDialog
          The class for the animated dialog
 
Field Summary
(package private)  java.lang.String merchantHost
           
(package private)  int merchantHostPort
           
(package private)  org.ssonet.examples.catalog.net.Order order
           
(package private)  javax.swing.JFrame parentFrame
           
(package private)  org.ssonet.net.impl.SSONETClientSocket ssonetSocket
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface org.ssonet.net.ConnectionListener
FINISHED_STATE, INIT_STATE, MECHANISMS_NEGOTIATION, NOT_STARTED_STATE, RUNNING_STATE, SECURITY_GOAL_NEGOTIATION
 
Fields inherited from interface org.ssonet.net.CertificateListener
INVALID, NOT_TESTED, VALID
 
Constructor Summary
AnimatedOrderDialog(javax.swing.JFrame parentFrame, org.ssonet.examples.catalog.customer.Customer customer, java.lang.String merchantHost, int merchantHostPort, org.ssonet.examples.catalog.net.Order order)
          Creates a window with an animated icon and assigns values to variables.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          An implementation for the cancel button of the animated dialog
 int checkCertificate(org.ssonet.net.SSONETContext context, java.security.cert.X509Certificate cert)
          Listenermethod for the certificate check
 void connectionStateChanged(org.ssonet.net.SSONETContext context, int currentState)
          When the connection state has changed, this method reports the current state.
 org.ssonet.net.SSONETContext createContext()
          Create a SSONETContext.
 boolean decideSecurityGoal(int securityGoal, org.ssonet.net.ActionConfiguration ownConfiguration, org.ssonet.net.SSONETContext context)
          This method must decide, wether a user wants to give in in a security goal negotiation conflict, or not.
 void negotiationRequestReceived(org.ssonet.net.SSONETContext context, int negotiationType)
          The method negotiationRequestReceived() is called by SSONETProtocolStream , when a request for a security goal and mechanisms negotiation, or only a mechanisms negotiation was received, but before the negotiation of security parameters starts.
 void run()
          Creates a new SSONETClientConnection to the merchant, sends the order and displays the merchants answer in a window
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

merchantHost

java.lang.String merchantHost

merchantHostPort

int merchantHostPort

parentFrame

javax.swing.JFrame parentFrame

order

org.ssonet.examples.catalog.net.Order order

ssonetSocket

org.ssonet.net.impl.SSONETClientSocket ssonetSocket
Constructor Detail

AnimatedOrderDialog

public AnimatedOrderDialog(javax.swing.JFrame parentFrame,
                           org.ssonet.examples.catalog.customer.Customer customer,
                           java.lang.String merchantHost,
                           int merchantHostPort,
                           org.ssonet.examples.catalog.net.Order order)
Creates a window with an animated icon and assigns values to variables.

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
An implementation for the cancel button of the animated dialog

Specified by:
actionPerformed in interface java.awt.event.ActionListener

run

public void run()
Creates a new SSONETClientConnection to the merchant, sends the order and displays the merchants answer in a window

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

checkCertificate

public int checkCertificate(org.ssonet.net.SSONETContext context,
                            java.security.cert.X509Certificate cert)
Listenermethod for the certificate check

Specified by:
checkCertificate in interface CertificateListener
Parameters:
context - The Context in which the Certificate ha to be evaluated.
cert - The Certificate to be evaluated.
Returns:
VALID, INVALID or NOT TESTED.

decideSecurityGoal

public boolean decideSecurityGoal(int securityGoal,
                                  org.ssonet.net.ActionConfiguration ownConfiguration,
                                  org.ssonet.net.SSONETContext context)
Description copied from interface: ConnectionListener
This method must decide, wether a user wants to give in in a security goal negotiation conflict, or not.

Specified by:
decideSecurityGoal in interface ConnectionListener
Parameters:
securityGoal - the security goal to decide on, the security goals are defined in class ssonet.SSONETConstants.
ownConfiguration - the ActionConfiguration object of the user. This holds the actual security goal configuration.
context - informations about the communication partner.
Returns:
true, if he gives in, false otherwise.

createContext

public org.ssonet.net.SSONETContext createContext()
Description copied from interface: SSONETContextFactory
Create a SSONETContext.

Specified by:
createContext in interface SSONETContextFactory
Returns:
an initialized SSONETContext object

negotiationRequestReceived

public void negotiationRequestReceived(org.ssonet.net.SSONETContext context,
                                       int negotiationType)
Description copied from interface: ConnectionListener
The method negotiationRequestReceived() is called by SSONETProtocolStream , when a request for a security goal and mechanisms negotiation, or only a mechanisms negotiation was received, but before the negotiation of security parameters starts.

Specified by:
negotiationRequestReceived in interface ConnectionListener
Parameters:
context - the SSONETContext used by the server for this request.
negotiationType - SECURITY_GOAL_NEGOTIATION if the negotiation requested is a security goal (and mechanisms) negotiation,

MECHANISMS_NEGOTIATION if the negotiation requested is only a mechanisms negotiation.


connectionStateChanged

public void connectionStateChanged(org.ssonet.net.SSONETContext context,
                                   int currentState)
Description copied from interface: ConnectionListener
When the connection state has changed, this method reports the current state.

Specified by:
connectionStateChanged in interface ConnectionListener


Copyright © 2003 DRIM Team. All Rights Reserved.