wtanaka.praya.gale
Class ResolvedLocationRecipient

java.lang.Object
  |
  +--wtanaka.praya.Recipient
        |
        +--wtanaka.praya.ResolvedRecipient
              |
              +--wtanaka.praya.gale.ResolvedLocationRecipient
All Implemented Interfaces:
java.io.Serializable

public class ResolvedLocationRecipient
extends ResolvedRecipient

A recipient targeted at a list of gale locations, encrypted to a (possibly empty) list of public keys.

Return to Sourceforge or the Praya Homepage

Version:
$Name: $ $Date: 2002/02/01 10:44:04 $
Author:
$Author: wtanaka $
See Also:
Location, ResolvedRecipient, Serialized Form

Field Summary
private static java.util.Hashtable fields
           
private  GalePublicKey[] m_keys
          The list of keys to which messages to this recipient should be encrypted
private  Location[] m_locations
           
 
Fields inherited from class wtanaka.praya.Recipient
m_protocol, TYPE_BOOLEAN, TYPE_STRING
 
Constructor Summary
(package private) ResolvedLocationRecipient(Protocol galeClient, Location[] locations, GalePublicKey[] keys)
          Constructor
 
Method Summary
 java.lang.String getDescription()
          A short string which describes where something addressed to this recipient will go, assuming that the caller is aware of the context of the recipient.
 java.util.Hashtable getFieldNames()
          Returns an table of names->field contents of fields for insertion into a field enabled editor.
 java.lang.String getFullDescription()
          A string which describes where something addressed to this recipient will go.
private  GaleClient getParent()
           
 ResolvedRecipient resolve()
          Looks up the keys associated with this Location in order to find which locations to actually send to.
 void sendReply(java.lang.Object o)
          Sends reply to this recipient (as described with getDescription()).
 java.lang.String toString()
           
 Recipient withNewFields(java.util.Hashtable newFields)
          Returns a new recipient with the given fields.
 
Methods inherited from class wtanaka.praya.Recipient
equals, getProtocol, hashCode
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

m_locations

private Location[] m_locations

m_keys

private GalePublicKey[] m_keys
The list of keys to which messages to this recipient should be encrypted

fields

private static java.util.Hashtable fields
Constructor Detail

ResolvedLocationRecipient

ResolvedLocationRecipient(Protocol galeClient,
                          Location[] locations,
                          GalePublicKey[] keys)
Constructor
Method Detail

getParent

private GaleClient getParent()

getDescription

public java.lang.String getDescription()
Description copied from class: Recipient
A short string which describes where something addressed to this recipient will go, assuming that the caller is aware of the context of the recipient. For example, this might reutrn "wtanaka@mili.eu.org" or "#dred"
Overrides:
getDescription in class Recipient

getFullDescription

public java.lang.String getFullDescription()
Description copied from class: Recipient
A string which describes where something addressed to this recipient will go. For example, this might reutrn "email to wtanaka@mili.eu.org" or "irc #dred"
Overrides:
getFullDescription in class Recipient

sendReply

public void sendReply(java.lang.Object o)
               throws NotSentException
Description copied from class: ResolvedRecipient
Sends reply to this recipient (as described with getDescription()).
Overrides:
sendReply in class ResolvedRecipient
Throws:
NotSentException - if the message is not sent

getFieldNames

public java.util.Hashtable getFieldNames()
Description copied from class: Recipient
Returns an table of names->field contents of fields for insertion into a field enabled editor. For instance, an email might have: "From", "To->wtanaka@mili.eu.org", "Cc", "Bcc", etc. This is a map from string to FilledField
Overrides:
getFieldNames in class Recipient

withNewFields

public Recipient withNewFields(java.util.Hashtable newFields)
Description copied from class: Recipient
Returns a new recipient with the given fields.
Overrides:
withNewFields in class Recipient
Following copied from class: wtanaka.praya.Recipient
Parameters:
newFields - this is the map from string to FilledField

resolve

public ResolvedRecipient resolve()
Looks up the keys associated with this Location in order to find which locations to actually send to.
Overrides:
resolve in class ResolvedRecipient
Following copied from class: wtanaka.praya.ResolvedRecipient
Returns:
this, which is a fully resolved Recipient.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object