Index

A B C D E F G H I K L M N O P Q R S T U V W _ 
All Classes All Packages

A

aBAN - Static variable in class pygar.demo0P.DemoZero
 
aBlue - Static variable in class pygar.demo0P.DemoZero
 
accept_document(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
Accept a document from the inner zone.
acceptContextFreeEvent(String) - Method in class pygar.state.StateMachine
Receive an event from another object with no context specified.
acceptEvent(String, Pmessage) - Method in class pygar.state.PmsgComplexStateMachine
 
acceptEvent(String, T) - Method in class pygar.state.StateMachine
Receive an event from another object in the context of a third context object of type T.
accessionList1 - Variable in class pygar.demo0P.CompareFiles
 
accessionList2 - Variable in class pygar.demo0P.CompareFiles
 
accessionSet1 - Variable in class pygar.demo0P.CompareFiles
 
accessionSet2 - Variable in class pygar.demo0P.CompareFiles
 
addButton(String, ActionListener) - Method in class pygar.state.SequenceDisplayMachine
Add a Button to the operator's control button panel.
addButtonEnabledStates(String, List<String>) - Method in class pygar.state.SequenceDisplayMachine
Declare that several buttons are activated in a certain state.
addCanceledState(String) - Method in class pygar.state.SequenceDisplayMachine
Add a line to the sequence step display that visibly shows when the sequence has been canceled.
addComparison(String, EncryptedFieldTable, boolean, FieldMatchList.MATCHACTION, String, String, String, String) - Method in interface pygar.documents.FieldMatchList
Add to match list a comparison between fields in two records in two documents.
addComparison(String, EncryptedFieldTable, boolean, FieldMatchList.MATCHACTION, String, String, String, String) - Method in class pygar.documents.SimpleFieldMatchList
 
addDefaultObserver(Observer) - Method in class pygar.state.PmessageDispatcher
 
addFirstState(String) - Method in class pygar.state.SequenceDisplayMachine
Name the state in which the machine starts.
addInclude(String, String, String) - Method in interface pygar.documents.FieldMatchList
Add a field from the input records that will be included in the match report (basis) when a match occurs.
addInclude(String, String, String) - Method in class pygar.documents.SimpleFieldMatchList
 
addName(String, double, double) - Method in class pygar.zoneable.NumberConceal
Add the name of a value that will later be concealed by the conceal function
addNextState(String, ActionListener, String) - Method in class pygar.state.SequenceDisplayMachine
Add the next step in the sequence.
addObserver(Observer, String, String, String, String, String) - Method in class pygar.state.PmessageDispatcher
 
addRow(EncryptedFieldTable.Row) - Method in class pygar.documents.EncryptedFieldTable
Extend the table with a new row.
addTransition(String, String, String, EventListener<T>) - Method in class pygar.state.StateMachine
Add a transition to the state machine where the transition has a definite start state.
addTransition(String, String, EventListener<T>, String[]) - Method in class pygar.state.StateMachine
Add a transition to the state machine where the transition has multiple start states.
addUniversalObserver(Observer) - Method in class pygar.state.PmessageDispatcher
 
aGreen - Static variable in class pygar.demo0P.DemoZero
 
aOpsMgr - Static variable in class pygar.demo0P.DemoZero
 

B

BAN - Class in pygar.demo0P
A BAN represents a Blind Agent Negotiator who works with the TeamMember instances to find matches in encrypted negotiating positions presented by each TeamMember.
BAN(Profile, int, int) - Constructor for class pygar.demo0P.BAN
Construct the infrastructure for the BAN.
BAN.BANFrame - Class in pygar.demo0P
BANFrame holds the GUI for the Blind Agent Negotiaton
BAN.Logger - Class in pygar.demo0P
This inner class provides a log facility for debugging.
BANFrame() - Constructor for class pygar.demo0P.BAN.BANFrame
 
bodyTypeInt - Variable in class pygar.communication.PmessageJMSv0
 
brokerId - Variable in class pygar.communication.PmessageBase
 
buildPanels() - Method in class pygar.state.SequenceDisplayMachine
Complete the object by building the display components from the previously added steps and buttons.
buttonEnabledState(String, String) - Method in class pygar.state.SequenceDisplayMachine
Declare that a certain button is activated in a certain state.
byteArrayToHex(byte[]) - Static method in class pygar.cryptography.CryptoEngine
A function to convert a byte array to a string with hexadecimal conversion

C

cancel() - Method in class pygar.state.SequenceDisplayMachine
Declare the step sequence canceled.
canSend(Pmessage) - Method in interface pygar.communication.PmessageSystem
Test whether the system is ready to send to a given recipient.
canSend(Pmessage) - Method in class pygar.communication.SimpleMessageSystem
Test whether the system is ready to send to a given recipient.
charSetName - Variable in class pygar.configuration.Profile
 
cipherBlockSize - Variable in class pygar.zoneable.FieldCrypto
 
cipherDecrypt - Variable in class pygar.zoneable.FieldCrypto
 
cipherEncrypt - Variable in class pygar.zoneable.FieldCrypto
 
cipherOutputSize - Variable in class pygar.zoneable.FieldCrypto
 
clear(int, String, String) - Method in class pygar.documents.FileStore
 
clear(int, String, String) - Method in interface pygar.documents.Store
Determine if a data store already exists.
ClientOnly - Annotation Type in pygar.configuration
A unit annotated as "ClientOnly" contributes a function or algorithm that is used in an application for a client but never appears a match maker application.
clientProfile - Static variable in class pygar.zoneable.ClientProfile
The single instance of this class.
ClientProfile - Class in pygar.zoneable
This subclass extends the Profile with encryption operations that are used only by the innermost zone of client applications and never in the blind-agent server.
ClientProfile() - Constructor for class pygar.zoneable.ClientProfile
 
close() - Method in interface pygar.documents.Matcher
Complete any cleanup operations after the matching operation.
close() - Method in class pygar.documents.SimpleXmlMatcher
 
commonDirPath - Variable in class pygar.configuration.Profile
Whoops, it turns out that for testing in configurations that adopt a shared file space for interprocess communication, we need a path to that common file area.
compare() - Method in interface pygar.documents.Matcher
Compare negotiation statements and find matches.
compare() - Method in class pygar.documents.SimpleXmlMatcher
 
compare(String, String) - Method in class pygar.state.OrderedStateMachine
 
compareDocuments(Map<String, CompareFiles.DocStruct>, Map<String, CompareFiles.DocStruct>) - Method in class pygar.demo0P.CompareFiles
Compare documents for similarity based on word counts.
compareFiles - Variable in class pygar.demo0P.BAN
 
CompareFiles - Class in pygar.demo0P
This class contains methods to locate similar documents contained in two files.
CompareFiles(String) - Constructor for class pygar.demo0P.CompareFiles
 
compareStreams(InputStream, InputStream, Double, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCrypto
Compare two streams containing XML documents containing fields described by the field table.
compareStreams(InputStream, InputStream, Double, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
Compare two streams containing XML documents containing fields described by the field table.
compareTo(SimpleXmlMatcher.ComparableRange) - Method in class pygar.documents.SimpleXmlMatcher.ComparableRange
 
compareTo(SimpleXmlMatcher.FieldHolder) - Method in class pygar.documents.SimpleXmlMatcher.FieldHolder
 
COMPROMISE - pygar.documents.FieldMatchList.MATCHACTION
 
computeFreqs() - Method in class pygar.demo0P.CompareFiles
calculate the frequency of the words in the aggregate of all documents
computeProfileFreqs() - Method in class pygar.demo0P.CompareFiles
compute word frequency profiles for individual documents in a set of documents.
conceal(String, double) - Method in class pygar.zoneable.NumberConceal
Conceal a named value.
concealRange(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Conceal a real range by concealing both the high and low values with the concealReal function.
concealRange(EncryptedFieldTable.Row, EncryptedFieldTable.RealRange) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Conceal a real range by concealing both the high and low values with the concealReal function.
concealReal(EncryptedFieldTable.Row, double) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Conceal the real value contained in "xvalue" according to the description provided in the "row".
concealReal(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Conceal the real value contained in the string "value" according to the description provided in the row.
ConcealReal() - Constructor for class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
 
configurationDirPath - Variable in class pygar.configuration.Profile
Path to the configuration files.
ConfigurationError - Exception in pygar.configuration
 
ConfigurationError() - Constructor for exception pygar.configuration.ConfigurationError
 
connectionFactoryName - Variable in class pygar.configuration.Profile
Configure the Enterprise Java environment.
Context(String, String, String) - Constructor for class pygar.state.StateMachine.Context
 
Context(String, String, String, String, String) - Constructor for class pygar.state.PmessageStateMachine.Context
 
Context(StateMachine.Context, String) - Constructor for class pygar.state.PmessageStateMachine.Context
 
Context(StateMachine.Context) - Constructor for class pygar.state.StateMachine.Context
 
COPYEQUALS - pygar.documents.FieldMatchList.MATCHACTION
 
COPYMATCH - pygar.documents.FieldMatchList.MATCHACTION
 
COPYRANGE - pygar.documents.FieldMatchList.MATCHACTION
 
CopyrightNotice - Class in pygar.configuration
The comments in this otherwise empty class provide a copy of the copyright notice for the Java software and related files of the Pygar Project.
CopyrightNotice() - Constructor for class pygar.configuration.CopyrightNotice
 
createKeyStore(SecretKey) - Method in class pygar.zoneable.KeyStoreAccessZone10FS
Create initial session keystore, initialize with provided single key under the alias name "test", and store keystore in the file system.
crypt(InputStream, OutputStream, Cipher) - Method in class pygar.cryptography.CryptoDefault
 
crypt(InputStream, OutputStream, Cipher) - Method in class pygar.cryptography.CryptoEngine
Perform a symmetric key encryption or decryption on stream.
crypt_algorithm - Variable in class pygar.cryptography.CryptoEngine
 
crypto - Variable in class pygar.zoneable.FieldCrypto
 
CryptoDefault - Class in pygar.cryptography
CryptoDefault is the default provider for basic cryptographic services.
CryptoDefault(String, Profile, String) - Constructor for class pygar.cryptography.CryptoDefault
 
cryptoEngine - Variable in class pygar.configuration.Profile
Configure Cryptography: 1.
CryptoEngine - Class in pygar.cryptography
Objects that implement the abstract class CryptoEngine supply methods for the standard cryptography algorithms.
CryptoEngine() - Constructor for class pygar.cryptography.CryptoEngine
 
CryptoException - Exception in pygar.cryptography
The CryptoException collects and replaces a variety of exceptions that might occur.
CryptoException() - Constructor for exception pygar.cryptography.CryptoException
 
currentEntity - Variable in class pygar.identity_authority.KeyStoreAccess
The name of the current Entity that is running the software.

D

Dangerous - Annotation Type in pygar.configuration
A unit annotated as "Dangerous" contains code that was adopted for rapid prototyping but is not sufficiently secure
dataDirPath - Variable in class pygar.configuration.Profile
Path to the data files, if any.
dataFiles - Variable in class pygar.demo0P.BAN
 
dataReady - Variable in class pygar.demo0P.BAN
 
decode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCrypto
Decode the in stream applying the encryption algorithm to the fields as specified in the table and placing the results on the out stream.
decode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoDemo1
 
decode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
 
decodeField(EncryptedFieldTable.EFTYPE, String, byte[]) - Method in class pygar.zoneable.FieldCrypto
Decode a single encrypted field according to its type creating a clear text string for the value.
decodeField(EncryptedFieldTable.EFTYPE, String, byte[]) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
Decode a field value according to the ftype specifier returning a string.
decodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCrypto
Decode a single encrypted field according to its type creating a clear text string for the value.
decodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
 
decodeString(String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
 
decrypt(String, String, EncryptedFieldTable.EFTYPE) - Method in class pygar.zoneable.EncryptedClearValue
Decrypt the encrypted value in the string according to the specification
decryptPartiallyEncryptedStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCrypto
Decrypt the document on the inStream assuming it was partially encrypted with the current session encryption key.
decryptPartiallyEncryptedStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
Decrypt the document on the inStream assuming it was partially encrypted with the current session encryption key.
decryptStream(DataInputStream, OutputStream) - Method in class pygar.cryptography.CryptoDefault
Decrypt the text on the input stream using the current entities private key and the public key encryption system.
decryptStream(DataInputStream, OutputStream) - Method in class pygar.cryptography.CryptoEngine
Decrypt the text on the input stream using the current entities private key and the public key encryption system.
DEFAULT_HEIGHT - Static variable in class pygar.demo0P.BAN.BANFrame
 
DEFAULT_HEIGHT - Static variable in class pygar.demo0P.OperationsManager.OpsMgrFrame
 
DEFAULT_HEIGHT - Static variable in class pygar.demo0P.TeamMember.TeamFrame
 
DEFAULT_WIDTH - Static variable in class pygar.demo0P.BAN.BANFrame
 
DEFAULT_WIDTH - Static variable in class pygar.demo0P.OperationsManager.OpsMgrFrame
 
DEFAULT_WIDTH - Static variable in class pygar.demo0P.TeamMember.TeamFrame
 
defaultRow - Variable in class pygar.documents.EncryptedFieldTable
 
DemoZero - Class in pygar.demo0P
This class implements a demonstration of Blind Encrypted Data matching on sets of text records.
DemoZero(String) - Constructor for class pygar.demo0P.DemoZero
 
DestinationVerifyFail - Exception in pygar.documents
This exception thrown if the document has been sent to the wrong site.
DestinationVerifyFail() - Constructor for exception pygar.documents.DestinationVerifyFail
 
dirPath - Static variable in class pygar.demo0P.DemoZero
currently the demonstration requires that the variable dirPath should be set for the demonstration to the directory path leading to the directory in which are found the "data" and "config" subdirectories for the demonstration.
displayResults() - Method in class pygar.demo0P.CompareFiles
 
DocLevelInclude(int) - Constructor for class pygar.documents.SimpleXmlMatcher.DocLevelInclude
 
DocumentCrypto<KeyType,​NameType,​DocSchemaType,​DocType> - Interface in pygar.cryptography
Work in progress -- may be altered considerably -- see below.
DocumentError - Exception in pygar.configuration
This exception may be raised while reading or writing a document.
DocumentError() - Constructor for exception pygar.configuration.DocumentError
 
documents - Variable in class pygar.demo0P.CompareFiles
 
DocumentStoreNotFound - Exception in pygar.documents
This exception is thrown by any method that expects to find a document Store but fails to find it.
DocumentStoreNotFound(int, String, String) - Constructor for exception pygar.documents.DocumentStoreNotFound
This exception is thrown by any method that expects to find a document Store but fails to find it.

E

EFTYPE_DEFAULT - Variable in class pygar.documents.EncryptedFieldTable
 
EMPTY - pygar.communication.PmessageBodyType
 
encode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCrypto
Encode the in stream applying the encryption algorithm to the fields as specified in the table and placing results on the out stream.
encode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoDemo1
 
encode(InputStream, OutputStream) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
 
encodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCrypto
Encode a single field represented as a string creating an encrypted byte array using the field type specified.
encodeField(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
 
encodeString(String) - Method in class pygar.zoneable.FieldCrypto
Encode a string with a symmetric session key and return it as a string representation in hexadecimal.
encodeString(String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
Encode a string with a symmetric session key and return it as a string representation in hexadecimal.
encodeString(String) - Method in class pygar.zoneable.NumberConceal
 
encrypt() - Method in class pygar.zoneable.EncryptedClearValue
Encypt the value field of the object and return it as a String Note: the function depends on the successful initialization of static member profile in class pygar.configuration.Profile.
encrypt_for_destination(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
Outbound documents are encrypted with the public key of the destination by this method.
EncryptedClearValue<ValueType> - Class in pygar.zoneable
This data type is used for values in a negotiation position and includes their unencrypted value, their fieldName in the XML schema, and the type with respect to the encryption system: ftype.
EncryptedClearValue(String, EncryptedFieldTable.EFTYPE, ValueType) - Constructor for class pygar.zoneable.EncryptedClearValue
 
EncryptedFieldTable - Class in pygar.documents
An EncryptedFieldTable contains a table that lists those fields of an XML document that are subject to partial encryption.
EncryptedFieldTable(EncryptedFieldTable.EFTYPE) - Constructor for class pygar.documents.EncryptedFieldTable
 
EncryptedFieldTable.EFTYPE - Enum in pygar.documents
The EFTYPE enumeration recites representation types that may be found while reading an XML statement.
EncryptedFieldTable.RealRange - Class in pygar.documents
A RealRange is just a pair of doubles indicating the lower and upper values of a range of real values.
EncryptedFieldTable.Row - Class in pygar.documents
The Row is the item stored in the table.
encryptStream(String, InputStream, DataOutputStream) - Method in class pygar.cryptography.CryptoDefault
Encrypt clear text from an input stream using Public Key Encryption applying the public key of the named destination and placing the encrypted text on the output stream.
encryptStream(String, InputStream, DataOutputStream) - Method in class pygar.cryptography.CryptoEngine
Encrypt clear text from an input stream using Public Key Encryption applying the public key of the named destination and placing the encrypted text on the output stream.
endState - Variable in class pygar.state.StateMachine.Context
 
entity - Variable in exception pygar.identity_authority.KeyNotFound
 
entityAlias - Variable in class pygar.configuration.Profile
Name of the entity in the distributed, networked system that is running the current application.
entityAlias - Variable in class pygar.cryptography.CryptoEngine
 
entityTitle - Variable in class pygar.configuration.Profile
An optional title that may appear on application GUI windows that may be associated with this entity.
equals(Object) - Method in class pygar.documents.Pair
 
event - Variable in class pygar.state.StateMachine.Context
 
eventHandler(T, String) - Method in interface pygar.state.EventListener
 
EventListener<T> - Interface in pygar.state
The EventListener interface contains just one procedure which handles an event by performing actions.
exists(int, String, String) - Method in class pygar.documents.FileStore
 
exists(int, String, String) - Method in interface pygar.documents.Store
Determine if a data store already exists
ExternalPmessage - Class in pygar.communication
The ExternalPmessage is a subtype of Pmessage that is used for message exchange beyond the confines of a single location.
ExternalPmessage() - Constructor for class pygar.communication.ExternalPmessage
 

F

F_CLEAR - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_INT - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_INT_EXACT - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_INT_RANGE - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_LIST - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_NAME_STRING - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_REAL - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_REAL_RANGE - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_STRING - pygar.documents.EncryptedFieldTable.EFTYPE
 
F_SUPPRESS - pygar.documents.EncryptedFieldTable.EFTYPE
 
fieldA - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
 
fieldB - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
 
FieldCrypto - Class in pygar.zoneable
Perform the innermost encryption step: the encryption of fields but not the semantic tags of the statements.
FieldCrypto(CryptoEngine, Key, EncryptedFieldTable) - Constructor for class pygar.zoneable.FieldCrypto
Create an object initializing it for encryption using the table definitions of the fields.
FieldCryptoDemo1 - Class in pygar.zoneable
 
FieldCryptoDemo1(CryptoEngine, Key, EncryptedFieldTable) - Constructor for class pygar.zoneable.FieldCryptoDemo1
 
FieldCryptoXmlTxt0 - Class in pygar.zoneable
Perform the innermost encryption step: the encryption of fields but not the semantic tags of the statements.
FieldCryptoXmlTxt0(CryptoEngine, Key, EncryptedFieldTable) - Constructor for class pygar.zoneable.FieldCryptoXmlTxt0
 
FieldCryptoXmlTxt0.ConcealReal - Class in pygar.zoneable
This class contains the algorithm for concealing or revealing real numbers.
FieldCryptoXmlTxt0.RealDetail - Class in pygar.zoneable
 
FieldHolder(int, Comparable<?>, String) - Constructor for class pygar.documents.SimpleXmlMatcher.FieldHolder
 
FieldMatchList - Interface in pygar.documents
A class that supports the FieldMatchList interface will allow the specification of a match operation between records in two different negotiation positions.
FieldMatchList.MATCHACTION - Enum in pygar.documents
The MATCHACTION enumeration lists the possible actions as a consequence of a successful match between record fields.
fieldName - Variable in class pygar.zoneable.EncryptedClearValue
 
fieldTable - Variable in class pygar.configuration.Profile
Configure properties of data documents This table defines the fields in the documents exchanged in the distributed system.
FILE - pygar.communication.PmessageBodyType
 
fileContent - Variable in class pygar.communication.PmessageJMSv0
 
fileName - Variable in class pygar.communication.PmessageJMSv0
 
filePassword - Variable in class pygar.configuration.ProfileInitParams
 
FileStore - Class in pygar.documents
This implements document storage through the file system.
FileStore() - Constructor for class pygar.documents.FileStore
 
frame1 - Static variable in class pygar.demo0P.CompareFiles
 
fst - Variable in class pygar.documents.Pair
 
ftype - Variable in class pygar.documents.EncryptedFieldTable.Row
The type of the field in the Pygar partial encryption system
fullyConfigured - Variable in class pygar.cryptography.CryptoEngine
 

G

get_document(SessionDoc) - Method in interface pygar.zoneable.InboundOperations
This method pulls the document from the next outer security zone and then performs the destination_verify operation which may throw exception if it fails
getAppendStream(Store) - Method in interface pygar.documents.SessionDoc
Return a stream to write into at the end of a document.
getBasis(int) - Method in interface pygar.documents.Matcher
Return the basis of agreement from the previous "compare" operation.
getBasis(int) - Method in class pygar.documents.SimpleXmlMatcher
This class does not implement the method for getBasis.
getBody() - Method in class pygar.communication.Pmessage
 
getBodyType() - Method in class pygar.communication.Pmessage
 
getBrokerId() - Method in class pygar.communication.Pmessage
 
getBrokerId() - Method in class pygar.communication.PmessageBase
 
getButtonPanel() - Method in class pygar.state.SequenceDisplayMachine
Return the panel containing buttons.
getCharsetName() - Method in class pygar.configuration.Profile
Retrieve the name of the character set used in the documents.
getCharsetName() - Method in class pygar.demo0P.ProfileDemo0
 
getCrypto() - Method in class pygar.configuration.Profile
Cryptographic operations are performed by methods in an object of type CryptoEngine - an exemplar of which is returned by this function.
getCrypto() - Method in class pygar.demo0P.ProfileDemo0
 
getDestinationName() - Method in interface pygar.documents.SessionDoc
Obtain the name of the document source
getEncryptedFieldTable() - Method in class pygar.configuration.Profile
 
getEncryptedFieldTable() - Method in class pygar.demo0P.ProfileDemo0
 
getFileBodyName() - Method in class pygar.communication.Pmessage
 
getFileBodyName() - Method in class pygar.communication.Pmessage.PmessageBody
 
getFileContent() - Method in class pygar.communication.PmessageJMSv0
 
getFileName() - Method in class pygar.communication.PmessageJMSv0
 
getKey(String) - Method in interface pygar.cryptography.SessionKeyStore
Retrieve a key from a store in the location given by path
getKey(String) - Method in class pygar.zoneable.KeyStoreFS
Retrieve a key from a file named "sessionkey" in the directory given by path
getKey(String) - Method in class pygar.zoneable.SessionKeyStoreImpl
 
getKeyStore(KeyStoreType) - Method in class pygar.demo0P.KeyStoreAccessDemo0
Return the KeyStore for the entity that is running the current application.
getKeyStore(KeyStoreType) - Method in class pygar.identity_authority.KeyStoreAccess
Return the KeyStore for the entity that is running the current application.
getKeyStore(KeyStoreType) - Method in class pygar.zoneable.KeyStoreAccessZone10FS
Return the KeyStore for the entity that is running the current application.
getKeyStoreAccess() - Method in class pygar.configuration.Profile
Return an object that has a method to obtain a Java KeyStore.
getKeyStoreAccess() - Method in class pygar.demo0P.ProfileDemo0
 
getMarketId() - Method in class pygar.communication.Pmessage
 
getMarketId() - Method in class pygar.communication.PmessageBase
 
getPmessageSystem(String) - Method in interface pygar.communication.PmessageSystem
Factory method returns a working instance for the specified senderId.
getPmessageSystem(String) - Method in class pygar.communication.SimpleMessageSystem
 
getPmessageSystem(Profile) - Method in interface pygar.communication.PmessageSystemEE
Factory method returns a working instance for the specified configuration Profile.
getPmessageSystem(Profile) - Method in class pygar.communication.SimpleMessageSystem
 
getPrivateKey() - Method in class pygar.cryptography.CryptoDefault
 
getPrivateKey() - Method in class pygar.cryptography.CryptoEngine
Return the private key of the current entity from the KeyStore
getPrivateKey(NameType) - Method in interface pygar.identity_authority.IdentifySelf
The primary operation of the interface obtains a Private Key for Public Key Encryption that is associated with the name.
getProfile() - Static method in class pygar.configuration.Profile
Configuration options are set into a single example of the class Profile via the subclass constructors.
getProfile() - Static method in class pygar.zoneable.ClientProfile
 
getPublicKey(String) - Method in class pygar.cryptography.CryptoDefault
 
getPublicKey(String) - Method in class pygar.cryptography.CryptoEngine
Return the public key of an entity from the KeyStore
getPublicKey(NameType) - Method in interface pygar.identity_authority.IdentifyOthers
The primary operation of the interface obtains a Public Key for Public Key Encryption that is associated with the name.
getReadStream(Store) - Method in interface pygar.documents.SessionDoc
Return a stream to read from the document.
getRecipientId() - Method in class pygar.communication.Pmessage
 
getRecipientId() - Method in class pygar.communication.PmessageBase
 
getRow(String) - Method in class pygar.documents.EncryptedFieldTable
 
getSenderId() - Method in class pygar.communication.Pmessage
 
getSenderId() - Method in class pygar.communication.PmessageBase
 
getSequencePanel() - Method in class pygar.state.SequenceDisplayMachine
create and return the panel that shows the status of the sequence.
getSessionid() - Method in interface pygar.documents.SessionDoc
Obtain the session id associated with the object
getSessionId() - Method in class pygar.communication.Pmessage
 
getSessionId() - Method in class pygar.communication.PmessageBase
 
getSourceName() - Method in interface pygar.documents.SessionDoc
Obtain the name of the document source
getState() - Method in class pygar.state.PmsgComplexStateMachine
 
getState() - Method in class pygar.state.StateMachine
Return the current state of the state machine.
getStringBody() - Method in class pygar.communication.Pmessage
 
getStringBody() - Method in class pygar.communication.Pmessage.PmessageBody
 
getSubject() - Method in class pygar.communication.Pmessage
 
getSubject() - Method in class pygar.communication.PmessageBase
 
getText() - Method in class pygar.communication.PmessageJMSv0
 
getThisAlias() - Method in class pygar.configuration.Profile
Return the alias name of the entity running the software as appears in the KeyStore.
getWriteStream(int, String) - Method in interface pygar.documents.SessionDoc
Return a stream to write into a new, empty document.
GLASSFISH - pygar.configuration.ProfileInitParams.MessageServiceType
 
groupMembers - Variable in class pygar.state.NegotiationGroupStateMachine
 
GuardedBy - Annotation Type in net.jcip.annotations
The field or method to which this annotation is applied can only be accessed when holding a particular lock, which may be a built-in (synchronization) lock, or may be an explicit java.util.concurrent.Lock.

H

hashCode() - Method in class pygar.documents.Pair
 
hasName(String) - Method in class pygar.zoneable.NumberConceal
Check whether a value name is defined already.
hasNext() - Method in interface pygar.communication.PmessageSystem
Return true if there is a Pmessage waiting to be received.
hasNext() - Method in class pygar.communication.SimpleMessageSystem
Return true if there is a Pmessage waiting to be received.
hexStringToByteArray(String) - Static method in class pygar.cryptography.CryptoEngine
A function to convert a string containing a byte array written as hexadecimal into a byte array.

I

id - Variable in class pygar.communication.SimpleMessageSystem
 
IdentifyOthers<NameType,​KeyType> - Interface in pygar.identity_authority
This interface describes the component that will provide a public identifer for an agent.
IdentifySelf<NameType,​KeyType> - Interface in pygar.identity_authority
This interface describes the component that will retrieve the private key for an agent.
imageComponent - Variable in class pygar.demo0P.CompareFiles
 
imageSource - Variable in class pygar.demo0P.CompareFiles
 
Immutable - Annotation Type in net.jcip.annotations
The class to which this annotation is applied is immutable.
inbound - pygar.documents.SessionDoc.Direction
 
InboundOperations - Interface in pygar.zoneable
All work on this interface is TBD.
ingestFile(String, String, String) - Method in class pygar.demo0P.CompareFiles
 
initDisplay() - Method in class pygar.demo0P.CompareFiles
 
initEE() - Method in class pygar.configuration.Profile
Complete the construction of the object for the Java EE version of Demo0G.
initEE() - Method in class pygar.demo0P.ProfileDemo0
 
initEE() - Method in class pygar.zoneable.ClientProfile
 
innerEncrypt(KeyType, int, String, DocType, DocSchemaType, DocType) - Method in interface pygar.cryptography.DocumentCrypto
Inner encryption is a partial encryption with a one-way or symmetric key.
InputStoreStream(int, String, String) - Method in class pygar.documents.FileStore
 
InputStoreStream(int, String, String) - Method in interface pygar.documents.Store
Stream access to data in a data store
instance - Static variable in class pygar.demo0P.DemoZero
We keep an instance of this class available for TBD future use.
isInitialized - Static variable in class pygar.communication.SimpleMessageSystem
 
isPeer - Variable in class pygar.configuration.ProfileInitParams
 
ItemNotFound - Exception in pygar.zoneable
This exception raised when the name of an XML item cannot be found in any of the expected definitions.
ItemNotFound() - Constructor for exception pygar.zoneable.ItemNotFound
 

K

key - Variable in class pygar.zoneable.FieldCrypto
 
KeyNotFound - Exception in pygar.identity_authority
The KeyNotFound exception is thrown when an access to a KeyStore fails to find a key.
KeyNotFound(String) - Constructor for exception pygar.identity_authority.KeyNotFound
 
KeyStoreAccess - Class in pygar.identity_authority
 
KeyStoreAccess() - Constructor for class pygar.identity_authority.KeyStoreAccess
 
KeyStoreAccessDemo0 - Class in pygar.demo0P
The KeyStoreAccessDemo0 class implements the KeyStoreAccess abstract class in a manner sufficient for the demonstration.
KeyStoreAccessDemo0(String, String, String, String) - Constructor for class pygar.demo0P.KeyStoreAccessDemo0
 
KeyStoreAccessZone10FS - Class in pygar.zoneable
DONOT USE THIS CLASS - NEVER WORKED! The KeyStoreAccessZone10FS class implements the KeyStoreAccess abstract class keystore on a local file store in zone10.
KeyStoreAccessZone10FS(String) - Constructor for class pygar.zoneable.KeyStoreAccessZone10FS
 
KeyStoreFS - Class in pygar.zoneable
This class contains methods to read and write a secret key stored in a file in the file system.
KeyStoreFS(String) - Constructor for class pygar.zoneable.KeyStoreFS
 
KeyStoreFS(String, String) - Constructor for class pygar.zoneable.KeyStoreFS
 
keystoreJavaType - Variable in class pygar.identity_authority.KeyStoreAccess
A key store is protected by encryption using one of several available methods.
keystoreJavaType - Variable in class pygar.zoneable.SessionKeyStoreImpl
A key store is protected by encryption using one of several available methods.
keystoreObject - Variable in class pygar.configuration.Profile
Configure Identity Management: 1.
keystorePasswordToken - Variable in class pygar.configuration.Profile
 
KeyStoreType - Enum in pygar.identity_authority
An enumeration for the types of keys in the system.
keystoreZone10 - Static variable in class pygar.zoneable.ClientProfile
The keystore for zone10 is used for the session keys that are used to partially encrypt position documents.

L

load(int, String, InputStream) - Method in class pygar.documents.SimpleXmlMatcher
 
load(int, String, T) - Method in interface pygar.documents.Matcher
Load the negotiation position for one of the members into the match object.
logger - Variable in class pygar.demo0P.BAN
 
logger - Variable in class pygar.demo0P.TeamMember
 
Logger(String) - Constructor for class pygar.demo0P.BAN.Logger
 
Logger(String) - Constructor for class pygar.demo0P.TeamMember.Logger
 
lookupName(String) - Method in class pygar.documents.EncryptedFieldTable
 
lower - Variable in class pygar.documents.EncryptedFieldTable.RealRange
 

M

main(String[]) - Static method in class pygar.communication.SimpleMessageSystem
 
main(String[]) - Static method in class pygar.demo0P.CompareFiles
 
main(String[]) - Static method in class pygar.demo0P.DemoZero
Function main starts the process threads for each party and opens their associated GUI interaction panel.
main(String[]) - Static method in class pygar.demo0P.PrepareNegotiationFromText
 
main(String[]) - Static method in class pygar.documents.FileStore
 
main(String[]) - Static method in class pygar.documents.SimpleFieldMatchList
 
main(String[]) - Static method in class pygar.state.PmsgComplexStateMachine
 
main(String[]) - Static method in class pygar.state.SequenceDisplayMachine
main program *has not* tracked program changes - needs revision.
main(String[]) - Static method in class pygar.state.StateMachine
 
main(String[]) - Static method in class pygar.zoneable.FieldCryptoDemo1
The main procedure is used only during development to test some internal methods.
makeKey(String) - Method in class pygar.zoneable.KeyStoreFS
Create a key from a string value.
makePmessageBase() - Method in class pygar.communication.Pmessage
Upcast a Pmessage to a PmessageBase possibly loosing the body field
makePmessageBase() - Method in class pygar.communication.PmessageJMSv0
Upcast a PmessageJMSv0 to a PmessageBase possibly discarding fields
marketId - Variable in class pygar.communication.PmessageBase
 
Matcher<T,​Tout> - Interface in pygar.documents
The Match interface describes the basic features of a matchmaker process that the broker runs to compare negotiating positions and discover a basis for agreement.
matchFiles - Variable in class pygar.demo0P.BAN
 
MatchItem(String, boolean, FieldMatchList.MATCHACTION, EncryptedFieldTable, String, String, String, String) - Constructor for class pygar.documents.SimpleFieldMatchList.MatchItem
 
MatchMakerOnly - Annotation Type in pygar.configuration
A unit annotated as "MatchMakerOnly" contributes a function or algorithm that is used in an application for match maker component but not in an application for the client of the match maker.
MemberData() - Constructor for class pygar.documents.SimpleXmlMatcher.MemberData
 
MessageAgent - Class in pygar.communication
The MessageAgent class is the super class for all the active participants in the system: BAN and TeamMember.
MessageAgent(Profile, String) - Constructor for class pygar.communication.MessageAgent
 
messages - Static variable in class pygar.communication.SimpleMessageSystem
 
messageSystem - Variable in class pygar.configuration.Profile
Configure Communication: 1.
MessageSystemException - Exception in pygar.communication
This exception may be raised while sending or receiving Pmessage objects.
MessageSystemException() - Constructor for exception pygar.communication.MessageSystemException
 
msgServerAddr - Variable in class pygar.configuration.ProfileInitParams
 
msgServiceType - Variable in class pygar.configuration.ProfileInitParams
 

N

name - Variable in class pygar.communication.MessageAgent
 
name - Variable in class pygar.documents.EncryptedFieldTable.Row
The name of the field.
ndocs1 - Variable in class pygar.demo0P.CompareFiles
 
ndocs2 - Variable in class pygar.demo0P.CompareFiles
 
NegotiationGroupStateMachine - Class in pygar.state
A class used in a Blind Agent Negotiator (BAN) application to keep track of the negotiation groups.
NegotiationGroupStateMachine(List<String>) - Constructor for class pygar.state.NegotiationGroupStateMachine
 
net.jcip.annotations - package net.jcip.annotations
Class, field, and method level annotations for describing thread-safety policies.
newRandomKey() - Method in interface pygar.cryptography.SessionKeyStore
Create a new, random session key.
newRandomKey() - Method in class pygar.zoneable.KeyStoreFS
Create a new, random session key.
newRandomKey() - Method in class pygar.zoneable.SessionKeyStoreImpl
 
next() - Method in interface pygar.communication.PmessageSystem
Return the next waiting Pmessage or void if there is none.
next() - Method in class pygar.communication.SimpleMessageSystem
Return the next waiting Pmessage or void if there is none.
NOCOPY - pygar.documents.FieldMatchList.MATCHACTION
 
notifyObservers() - Method in class pygar.state.PmessageStateMachine
 
notifyObservers() - Method in class pygar.state.StateMachine
Function to perform the duties of an observable n.b.
notifyObservers(Object) - Method in class pygar.state.StateMachine
 
NotThreadSafe - Annotation Type in net.jcip.annotations
The class to which this annotation is applied is not thread-safe.
NumberConceal - Class in pygar.zoneable
 
NumberConceal(Cipher, String, int, double, double, double) - Constructor for class pygar.zoneable.NumberConceal
Instances of this class provide a method to conceal the value of real numbers using a piecewise linear mapping that is unique to the value's name.

O

of(A, B) - Static method in class pygar.documents.Pair
 
offset - Variable in class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
 
open(int, boolean) - Method in interface pygar.documents.Matcher
Prepare the matcher object to conduct a match among a match group of nMembers participants.
open(int, boolean) - Method in class pygar.documents.SimpleXmlMatcher
 
OperationsManager - Class in pygar.demo0P
The OperationsManager creates a control panel that an operator can use to start, run, and stop the demonstration.
OperationsManager(MessageAgent, int, int) - Constructor for class pygar.demo0P.OperationsManager
 
OperationsManager.OpsMgrFrame - Class in pygar.demo0P
We need one instance of the TeamFrame for each team.
OpsMgrFrame() - Constructor for class pygar.demo0P.OperationsManager.OpsMgrFrame
 
OrderedStateMachine<T> - Class in pygar.state
OrderedStateMachine is a StateMachine for which the states are defined in a particular order.
OrderedStateMachine(String, String[]) - Constructor for class pygar.state.OrderedStateMachine
 
outbound - pygar.documents.SessionDoc.Direction
 
OutboundOperations - Interface in pygar.zoneable
All work on this interface is TBD.
outerEncrypt(KeyType, String, String, DocType, DocType) - Method in interface pygar.cryptography.DocumentCrypto
Outer encryption uses a public key encryption algorithm with a supplied key.
OutputStoreStream(int, String, String) - Method in class pygar.documents.FileStore
 
OutputStoreStream(int, String, String) - Method in interface pygar.documents.Store
A writer has access to data in a data store

P

Pair<A,​B> - Class in pygar.documents
n.b., the Pygar Project uses the Pair class in a very early unit called SimpleXmlMatcher.java.
Pair(A, B) - Constructor for class pygar.documents.Pair
 
partially_encrypt_document(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
Documents for BEDM matching are created in the innermost zone and partially encrypted by this method.
partiallyEncryptStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCrypto
Partially encrypt the input stream according to the specifications of the EncryptedFieldTable and using the current session key.
partiallyEncryptStream(InputStream, OutputStream, EncryptedFieldTable) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
Partially encrypt the input stream according to the specifications of the EncryptedFieldTable and using the current session key.
partialPrint() - Method in class pygar.communication.Pmessage
 
partialPrint() - Method in class pygar.communication.PmessageBase
 
peerName - Variable in class pygar.configuration.ProfileInitParams
 
persistent - pygar.documents.Store.StoreType
 
pix - Variable in class pygar.demo0P.CompareFiles
 
Pmessage - Class in pygar.communication
The Pmessage class extends the PmessageBase class to provide a message type with various options for bod content.
Pmessage() - Constructor for class pygar.communication.Pmessage
 
Pmessage(String, String, String) - Constructor for class pygar.communication.Pmessage
 
Pmessage(Pmessage) - Constructor for class pygar.communication.Pmessage
copy constructor
Pmessage.PmessageBody - Class in pygar.communication
The PmessageBody class contains a message body for the Pmessage class.
PmessageBase - Class in pygar.communication
The PmessageBase class describes simple messages passed between applications to serve as protocol events.
PmessageBase() - Constructor for class pygar.communication.PmessageBase
 
PmessageBase(String, String, String) - Constructor for class pygar.communication.PmessageBase
 
PmessageBase(PmessageBase) - Constructor for class pygar.communication.PmessageBase
copy constructor
PmessageBody() - Constructor for class pygar.communication.Pmessage.PmessageBody
 
PmessageBodyType - Enum in pygar.communication
Enumerate the types of content that might be carried by a Pmessage.
PmessageDispatcher - Class in pygar.state
A PmessageDispatcher will receive Pmessage objects from an observed source and will dispatch them as updates to the appropriate state machine or compatible observer.
PmessageDispatcher() - Constructor for class pygar.state.PmessageDispatcher
 
PmessageJMSv0 - Class in pygar.communication
The PmessageJMSv0 class extends the PmessageBase class to provide a message type with additional fields.
PmessageJMSv0() - Constructor for class pygar.communication.PmessageJMSv0
 
PmessageJMSv0(String, String, String, String) - Constructor for class pygar.communication.PmessageJMSv0
 
PmessageJMSv0(Pmessage) - Constructor for class pygar.communication.PmessageJMSv0
conversion constructor from the sibling type Pmessage
PmessageJMSv0(PmessageJMSv0) - Constructor for class pygar.communication.PmessageJMSv0
copy constructor
PmessageStateMachine - Class in pygar.state
This class specializes StateMachine for the Type Pmessage and extends it to include an associated sessionID, which ID is also included in the Context of the notifications sent to Observers.
PmessageStateMachine(String, String) - Constructor for class pygar.state.PmessageStateMachine
StateMachine for type Pmessage and instance of session
PmessageStateMachine.Context - Class in pygar.state
Class Context defines the data for observers of this state machine.
PmessageSystem - Interface in pygar.communication
The PmessageSystem abstract class contains virtual methods that send Pmessages and get them.
PmessageSystemEE - Interface in pygar.communication
A specialization of the PmessageSystem interface that adds a constructor that require more configuration information and allows the proper initialization of a Java EE implementation.
pms - Variable in class pygar.communication.MessageAgent
 
PmsgComplexStateMachine - Class in pygar.state
UNDER CONSTRUCTION!! NOT READY FOR USE This class implements a special type of compound state machine that is composed of instances of the PmessageStateMachine superclass.
PmsgComplexStateMachine() - Constructor for class pygar.state.PmsgComplexStateMachine
 
PrepareNegotiationFromText - Class in pygar.demo0P
Off-line program that prepares text for demo0.
PrepareNegotiationFromText() - Constructor for class pygar.demo0P.PrepareNegotiationFromText
 
printAgents() - Method in interface pygar.communication.PmessageSystem
Return all the agent names associated with this instance.
printAgents() - Method in class pygar.communication.SimpleMessageSystem
 
printEnabledButtons() - Method in class pygar.state.SequenceDisplayMachine
Print the button names and the states in which each button is enabled.
printLog() - Method in class pygar.demo0P.BAN
 
printLog() - Method in class pygar.demo0P.TeamMember
 
printObservers() - Method in class pygar.state.PmessageDispatcher
 
printOut() - Method in class pygar.demo0P.BAN.Logger
 
printOut() - Method in class pygar.demo0P.TeamMember.Logger
 
PRIVATE - pygar.identity_authority.KeyStoreType
 
privateEntryPass - Variable in class pygar.cryptography.CryptoEngine
 
privateEntryPassword - Variable in class pygar.cryptography.CryptoEngine
 
privateKeyStore - Variable in class pygar.cryptography.CryptoEngine
 
profile - Variable in class pygar.communication.MessageAgent
 
profile - Static variable in class pygar.configuration.Profile
A single instance of this class.
profile - Static variable in class pygar.demo0P.DemoZero
 
Profile - Class in pygar.configuration
This abstract class defines objects that are used to perform initialization and configuration for applications.
Profile() - Constructor for class pygar.configuration.Profile
 
ProfileDemo0 - Class in pygar.demo0P
This class is used to initialize a configuration for Demo0.
ProfileDemo0(String, String) - Constructor for class pygar.demo0P.ProfileDemo0
 
ProfileInitParams - Class in pygar.configuration
 
ProfileInitParams() - Constructor for class pygar.configuration.ProfileInitParams
 
ProfileInitParams(String, char[]) - Constructor for class pygar.configuration.ProfileInitParams
 
ProfileInitParams.MessageServiceType - Enum in pygar.configuration
 
PUBLIC - pygar.identity_authority.KeyStoreType
 
PublicCoreSoftware - Annotation Type in pygar.configuration
A unit annotated as "PublicCoreSoftware" contains code that defines the essential core of the system that must be resistant to security attacks and inappropriate use of the features.
publicKeyStore - Variable in class pygar.cryptography.CryptoEngine
 
putKey(String, byte[]) - Method in interface pygar.cryptography.SessionKeyStore
Put a key in the store at a location specified by the path.
putKey(String, byte[]) - Method in class pygar.zoneable.KeyStoreFS
Put a key in a file named "sessionkey" in the directory given by path
putKey(String, byte[]) - Method in class pygar.zoneable.SessionKeyStoreImpl
 
pygar.communication - package pygar.communication
The component responsible for communication between entities in the distributed system.
pygar.configuration - package pygar.configuration
Classes that determine the configuration for running an application.
pygar.cryptography - package pygar.cryptography
This package provides facades and interfaces to cryptographic functions used in Pygar software.
pygar.demo0P - package pygar.demo0P
This package contains software that implements Demonstration 0.
pygar.documents - package pygar.documents
This package defines the formats of documents exchanged during the operation of the system and supports the interpretation of their XML contents.
pygar.identity_authority - package pygar.identity_authority
This package implements the system component responsible for identities as represented via public key encryption.
pygar.state - package pygar.state
This package provides a general utility for implementing state machines whose transitions are driven by the arrival of data messages.
pygar.zoneable - package pygar.zoneable
In a highly secure installation of the software, the software should be split into applications running in several security zones.

Q

queueNameTable - Variable in class pygar.configuration.Profile
 

R

randomKey() - Method in class pygar.cryptography.CryptoDefault
Generate a random symmetric encryption key.
randomKey() - Method in class pygar.cryptography.CryptoEngine
Generate a random symmetric encryption key.
rangeSet - Variable in class pygar.documents.EncryptedFieldTable.Row
The following is true if vmin and vmax are set and false otherwise
ready - Variable in class pygar.configuration.ProfileInitParams
 
RealDetail(double, boolean, double) - Constructor for class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
 
RealRange(double, double) - Constructor for class pygar.documents.EncryptedFieldTable.RealRange
 
recipientId - Variable in class pygar.communication.PmessageBase
 
remark - Variable in class pygar.documents.EncryptedFieldTable.Row
An optional comment about the field
report - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
 
reportedResults - Variable in class pygar.demo0P.CompareFiles
 
required - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
 
RestrictedImport - Annotation Type in pygar.configuration
The use of modules annotated with @RestrictedImport should be limited because these modules have an ability to access security sensitive files and databases.
resultList - Variable in class pygar.demo0P.CompareFiles
 
resultName - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
 
returnComparable(EncryptedFieldTable.EFTYPE, String) - Method in class pygar.documents.SimpleXmlMatcher
 
reveal(String, double) - Method in class pygar.zoneable.NumberConceal
 
revealRange(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Reveal a real range by revealing both the high and low values with the revealReal function.
revealRange(EncryptedFieldTable.Row, EncryptedFieldTable.RealRange) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Reveal a real range by revealing both the high and low values with the revealReal function.
revealReal(EncryptedFieldTable.Row, double) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Reveal the real value contained in "xvalue" according to the description provided in the "row".
revealReal(EncryptedFieldTable.Row, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0.ConcealReal
Reveal the real value contained in the string "value" according to the description provided in the row.
Row(String, EncryptedFieldTable.EFTYPE, String) - Constructor for class pygar.documents.EncryptedFieldTable.Row
The Row contains two required fields: name and ftype.
Row(String, EncryptedFieldTable.EFTYPE, String, double, double) - Constructor for class pygar.documents.EncryptedFieldTable.Row
 
run() - Method in class pygar.communication.MessageAgent
The default version of the run procedure will exit when all the queues are empty.
run() - Method in class pygar.demo0P.BAN
Provide a process to run on the BAN's thread, to watch for message events, and to pass message events to the state machine.
run() - Method in class pygar.demo0P.TeamMember
Provide a process to run on the team member's thread, to watch for message events, and to pass message events to the state machine.

S

scale - Variable in class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
 
send(String, String, String) - Method in interface pygar.communication.PmessageSystem
Construct and send a simple event Pmessage to a destination.
send(String, String, String) - Method in class pygar.communication.SimpleMessageSystem
Send a simple event from one message agent to another.
send(Pmessage) - Method in interface pygar.communication.PmessageSystem
Send a Pmessage to the destination specified in the Pmessage object.
send(Pmessage) - Method in class pygar.communication.SimpleMessageSystem
Send a Pmessage to the destination specified in the Pmessage object.
send_document(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
send a document to the next outer zone
senderId - Variable in class pygar.communication.PmessageBase
 
SequenceDisplayMachine - Class in pygar.state
The SequenceDisplayMachine is a helper class used with StateMachine.
SequenceDisplayMachine(String, String) - Constructor for class pygar.state.SequenceDisplayMachine
Display a sequence of steps and their status in the progression.
session - pygar.documents.Store.StoreType
 
SESSION - pygar.identity_authority.KeyStoreType
 
SessionDoc - Interface in pygar.documents
An object implementing the SessionDoc interface will contain essential annotation needed to route documents used in a BEDM session.
SessionDoc.Direction - Enum in pygar.documents
 
sessionGroup - Variable in class pygar.demo0P.BAN
 
sessionGroup - Variable in class pygar.demo0P.TeamMember
 
sessionId - Variable in class pygar.communication.PmessageBase
 
sessionId - Variable in class pygar.state.PmessageStateMachine.Context
 
sessionId - Variable in class pygar.state.PmessageStateMachine
 
sessionID - Static variable in class pygar.demo0P.ProfileDemo0
demo0 is limited to one session at a time.
sessionKeyStore - Variable in class pygar.configuration.Profile
 
sessionKeyStore - Variable in class pygar.cryptography.CryptoEngine
 
SessionKeyStore - Interface in pygar.cryptography
This interface declares methods to read and write a secret key used to conceal session data.
SessionKeyStoreImpl - Class in pygar.zoneable
 
setBAN(BAN) - Method in class pygar.demo0P.CompareFiles
save a pointer of the BAN instance so that we can update the progress bar in the GUI panel.
setBody(Pmessage.PmessageBody) - Method in class pygar.communication.Pmessage
 
setBrokerId(String) - Method in class pygar.communication.Pmessage
 
setBrokerId(String) - Method in class pygar.communication.PmessageBase
 
setDestinationName(String) - Method in interface pygar.documents.SessionDoc
Set the Destination Name
setFileBodyName(String) - Method in class pygar.communication.Pmessage.PmessageBody
 
setFileBodyName(String) - Method in class pygar.communication.Pmessage
 
setFileContent(byte[]) - Method in class pygar.communication.PmessageJMSv0
 
setFileName(String) - Method in class pygar.communication.PmessageJMSv0
 
setMarketId(String) - Method in class pygar.communication.Pmessage
 
setMarketId(String) - Method in class pygar.communication.PmessageBase
 
setPassword(char[]) - Method in class pygar.cryptography.CryptoDefault
 
setPassword(char[]) - Method in class pygar.cryptography.CryptoEngine
Supply the password for the keystore used with the CryptoEngine.
setPassword(String) - Method in class pygar.cryptography.CryptoDefault
 
setPassword(String) - Method in class pygar.cryptography.CryptoEngine
Supply the password for the keystore used with the CryptoEngine.
setRecipientId(String) - Method in class pygar.communication.Pmessage
 
setRecipientId(String) - Method in class pygar.communication.PmessageBase
 
setSenderId(String) - Method in class pygar.communication.Pmessage
 
setSenderId(String) - Method in class pygar.communication.PmessageBase
 
setSessionid(int) - Method in interface pygar.documents.SessionDoc
Set the session id associated with the object
setSessionId(String) - Method in class pygar.communication.Pmessage
 
setSessionId(String) - Method in class pygar.communication.PmessageBase
 
setSourceName(String) - Method in interface pygar.documents.SessionDoc
Set the Source Name
setState(String) - Method in class pygar.state.PmsgComplexStateMachine
 
setState(String) - Method in class pygar.state.StateMachine
Assign a state to the state machine.
setState(String, PmessageStateMachine) - Method in class pygar.state.SequenceDisplayMachine
Set the current sequence state to the given value, call the listener for the new state if it is not null, and adjust the display widget.
setStringBody(String) - Method in class pygar.communication.Pmessage.PmessageBody
 
setStringBody(String) - Method in class pygar.communication.Pmessage
 
setSubject(String) - Method in class pygar.communication.Pmessage
 
setSubject(String) - Method in class pygar.communication.PmessageBase
 
setText(String) - Method in class pygar.communication.PmessageJMSv0
 
showProgressMessage(String) - Method in class pygar.demo0P.BAN
 
shutdownNow() - Method in interface pygar.communication.PmessageSystem
Return true if the system should shutdown.
shutdownNow() - Method in class pygar.communication.SimpleMessageSystem
The SimpleMessageSystem has no mechanism to determine when it can shutdown so the condition shutdownNow() is always false.
sign_for_source(SessionDoc) - Method in interface pygar.zoneable.OutboundOperations
In this method, outbound documents are signed by encrypting with the private key of the source.
signText(String) - Method in class pygar.cryptography.CryptoDefault
Sign a text string by computing its encrypted value under this entities private key.
signText(String) - Method in class pygar.cryptography.CryptoEngine
Sign a text string by computing its encrypted value under this entities private key.
SIMPLE - pygar.configuration.ProfileInitParams.MessageServiceType
 
SimpleFieldMatchList - Class in pygar.documents
This class supports the FieldMatchList interface and accepts specifications of a match operation between records in two different negotiation positions.
SimpleFieldMatchList() - Constructor for class pygar.documents.SimpleFieldMatchList
 
SimpleFieldMatchList.MatchItem - Class in pygar.documents
 
SimpleMessageSystem - Class in pygar.communication
The SimpleMessageSystem implements message passing between threads that share memory and file space.
SimpleMessageSystem() - Constructor for class pygar.communication.SimpleMessageSystem
This constructor sets up the shared area and returns an instance that is only suitable for using the factory method.
SimpleMessageSystem(String) - Constructor for class pygar.communication.SimpleMessageSystem
The constructor sets up one sender.
SimpleXmlMatcher - Class in pygar.documents
The SimpleXmlMatcher looks for matching records in XML documents according to a specification contained in a FieldMatchList object.
SimpleXmlMatcher(EncryptedFieldTable, SimpleFieldMatchList) - Constructor for class pygar.documents.SimpleXmlMatcher
 
SimpleXmlMatcher.ComparableRange - Class in pygar.documents
The ComparableRange class describes ranges of real value and introduces the idea of comparison based on overlap.
SimpleXmlMatcher.DocLevelInclude - Class in pygar.documents
 
SimpleXmlMatcher.FieldHolder - Class in pygar.documents
 
SimpleXmlMatcher.MemberData - Class in pygar.documents
 
snd - Variable in class pygar.documents.Pair
 
source_verify(SessionDoc) - Method in interface pygar.zoneable.InboundOperations
Verify the source of the document by using the source public key to decode part of the document.
SourceVerifyFail - Exception in pygar.documents
This exception thrown if the document has been sent to the wrong site.
SourceVerifyFail() - Constructor for exception pygar.documents.SourceVerifyFail
 
stage_document(SessionDoc) - Method in interface pygar.zoneable.InboundOperations
This method is called when the document is ready to hand off to the next inner zone.
startState - Variable in class pygar.state.StateMachine.Context
 
state - Variable in class pygar.demo0P.BAN
 
state - Variable in class pygar.demo0P.TeamMember
 
StateMachine<T> - Class in pygar.state
This class implements simple state machines that respond to events.
StateMachine(String) - Constructor for class pygar.state.StateMachine
 
StateMachine.Context - Class in pygar.state
Class Context defines the data for observers of this state machine.
StateMachine.TransitionPt1 - Class in pygar.state
This inner class contains a lookup table for events
StateMachine.TransitionPt2 - Class in pygar.state
transition description
StateMachine.TransitionPt3 - Class in pygar.state
alternate transition description for transitions that have many starting states.
states - Variable in class pygar.state.SequenceDisplayMachine
 
Store - Interface in pygar.documents
This interface contains a method to create a Input or Output stream associated with a document in the system.
Store.StoreType - Enum in pygar.documents
 
STRING - pygar.communication.PmessageBodyType
 
subject - Variable in class pygar.communication.PmessageBase
 
sumCounts() - Method in class pygar.demo0P.CompareFiles
Combine the word counts from each of a series of document.

T

t - Variable in class pygar.communication.MessageAgent
 
table - Variable in class pygar.zoneable.FieldCrypto
 
TeamFrame(Color) - Constructor for class pygar.demo0P.TeamMember.TeamFrame
 
TeamMember - Class in pygar.demo0P
A TeamMember represents one of the parties in a blind negotiation.
TeamMember(Profile, int, int, Color) - Constructor for class pygar.demo0P.TeamMember
A single instance of this type is needed to represent one party or team member in the negotiation session.
TeamMember.Logger - Class in pygar.demo0P
This inner class provides a log facility for debugging.
TeamMember.TeamFrame - Class in pygar.demo0P
TeamFrame holds the GUI for the TeamMember.
temporary - pygar.documents.Store.StoreType
 
test1() - Method in class pygar.documents.SimpleXmlMatcher
 
test2() - Method in class pygar.documents.SimpleXmlMatcher
 
test3() - Method in class pygar.documents.SimpleXmlMatcher
 
text - Variable in class pygar.communication.PmessageJMSv0
 
theLogger - Static variable in class pygar.communication.SimpleMessageSystem
 
ThreadSafe - Annotation Type in net.jcip.annotations
The class to which this annotation is applied is thread-safe.
titleList1 - Variable in class pygar.demo0P.CompareFiles
 
titleList2 - Variable in class pygar.demo0P.CompareFiles
 
titleSet1 - Variable in class pygar.demo0P.CompareFiles
 
titleSet2 - Variable in class pygar.demo0P.CompareFiles
 
toString() - Method in class pygar.documents.Pair
 
toString() - Method in class pygar.state.PmessageStateMachine.Context
 
toString() - Method in class pygar.state.StateMachine.Context
 
TransitionPt1() - Constructor for class pygar.state.StateMachine.TransitionPt1
 
TransitionPt2() - Constructor for class pygar.state.StateMachine.TransitionPt2
 
TransitionPt3() - Constructor for class pygar.state.StateMachine.TransitionPt3
 
trimSums(int) - Method in class pygar.demo0P.CompareFiles
reduce the size of the word list by eliminating the most frequent words.
TRUEONLY - pygar.documents.FieldMatchList.MATCHACTION
 
typeA - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
 
typeB - Variable in class pygar.documents.SimpleFieldMatchList.MatchItem
 

U

unwrapSecretKey(byte[]) - Method in class pygar.cryptography.CryptoDefault
UnWrap a secret key contained in a byte array using the private key for this entity and return the SecretKeySpec
unwrapSecretKey(byte[]) - Method in class pygar.cryptography.CryptoEngine
UnWrap a secret key contained in a byte array using the private key for this entity and return the SecretKeySpec
unwrapSecretKeyAlt(byte[]) - Method in class pygar.cryptography.CryptoDefault
Use Sun Java SE 6.0 facilities to UnWrap a secret key contained in a byte array using the private key for this entity and return the SecretKeySpec - this doesn't work.
update(Observable, Object) - Method in class pygar.demo0P.BAN.Logger
 
update(Observable, Object) - Method in class pygar.demo0P.TeamMember.Logger
 
update(Observable, Object) - Method in class pygar.state.PmessageDispatcher
 
update(Observable, Object) - Method in class pygar.state.PmsgComplexStateMachine
The update method conforms to the interface Observer but requires
update(Observable, Object) - Method in class pygar.state.SequenceDisplayMachine
 
updateConsole(String) - Method in class pygar.demo0P.BAN
 
updateConsole(String) - Method in class pygar.demo0P.TeamMember
Append a message to the console.
updatePBar(String) - Method in class pygar.demo0P.BAN
Update the progress bar and progress label in the panel.
updatePBarIndef(String) - Method in class pygar.demo0P.BAN
Update the progress label of the panel and set the progress bar into the indefinite state - a state in which it appears to change and convey the idea of work in progress.
updatePBarIndef(String) - Method in class pygar.demo0P.TeamMember
Update the progress label of the panel and set the progress bar into the indefinite state - a state in which it appears to change and convey the idea of work in progress.
updatePBarPercent(int, String) - Method in class pygar.demo0P.BAN
Update the progress label and the progress bar.
updatePBarPercent(int, String) - Method in class pygar.demo0P.TeamMember
Update the progress label and the progress bar.
upper - Variable in class pygar.documents.EncryptedFieldTable.RealRange
 
useOffset - Variable in class pygar.zoneable.FieldCryptoXmlTxt0.RealDetail
 

V

value - Variable in class pygar.zoneable.EncryptedClearValue
 
value() - Method in annotation type net.jcip.annotations.GuardedBy
 
valueOf(String) - Static method in enum pygar.communication.PmessageBodyType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum pygar.configuration.ProfileInitParams.MessageServiceType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum pygar.documents.EncryptedFieldTable.EFTYPE
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum pygar.documents.FieldMatchList.MATCHACTION
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum pygar.documents.SessionDoc.Direction
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum pygar.documents.Store.StoreType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum pygar.identity_authority.KeyStoreType
Returns the enum constant of this type with the specified name.
values() - Static method in enum pygar.communication.PmessageBodyType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum pygar.configuration.ProfileInitParams.MessageServiceType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum pygar.documents.EncryptedFieldTable.EFTYPE
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum pygar.documents.FieldMatchList.MATCHACTION
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum pygar.documents.SessionDoc.Direction
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum pygar.documents.Store.StoreType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum pygar.identity_authority.KeyStoreType
Returns an array containing the constants of this enum type, in the order they are declared.
vaultPassword - Variable in class pygar.configuration.Profile
 
vaultPassword - Variable in class pygar.configuration.ProfileInitParams
 
verifyField(EncryptedFieldTable.Row, Double, String, String) - Method in class pygar.zoneable.FieldCrypto
 
verifyField(EncryptedFieldTable.Row, Double, String, String) - Method in class pygar.zoneable.FieldCryptoXmlTxt0
 
verifySignedText(String, String, String) - Method in class pygar.cryptography.CryptoDefault
Check a signature by decrypting it with the public key of the declared name and comparing the decrypted text with the provided original text.
verifySignedText(String, String, String) - Method in class pygar.cryptography.CryptoEngine
Check a signature by decrypting it with the public key of the declared name and comparing the decrypted text with the original text.
vmax - Variable in class pygar.documents.EncryptedFieldTable.Row
For floating point fields, specify the estimated maximum value of the field.
vmin - Variable in class pygar.documents.EncryptedFieldTable.Row
For floating point fields, specify the estimated minimum value of the field.

W

wrapSecretKey(Key, String) - Method in class pygar.cryptography.CryptoDefault
Wrap a secret key using the public key of the named entity and return the wrapped key as a byte array.
wrapSecretKey(Key, String) - Method in class pygar.cryptography.CryptoEngine
Wrap a secret key using the public key of the named entity and return the wrapped key as a byte array.
wrapSecretKeyAlt(Key, String) - Method in class pygar.cryptography.CryptoDefault
Use Sun Java SE 6.0 facilities to Wrap a secret key using the public key of the named entity and return the wrapped key as a byte array - this doesn't work.
writeBasis(int, OutputStream) - Method in class pygar.documents.SimpleXmlMatcher
Return an XML document containing the basis of agreement determined for the memberNumber placing the document on the OutputStream.
writeln(String) - Method in class pygar.demo0P.BAN.Logger
 
writeln(String) - Method in class pygar.demo0P.TeamMember.Logger
 
writeResultsXML(String, String, int, String, String) - Method in class pygar.demo0P.CompareFiles
 

_

_getStateContext() - Method in class pygar.state.StateMachine
Internal routine called from a super class to create a copy of context as it is known to this class.
_initCrypto(String) - Method in class pygar.demo0P.TeamMember
 
A B C D E F G H I K L M N O P Q R S T U V W _ 
All Classes All Packages