All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index of all Fields and Methods

A

AclEntryImpl(). Constructor for class ajanta.security.acl.AclEntryImpl
Constructs a AclEntryImpl object
AclEntryImpl(Principal). Constructor for class ajanta.security.acl.AclEntryImpl
Constructs a AclEntryImpl object
AclEx(). Constructor for class ajanta.naming.AclEx
AclEx(). Constructor for class ajanta.security.acl.AclEx
AclImpl(Principal, String). Constructor for class ajanta.security.acl.AclImpl
Constructs AclImp object
AclKey(Principal, boolean). Constructor for class ajanta.security.acl.AclKey
action. Variable in class ajanta.pattern.Pattern
MethodSpec of the action that an agent perform on a host
actionBeforeJoin(Agent). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
It gets executed before join and in this method child agents updates briefcase of parent based on the results of the conflict phase using their own briefcases
actionBeforeJoin(Agent). Method in class ajanta.agent.JoinableAgent
This method is executed when a child agent returns and "joins" the parent.
actionOnArrive(). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
This method obtains a reference to the calendar database object of the the current server using the getResource primitive.
actionOnArrive(). Method in class ajanta.agent.JoinableAgent
Application specific actions on agent' arrival should be defined in overriden method in the derived class.
actionOnJoin(). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
This method gets executed when all the child agents has joined
actionOnJoin(). Method in class ajanta.agent.JoinableAgent
This method gets executed by the parent agent when all of the specified child agents have joined and the desired synchronization has occured.
actionPerformed(ActionEvent). Method in class ajanta.apps.calendar.CalendarUI
actionPerformed(ActionEvent). Method in class ajanta.apps.calendar.ErrorDialog
actionPerformed(ActionEvent). Method in class ajanta.apps.calendar.EventEditWin
ACTIVE. Static variable in class ajanta.apps.calendar.CalendarEvent
actuals. Variable in class ajanta.util.MethodSpec
addAclOwner(URN, URN). Method in class ajanta.naming.NREntry
Adds an owner.
addCreateNamePermission(Principal, Principal). Method in class ajanta.naming.NREntry
Sets CREATE_NAME permission for the principle.
addCreateNamePermission(URN, URN). Method in class ajanta.naming.NREntry
Sets CREATE_NAME permission for the principle.
addEntry(Principal, AclEntry). Method in class ajanta.security.acl.AclImpl
Adds an ACL entry to this ACL.
addFilePermission(URN, String, String). Method in class ajanta.security.fileacl.FileAcl
Add file permission for a given user
addLocation(URL). Method in class ajanta.naming.NREntry
Adds a location for the current entry, a urn can have one to many location mapping
addMember(Principal). Method in class ajanta.security.acl.GroupImpl
Adds the specified member to the group.
addOwner(Principal, Principal). Method in class ajanta.security.acl.OwnerImpl
Adds an owner.
addOwner(Principal, Principal). Method in class ajanta.util.OwnerImpl
Adds an owner.
addPermission(Permission). Method in class ajanta.security.acl.AclEntryImpl
Adds the specified permission to this ACL entry.
addStatusRecord(Object). Method in class ajanta.agent.AgentStatus
AddUser(). Constructor for class ajanta.naming.AddUser
addWritePermission(Principal, Principal). Method in class ajanta.naming.NREntry
Sets WRITE permission for the principle.
addWritePermission(URN, URN). Method in class ajanta.naming.NREntry
Sets WRITE permission for the principle.
Agent(). Constructor for class ajanta.agent.Agent
Default constructor of the agent which assigns cred, host, ownerSignature and creatorSignature as null
Agent(Credentials). Constructor for class ajanta.agent.Agent
It assigns host, ownerSignature and creatorSignature as null.
Agent(Credentials, AgentEnv). Constructor for class ajanta.agent.Agent
It assigns ownerSignature and creatorSignature as null.
agentClass. Variable in class ajanta.agent.AgentSpec
agentEntry(). Method in class ajanta.agent.Agent
It system defined entry protocol and is the first method to be automatically executed every time an agent arrives at a server.
agentExit(). Method in class ajanta.agent.Agent
Agent's server executes this method just before it is sent off to another server.
AgentLoader(AgentServer, URN, URN, String). Constructor for class ajanta.server.AgentLoader
AgentNREntry(URN, URN). Constructor for class ajanta.naming.AgentNREntry
Constructor Owner of the acl entry for this nrEntry is the name of the entry
AgentNREntry(URN, URN, PublicKey, PublicKey). Constructor for class ajanta.naming.AgentNREntry
Constructor Owner of the acl entry for this nrEntry is the name of the entry
AgentNREntry(URN, URN, URN). Constructor for class ajanta.naming.AgentNREntry
Constructor
AgentNREntry(URN, URN, URN, PublicKey, PublicKey). Constructor for class ajanta.naming.AgentNREntry
Constructor
AgentServer(String). Constructor for class ajanta.server.AgentServer
AgentServer constructor
AgentServerNREntry(URN). Constructor for class ajanta.naming.AgentServerNREntry
Constructor Owner of the acl entry for this nrEntry is the name of the entry
AgentServerNREntry(URN, URL). Constructor for class ajanta.naming.AgentServerNREntry
Constructor Owner of the acl entry for this nrEntry is the name of the entry
AgentServerNREntry(URN, URL, URL, URL, PublicKey, PublicKey). Constructor for class ajanta.naming.AgentServerNREntry
Constructor
AgentServerNREntry(URN, URN). Constructor for class ajanta.naming.AgentServerNREntry
Constructor
AgentServerNREntry(URN, URN, URL). Constructor for class ajanta.naming.AgentServerNREntry
Constructor
AgentServerNREntry(URN, URN, URL, URL, URL, PublicKey, PublicKey). Constructor for class ajanta.naming.AgentServerNREntry
Constructor
AgentSpec(Itinerary, Class, Credentials). Constructor for class ajanta.agent.AgentSpec
AgentStatus(). Constructor for class ajanta.agent.AgentStatus
AgentThread(ThreadGroup, AgentServer, DDEntry). Constructor for class ajanta.server.AgentThread
AgentTicketing(URN, PrivateKey, NRAccess). Constructor for class ajanta.util.AgentTicketing
Constructor
AjantaIdentity(String). Constructor for class ajanta.util.AjantaIdentity
Constructor
AjantaIdentity(URN). Constructor for class ajanta.util.AjantaIdentity
Constructor
AjantaSecurityManager(Hashtable, URN). Constructor for class ajanta.server.AjantaSecurityManager
AjantaUser(). Constructor for class ajanta.util.AjantaUser
AppendOnlyContainer(EGPublicKey, int). Constructor for class ajanta.agent.AppendOnlyContainer
Constructor requires the agent's creator to supply the Elgamal public key of the agent which will be used to sign the random number ( nonce) for initialization.
ArrayContainer(byte[]). Constructor for class ajanta.util.ArrayContainer
arrive(). Method in class ajanta.agent.Agent
The arrive() method represents an entry protocol.
arrive(). Method in class ajanta.apps.calendar.sequence.CalendarAgent
The arrive method obtains a reference to the calendar database object of the the current server using the getResource primitive.
arrive(). Method in class ajanta.agent.ItinAgent
The arrive() method represents an entry protocol.
arrive(). Method in class ajanta.agent.JoinableAgent
The arrive() method represents an entry protocol.
arrive(). Method in class ajanta.agent.ReportableAgent
It register the agent as a resource with agent's URN as the name of resource
atp. Variable in class ajanta.server.AgentServer
thread which handles agent transfer
atp_port. Variable in class ajanta.server.AgentServer
port number on which agent transfer take place
ATPAck(URN, boolean, Exception). Constructor for class ajanta.server.ATPAck
Constructor for the ATPAck
ATPException(String). Constructor for class ajanta.util.ATPException
ATPReply(URN, byte[], int, boolean, ATPException). Constructor for class ajanta.server.ATPReply
ATPReply constructor
ATPRequest(Agent, MethodSpec, int, URN, int, boolean). Constructor for class ajanta.server.ATPRequest
Constructor for the ATPRequest
ATPTransfer(URN, byte[], Object, boolean). Constructor for class ajanta.server.ATPTransfer
authenticate(URN, int). Method in class ajanta.server.AgentServer
It is used to obtain ticket from this server from a remote site.
authenticate(URN, int). Method in interface ajanta.server.AServer
It is used to obtain ticket from this server from a remote site.
authenticate(URN, int). Method in interface ajanta.naming.NameRegistry
gets the initial ticket from name registry
authenticate(URN, int). Method in class ajanta.naming.NameRegistryImpl
gets the initial ticket from name registry
authenticate(URN, int). Method in class ajanta.server.NRAccess
gets the initial ticket from name registry
AuthorizationException(String). Constructor for class ajanta.util.AuthorizationException

B

bind(URN, NREntry). Method in class ajanta.server.NRAccess
Binds the URN with with the specified entry
bind(URN, NREntry, Ticket). Method in interface ajanta.naming.NameRegistry
This call is used to bind an entry to local name registry by a agent server.
bind(URN, NREntry, Ticket). Method in class ajanta.naming.NameRegistryImpl
This call is used to bind an entry to local name registry by a agent server.
bind(URN, NREntry, URN, Ticket). Method in interface ajanta.naming.NameRegistry
This call is used to bind an entry to remote name registry by a namre registry.
bind(URN, NREntry, URN, Ticket). Method in class ajanta.naming.NameRegistryImpl
This call is used to bind an entry to remote name registry by a namre registry.
br. Variable in class ajanta.apps.calendar.sequence.CalendarAgent
br. Variable in class ajanta.apps.calendar.splitjoin.CalendarAgent
Briefcase(). Constructor for class ajanta.apps.calendar.Briefcase
buffer. Variable in class ajanta.util.ArrayContainer
BUSY. Static variable in class ajanta.apps.calendar.CalendarEvent

C

cal. Variable in class ajanta.apps.calendar.Request
HashTable to be serealized
CalendarAgent(Credentials). Constructor for class ajanta.apps.calendar.sequence.CalendarAgent
CalendarAgent(Credentials). Constructor for class ajanta.apps.calendar.splitjoin.CalendarAgent
CalendarAgent(Credentials, Itinerary). Constructor for class ajanta.apps.calendar.sequence.CalendarAgent
CalendarAgent(Credentials, Itinerary). Constructor for class ajanta.apps.calendar.splitjoin.CalendarAgent
CalendarClient(String). Constructor for class ajanta.apps.calendar.sequence.CalendarClient
CalendarClient(String). Constructor for class ajanta.apps.calendar.splitjoin.CalendarClient
CalendarDB(). Constructor for class ajanta.apps.calendar.CalendarDB
CalendarEvent(). Constructor for class ajanta.apps.calendar.CalendarEvent
CalendarEvent(String, Vector, Date, int). Constructor for class ajanta.apps.calendar.CalendarEvent
CalendarServer(String). Constructor for class ajanta.apps.calendar.CalendarServer
It register the CalendarDatabase resource as : server URN + /CalDB which is accessed by visiting agents
CalendarSplitJoinAll(). Constructor for class ajanta.apps.calendar.splitjoin.CalendarSplitJoinAll
CalendarSplitJoinAll(String). Constructor for class ajanta.apps.calendar.splitjoin.CalendarSplitJoinAll
CalendarUI(). Constructor for class ajanta.apps.calendar.CalendarUI
caller_dsa. Variable in class ajanta.util.Ticketing
challenge. Variable in class ajanta.util.Ticket
challenges. Variable in class ajanta.util.Ticketing
checkAccess(Thread). Method in class ajanta.server.AjantaSecurityManager
Loaded classes are not allowed to manipulate threads.
checkAccess(ThreadGroup). Method in class ajanta.server.AjantaSecurityManager
Loaded classes are not allowed to manipulate threads.
checkConflict(CalendarEvent). Method in interface ajanta.apps.calendar.Calendar
checks whther given event conflist with any scheduled appointments
checkConflict(CalendarEvent). Method in class ajanta.apps.calendar.CalendarDB
method checks if a given event clashes with an existing appointment.
checkConflict(CalendarEvent). Method in class ajanta.apps.calendar.CalendarProxy
method checks if a given event clashes with an existing appointment.
checkConflict(CalendarEvent). Method in class ajanta.apps.calendar.DayEvents
method checks if a given event clashes with an existing appointmentof the DayEvents
checkConnect(String, int). Method in class ajanta.server.AjantaSecurityManager
The RMI security manager does not allow outgoing connections.
checkConnect(String, int, Object). Method in class ajanta.server.AjantaSecurityManager
The RMI security manager does not allow outgoing connections.
checkCreateNamePermission(Principal). Method in class ajanta.naming.NREntry
Checks if the specified principal has create name permission
checkDepartStatus(int). Method in class ajanta.apps.calendar.sequence.CalendarAgent
This method uses a local flag firstRound to check if the first round for checking conflicts is over.
checkDepartStatus(int). Method in class ajanta.agent.ItinAgent
This method is called by depart method giving it status of next() call in depart.
checkFilePermission(URN, URN, String). Method in class ajanta.security.fileacl.FileAcl
Check permission for a user
checkIn(Object, byte[], URN). Method in class ajanta.agent.AppendOnlyContainer
checkIn method is used to insert an object "X" (of any type) into an AppendOnlyContainer.
checkMemberAccess(Class, int). Method in class ajanta.server.AjantaSecurityManager
Check if client is allowed reflective access to a member or a set of members for the specified class.
checkPermission(Permission). Method in class ajanta.security.acl.AclEntryImpl
Checks if the specified permission is part of the permission set in this entry.
checkPermission(Principal, Permission). Method in class ajanta.security.acl.AclImpl
Checks whether or not the specified principal has the specified permission.
checkPermission(String, String, String). Method in class ajanta.security.fileacl.FileAcl
Check permission for a user
checkPermission(URN, String, String). Method in class ajanta.security.fileacl.FileAcl
Check permission for a user
checkPermission(URN, URN, String). Method in class ajanta.security.fileacl.FileAcl
Check permission for a user
checkPermission(URN, URN, String). Method in class ajanta.security.fileacl.FileSystemAcl
Check permission for a user
checkRead(String). Method in class ajanta.server.AjantaSecurityManager
Check if a caller class can read a particular file.
checkWrite(String). Method in class ajanta.server.AjantaSecurityManager
Check if a caller class can write a particular file.
checkWritePermission(Principal). Method in class ajanta.naming.NREntry
Checks if the specified principal has write permission
childClassName. Variable in class ajanta.pattern.Split
All the child agents created are of this class
choosePattern(). Method in class ajanta.pattern.Selection
It will determine the location of the next Pattern in the list by modifying value of current .
choosePattern(). Method in class ajanta.pattern.Set
It will determine the location of the next Pattern in the list by modifying value of current .
ClassRequest(String, boolean, boolean). Constructor for class ajanta.server.ClassRequest
clone(). Method in class ajanta.security.acl.AclEntryImpl
Clones this ACL entry
codeBase. Variable in class ajanta.server.AgentServer
Code server running in this Agent Server
codeBase. Variable in class ajanta.agent.Credentials
This is the URN of the server which will be contacted for the agent's classes.
colocate(URN). Method in class ajanta.agent.Agent
This method is called to relocate the agent at the server where a specified "target" object is currently resident.
colocate(URN, MethodSpec). Method in class ajanta.agent.Agent
This method is called to relocate the agent at the server where a specified "target" object is currently resident.
Conflict(). Method in class ajanta.apps.calendar.sequence.CalendarAgent
The Conflict method is executed at a CalendarServer of a participant to check if there are any conflicts with the participant's schedule and any of the requested timings.
Conflict(). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
The Conflict method is executed at a CalendarServer of a participant to check if there are any conflicts with the participant's schedule and any of the requested timings.
Counter(). Constructor for class ajanta.pattern.Counter
createAclEntry(String). Method in class ajanta.security.fileacl.FileAcl
Create ACL entries : read for "r","write" for "w" and inherit for "i"
createAclEntry(String). Method in class ajanta.security.fileacl.FileSystemAcl
Create ACL entries : read for "r","write" for "w" and inherit for "i"
createAgent(AgentEnv, String, URN, Itinerary). Method in class ajanta.pattern.Split
It creates a child agent of the class agentType.
createItinerary(String). Method in class ajanta.apps.calendar.sequence.CalendarAgent
It cretes Itinerary for the agent for methods "schedule" or "conflict" by reading the briefcase
createRMIProxy(String). Method in class ajanta.server.AgentEnv
Create and install an RMI server which has the same interface as the caller agent.
createRMIProxy(String, String). Method in class ajanta.server.AgentEnv
Create and install an RMI server which has the same interface as the caller agent.
createURN(String). Method in class ajanta.server.AgentEnv
Create a URN by appending the given string onto the server's URN
creator. Variable in class ajanta.agent.Credentials
Agent creator's identity object.
creatorSignature. Variable in class ajanta.agent.Agent
signature of the credential signed by creator of the agent
cred. Variable in class ajanta.agent.Agent
Credentials of the agent
cred. Variable in class ajanta.agent.AgentSpec
cred. Variable in class ajanta.server.ATPRequest
credential of the agent being transfered
Credentials(AjantaIdentity, AjantaIdentity, AjantaIdentity, URN, URN). Constructor for class ajanta.agent.Credentials
Constructor - creator is used as the guardian and no public keys are specified.
Credentials(AjantaIdentity, AjantaIdentity, AjantaIdentity, URN, URN, PublicKey, PublicKey). Constructor for class ajanta.agent.Credentials
Constructor - creator is used as the guardian.
Credentials(AjantaIdentity, AjantaIdentity, URN, URN). Constructor for class ajanta.agent.Credentials
Constructor - creator is used as the guardian and no public keys are specified.
cs. Variable in class ajanta.server.AgentServer
class (code) server thread
cs_port. Variable in class ajanta.server.AgentServer
port number of class (code) server thread
current. Variable in class ajanta.pattern.PatternCollection
Index to the pattern to be performed next
currentEntry(). Method in class ajanta.pattern.ItinEntry
currentEntry(). Method in class ajanta.pattern.Itinerary
It returns current entry of the Itinerary ( Sequence Pattern )
currentEntry(). Method in class ajanta.pattern.PatternCollection

D

DayEvents(). Constructor for class ajanta.apps.calendar.DayEvents
dd. Variable in class ajanta.server.AgentServer
The domains database table -- conatin an entry for all the agent currently residing on the server
DDEntry(URN, Agent, ThreadGroup, AgentLoader, AgentEnv, ObjectInputStream, ObjectOutputStream, MethodSpec, Credentials, int, URN). Constructor for class ajanta.server.DDEntry
Debug(). Constructor for class ajanta.util.Debug
decode(InputStream). Method in class ajanta.util.KeyCertificate
decrement(). Method in class ajanta.pattern.Counter
It decrements the value of the counter and if the value of the counter is not zero then it makes caller to execute wait() call else it notifyAll().
decrypt(EGCipherText). Method in class ajanta.server.AgentServer
deleteDDEntry(DDEntry). Method in class ajanta.server.AgentServer
This function removes the calling agent DDEntry from the domain database.
deleteEvent(DayEvents, CalendarEvent). Method in class ajanta.apps.calendar.CalendarDB
Delete a CalendarEvent from a given DayEvent
deleteFilePermission(URN, String, String). Method in class ajanta.security.fileacl.FileAcl
delete file permission for a given user
deleteOwner(Principal, Principal). Method in class ajanta.security.acl.OwnerImpl
Deletes an owner.
deleteOwner(Principal, Principal). Method in class ajanta.util.OwnerImpl
Deletes an owner.
deleteResource(URN). Method in class ajanta.server.AgentEnv
Delete registered resource entry whose URN is passed as argument.
depart(). Method in class ajanta.agent.Agent
The depart() method represents an exit protocol.
depart(). Method in class ajanta.agent.ItinAgent
The depart() method represents an exit protocol.
depart(). Method in class ajanta.agent.ReportableAgent
Empty method and should be overridden in derived classes
DONE. Static variable in class ajanta.pattern.Pattern
Pattern action was successfuly completed
done(). Method in class ajanta.pattern.Itinerary
Return current status of the Itinerary
dsa. Variable in class ajanta.server.AgentServer
DSA signature object
dsa_priv. Variable in class ajanta.server.AgentServer
DSA private key
dsa_pub. Variable in class ajanta.server.AgentServer
DSA public key
dsa_v. Variable in class ajanta.server.AgentServer
DSA object for signature verification

E

eg. Variable in class ajanta.server.AgentServer
ElGamal object used for encryption
eg_priv. Variable in class ajanta.server.AgentServer
ElGamal private key for server's owner
eg_pub. Variable in class ajanta.server.AgentServer
ElGamal public key for server's owner
encode(OutputStream). Method in class ajanta.util.KeyCertificate
encrypt(EGPublicKey, byte[]). Method in class ajanta.server.AgentServer
encryptKey. Variable in class ajanta.agent.Credentials
Agent's El-Gamal key for any encrypted communication.
entries(). Method in class ajanta.security.acl.AclImpl
Returns an enumeration of the entries in this ACL.
equals(Object). Method in class ajanta.security.acl.AclKey
equals(Object). Method in class ajanta.security.acl.PermissionImpl
Returns true if the object passed matches the permission represented in this interface.
equals(Object). Method in class ajanta.security.acl.PrincipalImpl
Compares this principal to the specified object.
equals(Object). Method in class ajanta.naming.URN
Checks equiality of the passed object with this object.
ErrorDialog(Frame, String). Constructor for class ajanta.apps.calendar.ErrorDialog
EventEditWin(CalendarUI, String, CalendarDB). Constructor for class ajanta.apps.calendar.EventEditWin
EventEditWin(CalendarUI, String, CalendarDB, Date). Constructor for class ajanta.apps.calendar.EventEditWin
EventEditWin(CalendarUI, String, CalendarDB, Date, CalendarClient). Constructor for class ajanta.apps.calendar.EventEditWin
ex. Variable in class ajanta.agent.NotificationRecord
Exception encountered by the agent

F

FAILED. Static variable in class ajanta.pattern.Pattern
Pattern action failed due to some reason
FileAcl(String). Constructor for class ajanta.security.fileacl.FileAcl
fileAclTable. Variable in class ajanta.security.fileacl.FileAcl
HashTable to maintain ACL entries
FileSystemAcl(String). Constructor for class ajanta.security.fileacl.FileSystemAcl
firstEntry(). Method in class ajanta.pattern.Itinerary
firstEntry(). Method in class ajanta.pattern.PatternCollection
It finds the first ItinEntry in the PatternCollection and return it to the caller.
formals. Variable in class ajanta.util.MethodSpec
FREE. Static variable in class ajanta.apps.calendar.CalendarEvent

G

getAcl(). Method in class ajanta.naming.NREntry
returns the acl for this entry
getAclEntryType(). Method in class ajanta.security.acl.AclKey
getAction(). Method in class ajanta.server.DDEntry
return MeyhodSpec of the method to be executed on this server
getAgent(). Method in class ajanta.server.ATPTransfer
return agent
getAgent(). Method in class ajanta.server.DDEntry
return reference of the agent
getAgentCurrentServer(URN). Method in class ajanta.server.AgentServer
given URN of agent it locates it's current server and return reference to the server.
getAgentEnv(). Method in class ajanta.server.AgentThread
return reference to this thread agent environment ...agent server host field
getAgentEnv(). Method in class ajanta.server.DDEntry
return agent server enevironment context available to this agent
getAgentURN(). Method in class ajanta.server.AgentEnv
Find the name currently executing agent in the same thread group.
getBriefcase(). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
Return briefcase of the agent
getCalEvent(Date). Method in class ajanta.apps.calendar.DayEvents
getChallenge(URN). Method in class ajanta.util.Ticketing
register nonce for initial challenge, so that it can be used for verification
getCodeBaseURL(). Method in class ajanta.naming.AgentServerNREntry
returns the code base url for this agent server
getCodeBaseURL(URN). Method in interface ajanta.naming.NameRegistry
returns the code base location of an agent server.
getCodeBaseURL(URN). Method in class ajanta.naming.NameRegistryImpl
returns the code base location of an agent server.
getCodeBaseURL(URN). Method in class ajanta.server.NRAccess
returns the code base location of an agent server.
getCreationDomain(). Method in class ajanta.naming.NREntry
Returns the creation domain for this urn.
getCreationDomain(). Method in class ajanta.naming.URN
Return the string representation of the creation domain.
getCreationDomainURN(). Method in class ajanta.naming.URN
Return the the creation domain.
getCredentials(). Method in class ajanta.server.DDEntry
return credential object of the agent
getCredSignature(). Method in class ajanta.server.DDEntry
return credntial signature object of the DDEntry
getCryptAgent(). Method in class ajanta.server.ATPTransfer
return elgaml cipher text of encrypted agent
getCurrentAgent(). Method in class ajanta.server.AgentEnv
Find the currently executing agent in the same thread group.
getDate(String). Method in class ajanta.apps.calendar.CalendarUI
getDayEvents(Date). Method in class ajanta.apps.calendar.CalendarDB
Return DayEvents for the given date
getDescription(). Method in class ajanta.apps.calendar.CalendarEvent
Return current description of the event
getDuration(). Method in class ajanta.apps.calendar.CalendarEvent
Return current duration of the event
getEmbeddedException(). Method in class ajanta.server.LaunchFailedException
Return the embeded exception object
getEncryptedFlag(). Method in class ajanta.server.ATPTransfer
getEncryptKey(). Method in class ajanta.naming.NREntry
returns the encryption key for this entry
getEncryptKey(URN). Method in interface ajanta.naming.NameRegistry
returns the public key encryption key pair
getEncryptKey(URN). Method in class ajanta.naming.NameRegistryImpl
returns the public key encryption key pair
getEncryptKey(URN). Method in class ajanta.server.NRAccess
returns the public key encryption key pair
getEndTime(). Method in class ajanta.apps.calendar.CalendarEvent
Return end time of the event
getFormat(). Method in class ajanta.util.KeyCertificate
getGuarantor(). Method in class ajanta.util.KeyCertificate
getHostURN(). Method in class ajanta.server.AgentEnv
Return the current host's name
getIS(). Method in class ajanta.server.DDEntry
return ObjectInputStream on which agent is transfered
getItinerary(). Method in class ajanta.agent.ItinAgent
Itinerary and Credentials of the agent is set to null
getLastAccessTime(). Method in class ajanta.naming.NREntry
returns the last access time for this entry
getLastModTime(). Method in class ajanta.naming.NREntry
returns the last modification time for this entry
getLoader(). Method in class ajanta.server.DDEntry
return agent loader for the agent
getName(). Method in class ajanta.security.acl.AclImpl
Returns the name of this ACL.
getName(). Method in class ajanta.server.DDEntry
return URN of the agent
getName(). Method in class ajanta.pattern.Pattern
getName(). Method in class ajanta.security.acl.PrincipalImpl
Returns the name of this principal.
getNameReg(). Method in class ajanta.server.AgentEnv
Return a reference to the name registry access class ( NRAccess ) of the current agent server.
getNamingAuthority(). Method in class ajanta.naming.URN
Returns the naming authoruty for this URN.
getNID(). Method in class ajanta.naming.URN
Return the NID part of the URN
getNonce(). Method in class ajanta.server.DDEntry
return current challenge ( nonce ) for the agent
getNR(). Method in class ajanta.server.AgentServer
It returns a reference to NRAcess - sycronized class for calling namereg api's
getNSS(). Method in class ajanta.naming.URN
Return the NSS part of the URN
getOS(). Method in class ajanta.server.DDEntry
return ObjectOutputStream on which server can send reply or ack to sender
getPermissions(Principal). Method in class ajanta.security.acl.AclImpl
Returns an enumeration for the set of allowed permissions for the specified principal (representing an entity such as an individual or a group).
getPList(). Method in class ajanta.apps.calendar.CalendarEvent
Return vector of URN of participants
getPrincipal(). Method in class ajanta.security.acl.AclEntryImpl
Returns the principal for which permissions are granted or denied by this ACL entry.
getPrincipal(). Method in class ajanta.security.acl.AclKey
getPrincipal(). Method in class ajanta.util.KeyCertificate
getProxy(Credentials). Method in interface ajanta.server.AccessProtocol
Return a proxy of the resource based on the credential of the caller.
getProxy(Credentials). Method in class ajanta.apps.calendar.CalendarDB
return proxy to the CalendarDB based on credentials
getProxy(Credentials). Method in class ajanta.agent.JoinableAgent
Return a proxy of this agent
getProxy(Credentials). Method in class ajanta.agent.ReportableAgent
getPublicKey(). Method in class ajanta.util.KeyCertificate
getPublicKey(URN). Method in class ajanta.naming.NameRegistryImpl
returns the public key encryption key pair
getRegURL(). Method in class ajanta.server.AgentServer
Return local server specific rmi registry URL.
getResource(URN). Method in class ajanta.server.AgentEnv
Return an a proxy for the named resource and if it has not yet been registered then return null.
getRMIRegURL(). Method in class ajanta.naming.AgentServerNREntry
return the rmi url for this agent server
getServerName(). Method in class ajanta.server.ATPTransfer
return URN of the server agent
getServerURN(). Method in class ajanta.naming.AgentNREntry
returns the server urn for this entry
getSignature(). Method in class ajanta.server.ATPTransfer
return byte array of the signature of agent's credential
getSignature(). Method in class ajanta.util.KeyCertificate
getSignedBY(). Method in class ajanta.server.DDEntry
return URN of the signer of the signature
getStartTime(). Method in class ajanta.apps.calendar.CalendarEvent
Return start time of the event
getStatus(). Method in class ajanta.apps.calendar.CalendarEvent
Return current status of the event
getTG(). Method in class ajanta.server.DDEntry
return thread group id of the agent
getTicket(URN, int). Method in class ajanta.util.Ticketing
Gets a ticket for the caller
getURL(). Method in class ajanta.naming.NREntry
returns the first location in the vector list of this urn
getURL(URN). Method in interface ajanta.naming.NameRegistry
Returs the first entry of the url list for this entry.
getURL(URN). Method in class ajanta.naming.NameRegistryImpl
Returs the first entry of the url list for this entry.
getURL(URN). Method in class ajanta.server.NRAccess
Returs the first entry of the url list for this entry.
getURLs(). Method in class ajanta.naming.NREntry
returs all the location for this urn
getURLs(URN). Method in interface ajanta.naming.NameRegistry
returns the locations associated with this name
getURLs(URN). Method in class ajanta.naming.NameRegistryImpl
returns the locations associated with this name
getURLs(URN). Method in class ajanta.server.NRAccess
returns the locations associated with this name
getURN(). Method in class ajanta.util.AjantaIdentity
return the urn of the identity
getURN(). Method in class ajanta.naming.NREntry
returns the urn of this entry
getUserDSAPrivateKey(). Method in class ajanta.util.AjantaUser
This method reads the DSA Private Key from the user's .ajanta/user dir.
getUserURN(). Method in class ajanta.util.AjantaUser
This method read the urn of the user from .ajanta/user/urn file of the current user running the program
getVerified(). Method in class ajanta.server.DDEntry
getVerifyKey(). Method in class ajanta.naming.NREntry
returns the signature varification key for this entry
getVerifyKey(URN). Method in interface ajanta.naming.NameRegistry
returns the verification key for the signature key pair
getVerifyKey(URN). Method in class ajanta.naming.NameRegistryImpl
returns the verification key for the signature key pair
getVerifyKey(URN). Method in class ajanta.server.NRAccess
returns the verification key for the signature key pair
go(). Method in class ajanta.apps.calendar.Request
go(). Method in class ajanta.server.Synchronizer
notify threads
go(URN). Method in class ajanta.server.AgentEnv
Migrate caller to the specified destination and execute the (parameterless) "run" method
go(URN, MethodSpec). Method in class ajanta.server.AgentEnv
Migrate caller to the specified destination and execute the method specified in the MethodSpec
go(URN, String, Class[], Object[]). Method in class ajanta.server.AgentEnv
Migrate caller agent to a specified destination and execute the named method with the specified formal and actual parameters
go(URN, String, Object[]). Method in class ajanta.server.AgentEnv
Migrate caller to the specified destination and execute the named method with the given actual parameters, assuming they exactly match the formal parameter types.
GroupImpl(String). Constructor for class ajanta.security.acl.GroupImpl
Constructs a Group object from String name
guardian. Variable in class ajanta.agent.Credentials
Agent guardian's identity object.

H

hashCode(). Method in class ajanta.security.acl.AclKey
hashCode(). Method in class ajanta.security.acl.PrincipalImpl
Returns a hashcode for this principal
hashCode(). Method in class ajanta.naming.URN
hashCode of the URN
host. Variable in class ajanta.agent.Agent
host is the object reference to the current server's environment object.
host. Variable in class ajanta.server.AgentServer
server's context object -- an instance of this is passed to all the visting agents
hostURN. Variable in class ajanta.pattern.ItinEntry
URN of the destination server

I

inherit. Variable in class ajanta.security.fileacl.FileAcl
init(). Method in class ajanta.pattern.Itinerary
It resets the Itinerary by calling reset method of Sequence Pattern
initAclTable(). Method in class ajanta.security.fileacl.FileAcl
It reads .acl file under "root" directory and initializes the ACL table.
insert(CalendarEvent). Method in class ajanta.apps.calendar.Briefcase
insert(CalendarEvent). Method in class ajanta.apps.calendar.DayEvents
Insert a calendar event
insert(Pattern). Method in class ajanta.pattern.Itinerary
It inserts a Pattern in Sequence Pattern of the Itinerary
insert(Pattern). Method in class ajanta.pattern.PatternCollection
Add a new pattern to the list of patterns
InvalidCredentialException(). Constructor for class ajanta.util.InvalidCredentialException
InvalidCredentialException(String). Constructor for class ajanta.util.InvalidCredentialException
isAclOwner(Principal). Method in class ajanta.naming.NREntry
Checks if the passed Principal is a owner
isMember(Principal). Method in class ajanta.security.acl.GroupImpl
Returns true if the passed principal is a member of the group.
isNegative(). Method in class ajanta.security.acl.AclEntryImpl
Returns true if this is a negative ACL entry (one denying the associated principal the set of permissions in the entry), false otherwise.
isOwner(Principal). Method in class ajanta.security.acl.OwnerImpl
Returns true if the given principal is an owner of the ACL.
isOwner(Principal). Method in class ajanta.util.OwnerImpl
Returns true if the given principal is an owner of the ACL.
itemStateChanged(ItemEvent). Method in class ajanta.apps.calendar.CalendarUI
itemStateChanged(ItemEvent). Method in class ajanta.apps.calendar.EventEditWin
itin. Variable in class ajanta.agent.AgentSpec
itin. Variable in class ajanta.agent.ItinAgent
ItinAgent(Credentials). Constructor for class ajanta.agent.ItinAgent
Itinerary of the agent is set to null
ItinAgent(Credentials, Itinerary). Constructor for class ajanta.agent.ItinAgent
ItinEntry(). Constructor for class ajanta.pattern.ItinEntry
It initializes hostURN and action to null
ItinEntry(URN, String, Class[], Object[]). Constructor for class ajanta.pattern.ItinEntry
Itinerary(). Constructor for class ajanta.pattern.Itinerary

J

join(). Method in class ajanta.pattern.Itinerary
It calls join method of Sequence Pattern
join(). Method in class ajanta.pattern.PatternCollection
It calls the join method of the Pattern at current position
join(). Method in class ajanta.pattern.SplitJoin
It calls decements of the Counter, which keeps track how many agents has to synchronize ( including parent).Counter is a Synchronizer object, which is a simple counter implementing a barrier.
join(Agent). Method in interface ajanta.agent.Joinable
join(Agent). Method in class ajanta.agent.JoinableAgent
A child agent reports its result to its parent agent by colocating with the parent agent and calling its join method on it.
join(Agent). Method in class ajanta.agent.JoinableAgentProxy
JoinableAgent(Credentials). Constructor for class ajanta.agent.JoinableAgent
JoinableAgent(Credentials, Itinerary). Constructor for class ajanta.agent.JoinableAgent

K

KeyCertificate(String, PublicKey, PrivateKey). Constructor for class ajanta.util.KeyCertificate

L

launch(Agent, URN). Method in class ajanta.server.AgentEnv
Send specified agent to the named destination and execute the (parameterless) "run" method
launch(Agent, URN, MethodSpec). Method in class ajanta.server.AgentEnv
Send specified agent to the named destination and execute the method specified in the MethodSpec
launch(Agent, URN, String, Class[], Object[]). Method in class ajanta.server.AgentServer
It launches a given agent to the specified destination.
launch(Agent, URN, String, Class[], Object[], boolean). Method in class ajanta.server.AgentEnv
Launch the given agent to the desired destination, specifying the method to be executed there.
launch(Agent, URN, String, Object[]). Method in class ajanta.server.AgentEnv
Launch agent to the specified destination and execute the named method with the given actual parameters, assuming they exactly match the formal parameter types.
LaunchFailedException(). Constructor for class ajanta.server.LaunchFailedException
LaunchFailedException(String, Exception). Constructor for class ajanta.server.LaunchFailedException
list. Variable in class ajanta.pattern.PatternCollection
Vector of patterns
loadClass(String, boolean). Method in class ajanta.server.AgentLoader
The loadClass method is automatically invoked by the JVM whenever it encounters a reference of a type which is not already known to it.
lookup(URN). Method in interface ajanta.naming.NameRegistry
Returns the NREntry object associated with the specified name in the registry.
lookup(URN). Method in class ajanta.naming.NameRegistryImpl
Returns the NREntry object associated with the specified name in the registry.
lookup(URN). Method in class ajanta.server.NRAccess
Returns the NREntry object associated with the specified name in the registry.

M

Main(). Constructor for class ajanta.naming.Main
main(String[]). Static method in class ajanta.naming.AclEx
main(String[]). Static method in class ajanta.security.acl.AclEx
main(String[]). Static method in class ajanta.naming.AddUser
main(String[]). Static method in class ajanta.server.AgentServer
Main program, which starts up the agent server This is only a generic main program.
main(String[]). Static method in class ajanta.apps.calendar.sequence.CalendarClient
Name of the request file as argument
main(String[]). Static method in class ajanta.apps.calendar.splitjoin.CalendarClient
Name of the request file as argument
main(String[]). Static method in class ajanta.apps.calendar.CalendarServer
Main program, which starts up the agent server This is only a generic main program.
main(String[]). Static method in class ajanta.apps.calendar.CalendarUI
main(String[]). Static method in class ajanta.util.Debug
main(String[]). Static method in class ajanta.naming.Main
main(String[]). Static method in class ajanta.naming.NameRegistryImpl
main program starts up the server and waits for clients to invoke
main(String[]). Static method in class ajanta.util.TestCert
MalformedURNException(). Constructor for class ajanta.naming.MalformedURNException
MalformedURNException(String). Constructor for class ajanta.naming.MalformedURNException
meet(URN, MethodSpec). Method in class ajanta.agent.Agent
This method acts as the starting point of execution for an agent when it is relocated at a server.
members(). Method in class ajanta.security.acl.GroupImpl
Returns an enumeration of the members in the group.
message. Variable in class ajanta.agent.NotificationRecord
Message indicating any possible reason for exception or any other pertinent information if successful.
method. Variable in class ajanta.util.MethodSpec
MethodSpec(String, Class[], Object[]). Constructor for class ajanta.util.MethodSpec
CONSTRUCTOR
myHost. Variable in class ajanta.server.AgentServer
DNS name of my host machine
myRef. Variable in class ajanta.agent.Agent
myURN. Variable in class ajanta.server.AgentServer
this agent server's URN ( name )
myurn. Static variable in class ajanta.apps.calendar.splitjoin.CalendarClient

N

name. Variable in class ajanta.agent.Agent
URN ( name ) of the agent
name. Variable in class ajanta.agent.Credentials
This URN is the name of the agent.
namereg. Variable in class ajanta.server.AgentServer
a sycronized class for calling namereg api's
NameRegistryImpl(URN). Constructor for class ajanta.naming.NameRegistryImpl
CONSTRUCTOR
nameTGmap. Variable in class ajanta.server.AgentServer
maps agent names to thread group id
newURN(). Method in interface ajanta.naming.NameRegistry
Return new URN in this Name-Server namespace
newURN(). Method in class ajanta.naming.NameRegistryImpl
Return new URN in this Name-Server namespace
next(AgentEnv). Method in class ajanta.pattern.ItinEntry
If the status of the ItinEntry is not equal to DONE then it migrates the agent to the specified host using AgentEnv go primitive
next(AgentEnv). Method in class ajanta.pattern.Itinerary
It executes next method of Sequence Pattern of the Itinerary hence luanching agent to the next host in the itenerary.
next(AgentEnv). Method in class ajanta.pattern.Pattern
The pattern traversal is determined by the abstarct method next.
next(AgentEnv). Method in class ajanta.pattern.Selection
Based on a user-defined choosePattern method it find next pattern to be executed and call next on that.
next(AgentEnv). Method in class ajanta.pattern.Sequence
It calls next method of each pattern in the list in a sequential order
next(AgentEnv). Method in class ajanta.pattern.Set
it chooses one amongst the list of patterns not yet traversed, and makes a hop to the next host defined by the chosen pattern.
next(AgentEnv). Method in class ajanta.pattern.Split
It creates child agents equal to the number of the Pattern in the list.
next(AgentEnv). Method in class ajanta.pattern.SplitJoin
It creates child agents equal to the number of the Pattern in the list.
NonRegisteredHostException(). Constructor for class ajanta.server.NonRegisteredHostException
NonRegisteredHostException(String). Constructor for class ajanta.server.NonRegisteredHostException
noOfChild. Variable in class ajanta.pattern.Split
keep track of the number of child agents created
NoSuchAgentException(). Constructor for class ajanta.server.NoSuchAgentException
NOTDONE. Static variable in class ajanta.pattern.Pattern
Pattern action is yet to be performed
NotificationRecord(boolean, Exception, URN, String). Constructor for class ajanta.agent.NotificationRecord
NREntry(URN). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry.
NREntry(URN, PublicKey, PublicKey). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry Owner of the acl entry for this nrEntry is the name of the entry
NREntry(URN, URL). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry Owner of the acl entry for this nrEntry is the name of the entry
NREntry(URN, URL, PublicKey, PublicKey). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry Owner of the acl entry for this nrEntry is the name of the entry
NREntry(URN, URN). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry
NREntry(URN, URN, PublicKey, PublicKey). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry
NREntry(URN, URN, URL). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry
NREntry(URN, URN, URL, PublicKey, PublicKey). Constructor for class ajanta.naming.NREntry
Name Registry Entry object keeps needed information for an entry
NRException(NRTicket). Constructor for class ajanta.naming.NRException

O

objs. Variable in class ajanta.agent.AppendOnlyContainer
objs. Variable in class ajanta.agent.ReadOnlyContainer
the read-only objects being carried along with the agent
objs. Variable in class ajanta.agent.TargetedState
owner. Variable in class ajanta.agent.Credentials
Agent owner's identity object.
owner. Variable in class ajanta.security.fileacl.FileAcl
Owner of the acl entries
OwnerImpl(). Constructor for class ajanta.security.acl.OwnerImpl
Constructs OwnerImpl object
OwnerImpl(). Constructor for class ajanta.util.OwnerImpl
Constructs OwnerImpl object
OwnerImpl(Principal). Constructor for class ajanta.security.acl.OwnerImpl
Constructs OwnerImpl object
OwnerImpl(Principal). Constructor for class ajanta.util.OwnerImpl
Constructs OwnerImpl object
ownerSignature. Variable in class ajanta.agent.Agent
signature of the credential signed by owner of the agent
ownerURN. Variable in class ajanta.security.fileacl.FileAcl
Owner URN of the acl entries

P

p(String). Static method in class ajanta.util.Debug
Pattern(). Constructor for class ajanta.pattern.Pattern
PatternCollection(). Constructor for class ajanta.pattern.PatternCollection
PermissionImpl(String). Constructor for class ajanta.security.acl.PermissionImpl
permissions(). Method in class ajanta.security.acl.AclEntryImpl
Returns an enumeration of the permissions in this ACL entry.
PrincipalImpl(AjantaIdentity). Constructor for class ajanta.security.acl.PrincipalImpl
Constructs a Principal object from AjantaIdentity object
PrincipalImpl(String). Constructor for class ajanta.security.acl.PrincipalImpl
Constructs a Principal object from String object
PrincipalImpl(URN). Constructor for class ajanta.security.acl.PrincipalImpl
Constructs a Principal object from URN object
print(). Method in class ajanta.apps.calendar.CalendarEvent
Print all the info about the event
print(). Method in class ajanta.apps.calendar.DayEvents
Print CalendarEvents for this DayEvents in sorted order
print(). Method in class ajanta.pattern.ItinEntry
Print destination server name and the status of the ItinEntry
print(). Method in class ajanta.pattern.Itinerary
It prints the Itinerary by calling print method of Sequence Pattern
print(). Method in class ajanta.pattern.Pattern
It prints inforamtion about the pattern i.e its status, destination server etc
print(). Method in class ajanta.pattern.PatternCollection
It basically prints info about the pattern collection by recursively calling print method on each of its elements in the list and as well as its current pointer in the list
print(String). Static method in class ajanta.util.Debug
print(String, String). Static method in class ajanta.util.Debug
print(String, String, String). Static method in class ajanta.util.Debug
printDayEvents(Date). Method in interface ajanta.apps.calendar.Calendar
Print DayEvents for the given date
printDayEvents(Date). Method in class ajanta.apps.calendar.CalendarDB
Print DayEvents for the given date
printDayEvents(Date). Method in class ajanta.apps.calendar.CalendarProxy
Print DayEvents for the given date
PRIVATE. Static variable in class ajanta.apps.calendar.CalendarEvent
PUBLIC. Static variable in class ajanta.apps.calendar.CalendarEvent

R

read. Variable in class ajanta.security.fileacl.FileAcl
ReadAccessDeniedException(). Constructor for class ajanta.security.fileacl.ReadAccessDeniedException
ReadAccessDeniedException(String). Constructor for class ajanta.security.fileacl.ReadAccessDeniedException
readCalDB(). Method in class ajanta.apps.calendar.CalendarDB
Initialize the hashtable by reading serialized hashtable
readFlags(String). Static method in class ajanta.util.Debug
readHashTable(). Method in class ajanta.apps.calendar.CalendarDB
Update the hashtable by reading serialized hashtable
readHashTable(). Static method in class ajanta.util.Debug
ReadOnlyContainer(Vector, DSAPrivateKey). Constructor for class ajanta.agent.ReadOnlyContainer
Constructor requires the agent's creator to supply the private key which will be used to sign the read-only objects.
rebind(URN, NREntry). Method in class ajanta.server.NRAccess
Rebinds the URN with with the specified entry, replacing any existing binding,
rebind(URN, NREntry, Ticket). Method in interface ajanta.naming.NameRegistry
This call is used to rebind an entry to local name registry by a agent server.
rebind(URN, NREntry, Ticket). Method in class ajanta.naming.NameRegistryImpl
This call is used to rebind an entry to local name registry by a agent server.
rebind(URN, NREntry, Ticket). Method in class ajanta.server.NRAccess
Used when a ticket is signed by other than the agent server, In this case pass the ticket
rebind(URN, NREntry, URN, Ticket). Method in interface ajanta.naming.NameRegistry
This call is used to rebind an entry to remote name registry by a namre registry.
rebind(URN, NREntry, URN, Ticket). Method in class ajanta.naming.NameRegistryImpl
This call is used to rebind an entry to remote name registry by a namre registry.
rebindAgentServer(URN, URN). Method in class ajanta.server.NRAccess
updates the agent server location for an agent entry.
rebindAgentServer(URN, URN, Ticket). Method in interface ajanta.naming.NameRegistry
updates the agent server location for an agent entry.
rebindAgentServer(URN, URN, Ticket). Method in class ajanta.naming.NameRegistryImpl
updates the agent server location for an agent entry.
rebindAgentServer(URN, URN, URN, Ticket). Method in interface ajanta.naming.NameRegistry
updates the agent server location for an agent entry.
rebindAgentServer(URN, URN, URN, Ticket). Method in class ajanta.naming.NameRegistryImpl
updates the agent server location for an agent entry.
recall(URN, URN, Ticket). Method in class ajanta.server.AgentServer
It is used to recall an agent ...which basically allow an agent to complete its task at the current server and upon completion migate it to the reportTo server ( but it aborts its prespecifed itinerary).
recall(URN, URN, Ticket). Method in interface ajanta.server.AServer
It is used to recall an agent ...which basically allow an agent to complete its task at the current server and upon completion migate it to the reportTo server ( but it aborts its prespecifed itinerary).
recall(URN, URN, URN). Method in class ajanta.server.AgentServer
It is used to recall an agent ...which basically allow an agent to complete its task at the current server ( but it aborts its prespecifed itinerary) and upon completion migate it to the reportTo server.
recall(URN, URN, URN). Method in interface ajanta.server.AServer
It is used to recall an agent ...which basically allow an agent to complete its task at the current server ( but it aborts its prespecifed itinerary) and upon completion migate it to the reportTo server.
recallCommand(URN, URN). Method in class ajanta.agent.Agent
This method is executed by the agent server currenlty hosting this agent when it receives a recall request for this agent.
recallCompleted. Variable in class ajanta.agent.AgentStatus
boolean flag indicatingn whether the recall was completed or not.
recallPending. Variable in class ajanta.agent.AgentStatus
boolean flag indicatingn whether there is a recall pending for the agent.
registerAgent(Agent). Method in class ajanta.server.AgentEnv
Registers an agent with the name registry, If an older entry exists try to rebind.
registerAgent(Agent). Method in class ajanta.server.AgentServer
Registers an agent with the name registry, If an older entry exists try to rebind the agent.
registerOnArrive(). Method in class ajanta.agent.JoinableAgent
This method is called by arrive method.
registerResource(URN, Resource). Method in class ajanta.server.AgentEnv
It creates a resource ( RREntry ) in the agent server's resource registry with the given resource name and resource object
registerResourceName(URN). Method in class ajanta.server.AgentEnv
It creates a resource ( RREntry) in the agent server's resource registry.
remoteServerTicket(AServer, URN, int, PrivateKey). Method in class ajanta.server.AgentServer
It is used to do two way authentication...first it obtains a Ticket from the remote server and then using that ticket it creates another ticket and return to the caller.
remove(CalendarEvent). Method in class ajanta.apps.calendar.Briefcase
remove(CalendarEvent). Method in class ajanta.apps.calendar.DayEvents
Delete a calendar event
removeCreateNamePermission(URN, URN). Method in class ajanta.naming.NREntry
Reomoves CREATE_NAME permission for the principle.
removeEntry(Principal, AclEntry). Method in class ajanta.security.acl.AclImpl
Removes an ACL entry from this ACL.
removeMember(Principal). Method in class ajanta.security.acl.GroupImpl
Removes the specified member from the group.
removePermission(Permission). Method in class ajanta.security.acl.AclEntryImpl
Removes the specified permission from this ACL entry.
removeWritePermission(URN, URN). Method in class ajanta.naming.NREntry
Reomoves WRITE permission for the principle.
report(Agent). Method in class ajanta.server.AgentServer
This method is invoked by agents which report back to their home site, either because their task is done, or in response to reacll / retract, or because they have encountered some exception which they could not handle.
report(Agent). Method in class ajanta.agent.JoinableAgent
report(Agent). Method in class ajanta.agent.JoinableAgentProxy
report(Agent). Method in interface ajanta.util.Reportable
impementation specific report
report(Agent). Method in class ajanta.agent.ReportableAgent
It just print agent' name and should be appropriately overridden in derived classes.
ReportableAgent(Credentials). Constructor for class ajanta.agent.ReportableAgent
Request(String, Hashtable). Constructor for class ajanta.apps.calendar.Request
reset(). Method in class ajanta.pattern.ItinEntry
Set the status of the ItinEntry to NOTDONE
reset(). Method in class ajanta.pattern.Pattern
It reset the current state of the pattern to initial state
reset(). Method in class ajanta.pattern.PatternCollection
It sets the status of all the patterns in the list to NOTDONE
reset(). Method in class ajanta.pattern.Split
It sets the status of Split Pattern to NOTDONE and resets the status of all the Patterns in the list by calling reset method of individual Patterns.
resetFlag(String). Static method in class ajanta.util.Debug
ResourceImpl(). Constructor for class ajanta.util.ResourceImpl
retract(URN, URN, Ticket). Method in class ajanta.server.AgentServer
It is used to retract an agent ...it preempts the agent from its current task and its prespecifed itinerary.
retract(URN, URN, Ticket). Method in interface ajanta.server.AServer
It is used to retract an agent ...it preempts the agent from its current task and its prespecifed itinerary.
retract(URN, URN, URN). Method in class ajanta.server.AgentServer
It is used to retract an agent ...it preempts the agent from its current task and its prespecified itinerary.
retract(URN, URN, URN). Method in interface ajanta.server.AServer
It is used to retract an agent ...it preempts the agent from its current task and its prespecified itinerary.
returningTo. Variable in class ajanta.agent.AgentStatus
URN of the object with whom agent has to colocate or server's URN where agent has to return.
returnNotification. Variable in class ajanta.agent.AgentStatus
a vector of NotificationRecord objects deposited at various servers visited in the past.
rmiRegURL. Variable in class ajanta.server.AgentServer
local server specific rmi registry
rootPath. Variable in class ajanta.security.fileacl.FileAcl
path to the root directory where .acl file can be obtained
rr. Variable in class ajanta.server.AgentServer
The resource registry table -- contain an entry for each registered resource
RREntry(URN, URN, Resource). Constructor for class ajanta.server.RREntry
run(). Method in class ajanta.agent.Agent
It is a empty method which can be overridden in subclasses.
run(). Method in class ajanta.server.AgentThread
The body of the agent thread
run(). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
It is a empty method which can be overridden in subclasses.
run(). Method in class ajanta.agent.ItinAgent
It is a empty method which can be overridden in subclasses.
run(String). Method in class ajanta.apps.calendar.sequence.CalendarClient
run(String). Method in class ajanta.apps.calendar.splitjoin.CalendarClient

S

scan(). Method in class ajanta.pattern.ItinEntry
Empty method...to be defined in derived classes
scan(). Method in class ajanta.pattern.Itinerary
An empty method
scan(). Method in class ajanta.pattern.Pattern
It is used to scan the pattern
scan(). Method in class ajanta.pattern.Selection
An empty method ....can overridden in derived classes
scan(). Method in class ajanta.pattern.Sequence
An empty method
scan(). Method in class ajanta.pattern.Set
An empty method ....can overridden in derived classes
scan(). Method in class ajanta.pattern.Split
An empty method ....can overridden in derived classes
Schedule(). Method in class ajanta.apps.calendar.sequence.CalendarAgent
The schedule method is executed at the participant's CalendarServer to insert an event in the server's database.
Schedule(). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
The schedule method is executed at the participant's CalendarServer to insert an event in the server's database.
ScheduleEvent(CalendarEvent). Method in interface ajanta.apps.calendar.Calendar
method allows the agent to schedule a particular appointment
ScheduleEvent(CalendarEvent). Method in class ajanta.apps.calendar.CalendarDB
method allows the agent to schedule a particular appointment by inserting an entry into the database.
ScheduleEvent(CalendarEvent). Method in class ajanta.apps.calendar.CalendarProxy
method allows the agent to schedule a particular appointment by inserting an entry into the database.
schedulingPhase(). Method in class ajanta.apps.calendar.sequence.CalendarAgent
It checks the results of the first round and creates another briefcase for second round by inserting all the free slots.
schedulingPhase(). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
Here parent chooses a non-conflicting choice, if there is one, and sets up its briefcase for next phase for scheduling.
securityManager. Variable in class ajanta.server.AgentServer
the security manager for the server
Selection(). Constructor for class ajanta.pattern.Selection
SEMIPRIVATE. Static variable in class ajanta.apps.calendar.CalendarEvent
Sequence(). Constructor for class ajanta.pattern.Sequence
servers. Variable in class ajanta.agent.TargetedState
Set(). Constructor for class ajanta.pattern.Set
setAcl(String). Method in class ajanta.server.AjantaSecurityManager
Set the path of the .acl file which is for creating ACL used for readAccess and writeAccess
setAgent(Agent). Method in class ajanta.server.DDEntry
Set agent field of the DDEntry to the agent reference passed as argument
setAgentResource(ItinAgent, ItinAgent). Method in class ajanta.apps.calendar.splitjoin.CalendarSplitJoinAll
It is an empty method which will be overridden in derived class.
setAgentResource(ItinAgent, ItinAgent). Method in class ajanta.pattern.Split
It is an empty method which will be overridden in derived class.
setAtServer. Variable in class ajanta.agent.NotificationRecord
URN of the server where exception was encountered
setAtTime. Variable in class ajanta.agent.NotificationRecord
Time when this record was created
setBriefcase(Briefcase). Method in class ajanta.apps.calendar.sequence.CalendarAgent
Sets the briefcase of the Agent to the "b" passed as argument
setBriefcase(Briefcase). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
Set the briefcase of the agent to "b"
setBriefcaseAndItin(Briefcase). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
It sets the briefcase and the itinerary of the agent
setBy. Variable in class ajanta.agent.NotificationRecord
URN of the creator of the NotificationRecord
setCodeBaseURL(URL). Method in class ajanta.naming.AgentServerNREntry
sets the code base url for this agent server
setCounter(). Method in class ajanta.pattern.SplitJoin
It sets counter value, which keeps track how many agents has to synchronize ( including parent).
setCounter(). Method in class ajanta.pattern.SplitJoinAll
It sets counter value to size of list + 1
setCounter(). Method in class ajanta.pattern.SplitJoinAny
Counter value is set to 2 ( one for child and one for the parent )
setCredentials(Credentials). Method in class ajanta.server.DDEntry
Set credntial object of the DDEntry to the credential object passed as argument
setCredSignature(Signature). Method in class ajanta.server.DDEntry
Set credntial signature object of the DDEntry to the signature object passed as argument
setDescription(String). Method in class ajanta.apps.calendar.CalendarEvent
It sets the description of the event to "s" passed as argument
setDuration(int). Method in class ajanta.apps.calendar.CalendarEvent
It sets the duration of the event to "dur" passed as argument
setFlag(String). Static method in class ajanta.util.Debug
setItinerary(Itinerary). Method in class ajanta.agent.ItinAgent
It sets the itinerary of the agent to the Itinerary object passed as argument
setName(Principal, String). Method in class ajanta.security.acl.AclImpl
Sets the name of this ACL.
setName(String). Method in class ajanta.pattern.Pattern
It sets the name of the pattern to the name passed as argument
setNameRegistry(NRAccess). Method in class ajanta.server.AjantaSecurityManager
Set the NRAcess interface for the Security Manager
setNegativePermissions(). Method in class ajanta.security.acl.AclEntryImpl
Sets this ACL entry to be a negative one.
setPrincipal(Principal). Method in class ajanta.security.acl.AclEntryImpl
Specifies the principal for which permissions are granted or denied by this ACL entry
setPrivacy(int). Method in class ajanta.apps.calendar.CalendarEvent
It sets the privacy constraint of the event to "p" passed as argument
setServerURN(URN). Method in class ajanta.naming.AgentNREntry
sets the server for this agent entry
setStartTime(Date). Method in class ajanta.apps.calendar.CalendarEvent
It sets the start time of the event to the Date object "d" passed as argument
setStatus(int). Method in class ajanta.apps.calendar.CalendarEvent
It sets the status of the event to "stat" passed as argument
setValue(int). Method in class ajanta.pattern.Counter
Sets the value of the counter to the value passed as argument
setVerified(boolean). Method in class ajanta.server.DDEntry
set verified filed to stat value passed as argument.
sign(byte[]). Method in class ajanta.server.AgentServer
signature. Variable in class ajanta.server.ATPRequest
signature byte of the credential signed by owner or creator dsa private keys
signature. Variable in class ajanta.util.Ticket
signCreator(URN). Method in class ajanta.agent.Agent
It signs the credentials byte of the agent with specified server's ( creator) private keys and store it in creatorSignature
signedBY. Variable in class ajanta.server.ATPRequest
URN of the signer of the signature bytes
signer. Variable in class ajanta.util.Ticket
signers. Variable in class ajanta.agent.AppendOnlyContainer
signOwner(). Method in class ajanta.agent.Agent
It signs the credentials byte of the agent with owner's private keys and store it in ownerSignature
signs. Variable in class ajanta.agent.AppendOnlyContainer
sort(). Method in class ajanta.apps.calendar.DayEvents
sort all the CalendarEvents in the DayEvents based on start time
Split(). Constructor for class ajanta.pattern.Split
Split(String). Constructor for class ajanta.pattern.Split
SplitJoin(). Constructor for class ajanta.pattern.SplitJoin
SplitJoin(String). Constructor for class ajanta.pattern.SplitJoin
SplitJoinAll(). Constructor for class ajanta.pattern.SplitJoinAll
SplitJoinAll(String). Constructor for class ajanta.pattern.SplitJoinAll
SplitJoinAny(). Constructor for class ajanta.pattern.SplitJoinAny
SplitJoinAny(String). Constructor for class ajanta.pattern.SplitJoinAny
srand. Variable in class ajanta.server.AgentServer
Secure random number generator
start(). Method in class ajanta.server.StartUp
start(AgentEnv). Method in class ajanta.agent.ItinAgent
After agent has been successfuly created start method is called to launch the agent to first server in the itinerary.
start(AgentEnv, URN, MethodSpec). Method in class ajanta.agent.Agent
After agent has been created this method is called to launch the agent to appropriate server.
StartUp(AgentServer, DDEntry). Constructor for class ajanta.server.StartUp
status. Variable in class ajanta.agent.Agent
status object is modified whenever a recall request is pending.
status. Variable in class ajanta.agent.NotificationRecord
true means OK else there was some exception
status. Variable in class ajanta.pattern.Pattern
Current status of the pattern
stop(). Method in class ajanta.apps.calendar.Request
stop(). Method in class ajanta.server.Synchronizer
Stop the calling thread
Synchronizer(). Constructor for class ajanta.server.Synchronizer

T

TargetedState(Vector, Vector, DSAPrivateKey). Constructor for class ajanta.agent.TargetedState
TENTATIVE. Static variable in class ajanta.apps.calendar.CalendarEvent
terminate(URN). Method in class ajanta.server.AgentServer
It is used to abort an agent ...it immediately kill the agent.
terminate(URN). Method in interface ajanta.server.AServer
It is used to abort an agent ...it immediately kill the agent.
terminate(URN, Ticket). Method in class ajanta.server.AgentServer
It is used to abort an agent ...it immediately kills the agent.
terminate(URN, Ticket). Method in interface ajanta.server.AServer
It is used to abort an agent ...it immediately kills the agent.
TestCert(). Constructor for class ajanta.util.TestCert
ticket. Variable in class ajanta.naming.NRException
Ticket(Ticket, URN, PrivateKey). Constructor for class ajanta.util.Ticket
This constructor takes as parameter a Ticket object which has been sent to the client by a server, and extracts the nonce contained in it.
Ticket(URN, byte[], int). Constructor for class ajanta.util.Ticket
Ticketing(URN, PrivateKey). Constructor for class ajanta.util.Ticketing
Constructor
TicketVerifyException(String). Constructor for class ajanta.util.TicketVerifyException
tkt. Variable in class ajanta.server.AgentServer
used for ticket generation/verification
tkt. Variable in class ajanta.naming.NameRegistryImpl
toString(). Method in class ajanta.security.acl.AclEntryImpl
Returns a string representation of the contents of this ACL entry.
toString(). Method in class ajanta.security.acl.AclImpl
Returns a string representation of the ACL contents.
toString(). Method in class ajanta.security.acl.AclKey
toString(). Method in class ajanta.apps.calendar.CalendarEvent
toString(). Method in class ajanta.pattern.ItinEntry
return name of the destination server
toString(). Method in class ajanta.naming.NREntry
String representation
toString(). Method in class ajanta.security.acl.PermissionImpl
Prints a string representation of this permission.
toString(). Method in class ajanta.security.acl.PrincipalImpl
Returns a string representation of this principal.
toString(). Method in class ajanta.server.RREntry
return string of the form "[resName = " + resName + " resource = " + resource + "]"
toString(). Method in class ajanta.util.Ticket
Converts the Ticket object to a String representation suitable for printing onto the screen.
toString(). Method in class ajanta.naming.URN
Returns a string representation of the URN
toString(boolean). Method in class ajanta.util.KeyCertificate
type. Variable in class ajanta.apps.calendar.Request
"read" or "write" request

U

unsetFlag(String). Static method in class ajanta.util.Debug
updateItinerary(String). Method in class ajanta.apps.calendar.splitjoin.CalendarAgent
It creates itinerary either for "conflict" or "schedule"
URN(String). Constructor for class ajanta.naming.URN
This constructor takes a string and parse it to fill the URN structure
urnPart. Variable in class ajanta.security.fileacl.FileAcl
this is domain part of file URNs

V

verify(byte[], byte[], PublicKey). Method in class ajanta.server.AgentServer
verify(DSAPublicKey). Method in class ajanta.agent.ReadOnlyContainer
Checks whether this ReadOnlyContainer has been tampered with
verify(DSAPublicKey). Method in class ajanta.agent.TargetedState
It is called to ensure that the encrypted objects and their intended targets have not been tampered with.
verify(EGPrivateKey). Method in class ajanta.agent.AppendOnlyContainer
When the agent returns home, the owner can use the verify method to ensure that the AppendOnlyContainer has not been tampered with.
verify(PublicKey). Method in class ajanta.util.KeyCertificate
verifyKey. Variable in class ajanta.agent.Credentials
Agent's DSA key for signing.
verifyTicket(Ticket). Method in class ajanta.util.AgentTicketing
verifies a ticket, it does not require the public key of the ticket granter as the key would be fetched from the name registry
verifyTicket(Ticket, PublicKey). Method in class ajanta.util.Ticketing
verifies a ticket

W

waitForResource(URN). Method in class ajanta.server.AgentEnv
Return an a proxy for the named resource and if it has not yet been registered then wait for it.
whoAreYou(). Method in class ajanta.server.AgentServer
A simple method in the AServer interface, for obtaining an agent server's URN
whoAreYou(). Method in interface ajanta.server.AServer
A simple method in the AServer interface, for obtaining an agent server's URN
write. Variable in class ajanta.security.fileacl.FileAcl
WriteAccessDeniedException(). Constructor for class ajanta.security.fileacl.WriteAccessDeniedException
WriteAccessDeniedException(String). Constructor for class ajanta.security.fileacl.WriteAccessDeniedException
writeHashTable(). Method in class ajanta.apps.calendar.CalendarDB
hashtable is serialized to the file
writeHashTable(). Static method in class ajanta.util.Debug

X

XferRequest(Credentials, boolean, boolean, MethodSpec). Constructor for class ajanta.server.XferRequest