idman.neg
Class NegotiationManager

java.lang.Object
  |
  +--idman.neg.NegotiationManager

public class NegotiationManager
extends java.lang.Object

The NegotiationManager handles the whole negotiation process. The Negotation process consists of several rounds of negotiation and data transfer.

Since:
04. 07. 2002
Version:
$Id: NegotiationManager.java,v 1.9 2004/01/22 16:33:29 tk4 Exp $
Author:
Sven Doering

Constructor Summary
NegotiationManager(idman.neg.PersonalData personalData, org.w3c.dom.Document ruleset, java.lang.String strategy, boolean selfinit)
          Creates and initializes the object.
 
Method Summary
 void addListener(java.lang.String sessionID, idman.neg.NegotiationListener listener)
           
 java.util.Map getReceivedDataToSession(java.lang.String sessionID)
          Returns the received data to an active session.
 java.lang.String[] getReceivedPurpose(java.lang.String sessionID, java.lang.String key, java.lang.String retention)
           
 java.lang.String[] getReceivedRecipient(java.lang.String sessionID, java.lang.String key, java.lang.String retention)
           
 java.lang.String[] getReceivedRetention(java.lang.String sessionID, java.lang.String key)
           
 java.util.Map getSentDataToSession(java.lang.String sessionID)
          Returns the sent data to an active session.
 java.lang.String[] getSentPurpose(java.lang.String sessionID, java.lang.String key, java.lang.String retention)
           
 java.lang.String[] getSentRecipient(java.lang.String sessionID, java.lang.String key, java.lang.String retention)
           
 java.lang.String[] getSentRetention(java.lang.String sessionID, java.lang.String key)
           
 java.lang.String getSessionID()
          Returns a new random sessionID.
 idman.neg.NegotiationResult handleRequest(org.w3c.dom.Document p3pdocument, java.lang.String sessionID, idman.neg.NegotiationListener listener)
          Handles the data-requests.
 void removeListener(java.lang.String sessionID, idman.neg.NegotiationListener listener)
           
 void removeNegotiationSession(java.lang.String sessionID)
          Removes the specified negotiation session.
 java.lang.String startNegotiationSession(org.w3c.dom.Document p3pdocument)
          Creates new negotiation session.
 void startNegotiationSessionWithGivenSessionID(java.lang.String sessionID, org.w3c.dom.Document p3pdocument)
          Start new negotiation session with given sessionID.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NegotiationManager

public NegotiationManager(idman.neg.PersonalData personalData,
                          org.w3c.dom.Document ruleset,
                          java.lang.String strategy,
                          boolean selfinit)
                   throws java.lang.Exception
Creates and initializes the object.

Parameters:
personalData - Data to disclose
ruleset - Rules for disclosure
strategy - Name of negotiation strategy
selfinit -
Method Detail

handleRequest

public idman.neg.NegotiationResult handleRequest(org.w3c.dom.Document p3pdocument,
                                                 java.lang.String sessionID,
                                                 idman.neg.NegotiationListener listener)
                                          throws java.lang.Exception
Handles the data-requests.

Parameters:
p3pdocument - Document to evaluate
sessionID - ID for session
Returns:
NegotiationResult result
java.lang.Exception

startNegotiationSession

public java.lang.String startNegotiationSession(org.w3c.dom.Document p3pdocument)
                                         throws java.lang.Exception
Creates new negotiation session.

Parameters:
p3pdocument - Document containing 1st request
Returns:
String sessionID
java.lang.Exception

startNegotiationSessionWithGivenSessionID

public void startNegotiationSessionWithGivenSessionID(java.lang.String sessionID,
                                                      org.w3c.dom.Document p3pdocument)
                                               throws java.lang.Exception
Start new negotiation session with given sessionID.

Parameters:
sessionID - ID for session
p3pdocument - Document containing 1st request
java.lang.Exception

removeNegotiationSession

public void removeNegotiationSession(java.lang.String sessionID)
Removes the specified negotiation session.

Parameters:
sessionID - ID of session to remove

getReceivedDataToSession

public java.util.Map getReceivedDataToSession(java.lang.String sessionID)
Returns the received data to an active session.

Parameters:
sessionID - ID for session
Returns:
Map data

getSentDataToSession

public java.util.Map getSentDataToSession(java.lang.String sessionID)
Returns the sent data to an active session.

Parameters:
sessionID - ID for session
Returns:
Map data

getReceivedRecipient

public java.lang.String[] getReceivedRecipient(java.lang.String sessionID,
                                               java.lang.String key,
                                               java.lang.String retention)

getReceivedPurpose

public java.lang.String[] getReceivedPurpose(java.lang.String sessionID,
                                             java.lang.String key,
                                             java.lang.String retention)

getReceivedRetention

public java.lang.String[] getReceivedRetention(java.lang.String sessionID,
                                               java.lang.String key)

getSentRecipient

public java.lang.String[] getSentRecipient(java.lang.String sessionID,
                                           java.lang.String key,
                                           java.lang.String retention)

getSentPurpose

public java.lang.String[] getSentPurpose(java.lang.String sessionID,
                                         java.lang.String key,
                                         java.lang.String retention)

getSentRetention

public java.lang.String[] getSentRetention(java.lang.String sessionID,
                                           java.lang.String key)

getSessionID

public java.lang.String getSessionID()
Returns a new random sessionID.

Returns:
String random-long-string

addListener

public void addListener(java.lang.String sessionID,
                        idman.neg.NegotiationListener listener)

removeListener

public void removeListener(java.lang.String sessionID,
                           idman.neg.NegotiationListener listener)


Copyright © 2003 DRIM Team. All Rights Reserved.