org.ssonet.examples.catalog.customer
Class AnimatedCatalogDialog

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

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

A window with an animated catalog during the order of a catalog


Field Summary
(package private)  java.lang.String merchantHost
           
(package private)  int merchantHostPort
           
(package private)  javax.swing.JFrame parentFrame
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface org.ssonet.net.CertificateListener
INVALID, NOT_TESTED, VALID
 
Fields inherited from interface org.ssonet.net.ConnectionListener
FINISHED_STATE, INIT_STATE, MECHANISMS_NEGOTIATION, NOT_STARTED_STATE, RUNNING_STATE, SECURITY_GOAL_NEGOTIATION
 
Constructor Summary
AnimatedCatalogDialog(javax.swing.JFrame parentFrame, org.ssonet.examples.catalog.customer.Customer customer, java.lang.String merchantHost, int merchantHostPort)
          Creates a window with an animated icon and assigns values to variables.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 int checkCertificate(org.ssonet.net.SSONETContext context, java.security.cert.X509Certificate cert)
          Listener method 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 SSONETConnection to the merchant and gets the catalog
 
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
Constructor Detail

AnimatedCatalogDialog

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

Method Detail

run

public void run()
creates a new SSONETConnection to the merchant and gets the catalog

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

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

checkCertificate

public int checkCertificate(org.ssonet.net.SSONETContext context,
                            java.security.cert.X509Certificate cert)
Listener method 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.