All Classes
Class | Description |
---|---|
BAN |
A BAN represents a Blind Agent Negotiator who works with the TeamMember instances to find
matches in encrypted negotiating positions presented by each TeamMember.
|
ClientOnly |
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 |
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.
|
CompareFiles |
This class contains methods to locate similar documents contained in two files.
|
ConfigurationError | |
CopyrightNotice |
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.
|
CryptoDefault |
CryptoDefault is the default provider for basic cryptographic services.
|
CryptoEngine |
Objects that implement the abstract class CryptoEngine supply methods for the standard
cryptography algorithms.
|
CryptoException |
The CryptoException collects and replaces a variety of exceptions that
might occur.
|
Dangerous |
A unit annotated as "Dangerous" contains code that was adopted for rapid
prototyping but is not sufficiently secure
|
DemoZero |
This class implements a demonstration of Blind Encrypted Data matching on
sets of text records.
|
DestinationVerifyFail |
This exception thrown if the document has been sent to the wrong site.
|
DocumentCrypto<KeyType,NameType,DocSchemaType,DocType> |
Work in progress -- may be altered considerably -- see below.
|
DocumentError |
This exception may be raised while reading or writing a
document.
|
DocumentStoreNotFound |
This exception is thrown by any method that expects to find a document Store
but fails to find it.
|
EncryptedClearValue<ValueType> |
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.
|
EncryptedFieldTable |
An EncryptedFieldTable contains a table that lists those fields of an XML document that are
subject to partial encryption.
|
EncryptedFieldTable.EFTYPE |
The EFTYPE enumeration recites representation types that may be found while
reading an XML statement.
|
EncryptedFieldTable.RealRange |
A RealRange is just a pair of doubles indicating the lower and upper values
of a range of real values.
|
EncryptedFieldTable.Row |
The Row is the item stored in the table.
|
EventListener<T> |
The EventListener interface contains just one procedure which handles
an event by performing actions.
|
ExternalPmessage |
The ExternalPmessage is a subtype of Pmessage that is used for message exchange beyond
the confines of a single location.
|
FieldCrypto |
Perform the innermost encryption step: the encryption of fields but not the
semantic tags of the statements.
|
FieldCryptoDemo1 | |
FieldCryptoXmlTxt0 |
Perform the innermost encryption step: the encryption of fields but not the
semantic tags of the statements.
|
FieldMatchList |
A class that supports the FieldMatchList interface will allow the specification of
a match operation between records in two different negotiation positions.
|
FieldMatchList.MATCHACTION |
The MATCHACTION enumeration lists the possible actions as a consequence of a
successful match between record fields.
|
FileStore |
This implements document storage through the file system.
|
GuardedBy |
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.
|
IdentifyOthers<NameType,KeyType> |
This interface describes the component that will provide a public
identifer for an agent.
|
IdentifySelf<NameType,KeyType> |
This interface describes the component that will retrieve the
private key for an agent.
|
Immutable |
The class to which this annotation is applied is immutable.
|
InboundOperations |
All work on this interface is TBD.
|
ItemNotFound |
This exception raised when the name of an XML item cannot be found in any of the
expected definitions.
|
KeyNotFound |
The KeyNotFound exception is thrown when an access to a KeyStore fails to find a key.
|
KeyStoreAccess | |
KeyStoreAccessDemo0 |
The KeyStoreAccessDemo0 class implements the KeyStoreAccess abstract class in
a manner sufficient for the demonstration.
|
KeyStoreAccessZone10FS |
DONOT USE THIS CLASS - NEVER WORKED!
The KeyStoreAccessZone10FS class implements the KeyStoreAccess abstract class
keystore on a local file store in zone10.
|
KeyStoreFS |
This class contains methods to read and write a secret key stored in a file
in the file system.
|
KeyStoreType |
An enumeration for the types of keys in the system.
|
Matcher<T,Tout> |
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.
|
MatchMakerOnly |
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.
|
MessageAgent |
The MessageAgent class is the super class for all the active participants in the system: BAN and TeamMember.
|
MessageSystemException |
This exception may be raised while sending or receiving
Pmessage objects.
|
NegotiationGroupStateMachine |
A class used in a Blind Agent Negotiator (BAN) application to keep track of the negotiation
groups.
|
NotThreadSafe |
The class to which this annotation is applied is not thread-safe.
|
NumberConceal | |
OperationsManager |
The OperationsManager creates a control panel that an operator can use
to start, run, and stop the demonstration.
|
OrderedStateMachine<T> |
OrderedStateMachine is a StateMachine for which the states are defined in a
particular order.
|
OutboundOperations |
All work on this interface is TBD.
|
Pair<A,B> |
n.b., the Pygar Project uses the Pair class in a very early unit called
SimpleXmlMatcher.java.
|
Pmessage |
The Pmessage class extends the PmessageBase class to provide a message type
with various options for bod content.
|
PmessageBase |
The PmessageBase class describes simple messages passed between applications to
serve as protocol events.
|
PmessageBodyType |
Enumerate the types of content that might be carried by a Pmessage.
|
PmessageDispatcher |
A PmessageDispatcher will receive Pmessage objects from an observed source and will dispatch
them as updates to the appropriate state machine or compatible observer.
|
PmessageJMSv0 |
The PmessageJMSv0 class extends the PmessageBase class to provide a message type
with additional fields.
|
PmessageStateMachine |
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.
|
PmessageSystem |
The PmessageSystem abstract class contains virtual methods that send Pmessages
and get them.
|
PmessageSystemEE |
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.
|
PmsgComplexStateMachine |
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.
|
PrepareNegotiationFromText |
Off-line program that prepares text for demo0.
|
Profile |
This abstract class defines objects that are used to perform initialization and
configuration for applications.
|
ProfileDemo0 |
This class is used to initialize a configuration for Demo0.
|
ProfileInitParams | |
ProfileInitParams.MessageServiceType | |
PublicCoreSoftware |
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.
|
RestrictedImport |
The use of modules annotated with @RestrictedImport should be limited
because these modules have an ability to access security
sensitive files and databases.
|
SequenceDisplayMachine |
The SequenceDisplayMachine is a helper class used with StateMachine.
|
SessionDoc |
An object implementing the SessionDoc interface will contain essential annotation needed
to route documents used in a BEDM session.
|
SessionDoc.Direction | |
SessionKeyStore |
This interface declares methods to read and write a secret key used to conceal
session data.
|
SessionKeyStoreImpl | |
SimpleFieldMatchList |
This class supports the FieldMatchList interface and accepts
specifications of a match operation between records in two different negotiation positions.
|
SimpleMessageSystem |
The SimpleMessageSystem implements message passing between threads that share memory and
file space.
|
SimpleXmlMatcher |
The SimpleXmlMatcher looks for matching records in XML documents according to a
specification contained in a FieldMatchList object.
|
SourceVerifyFail |
This exception thrown if the document has been sent to the wrong site.
|
StateMachine<T> |
This class implements simple state machines that respond to events.
|
Store |
This interface contains a method to create a Input or Output stream
associated with a document in the system.
|
Store.StoreType | |
TeamMember |
A TeamMember represents one of the parties in a blind negotiation.
|
ThreadSafe |
The class to which this annotation is applied is thread-safe.
|