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

A

accept - Variable in class ajanta.security.netacl.NetAcl
 
AccessProtocol - interface ajanta.server.AccessProtocol.
Interface to the Resource Access Protocol.
AclEntryImpl - class ajanta.security.acl.AclEntryImpl.
AclEntryImpl implements java.security.acl.AclEntry interface
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
AclImpl - class ajanta.security.acl.AclImpl.
AclImpl implements java.security.acl.Acl interface
AclImpl(Principal, String) - Constructor for class ajanta.security.acl.AclImpl
Constructs AclImp object
AclKey - class ajanta.security.acl.AclKey.
This class has been constructed to ensure unique key for Acl.
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.agent.JoinableAgent
This method is executed when a child agent returns and "joins" the parent.
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.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.
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.
AddNameRegistry - class ajanta.naming.AddNameRegistry.
 
AddNameRegistry() - Constructor for class ajanta.naming.AddNameRegistry
 
addOperation(Operation) - Method in class ajanta.security.netacl.Resource
 
addOwner(Principal, Principal) - Method in class ajanta.util.OwnerImpl
Adds an owner.
addOwner(Principal, Principal) - Method in class ajanta.security.acl.OwnerImpl
Adds an owner.
addPermission(Permission) - Method in class ajanta.security.acl.AclEntryImpl
Adds the specified permission to this ACL entry.
addPermission(URN, String, String) - Method in class ajanta.security.netacl.NetAcl
 
addSinglePort(Integer) - Method in class ajanta.security.netacl.PortRights
 
addStatusRecord(Object) - Method in class ajanta.agent.AgentStatus
Add a NotificationRecord object to returnNotification vector
AddUser - class ajanta.naming.AddUser.
 
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.
adminRebindNameRegistry(URN, NREntry, Ticket) - Method in interface ajanta.naming.NameRegistry
 
adminRebindNameRegistry(URN, NREntry, Ticket) - Method in class ajanta.naming.NameRegistryImpl
Administrative rebind to add entries in local name registry.
Agent - class ajanta.agent.Agent.
The Agent class is the generic mobile agent.
AGENT_TIME - Static variable in class ajanta.naming.CA
 
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.
AgentAction - class ajanta.server.AgentAction.
 
AgentAction(Method, MethodSpec, Agent) - Constructor for class ajanta.server.AgentAction
 
AgentCertImpl - class ajanta.naming.AgentCertImpl.
 
AgentCertImpl(X509CertInfo) - Constructor for class ajanta.naming.AgentCertImpl
Constructor
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.
AgentEnv - class ajanta.server.AgentEnv.
class AgentEnv represents the server's context.
AgentExceptionEvent - class ajanta.logger.AgentExceptionEvent.
Agent Exception Event is an Event generated when an Exception is raised by the Agent.
AgentExceptionEvent(long, URN, URN, URN, String) - Constructor for class ajanta.logger.AgentExceptionEvent
Constructor for the AgentExceptionEvent
AgentExecutionEvent - class ajanta.logger.AgentExecutionEvent.
Agent Execution Event is an Event generated when an Agent starts executing in the Agentserver environment.
AgentExecutionEvent(long, URN, URN) - Constructor for class ajanta.logger.AgentExecutionEvent
Constructor for the AgentExecutionEvent
agentExit() - Method in class ajanta.agent.Agent
Agent's server executes this method just before it is sent off to another server.
AgentInadmissibleException - exception ajanta.util.AgentInadmissibleException.
 
AgentInadmissibleException() - Constructor for class ajanta.util.AgentInadmissibleException
 
AgentInadmissibleException(String) - Constructor for class ajanta.util.AgentInadmissibleException
 
AgentLoader - class ajanta.server.AgentLoader.
Class AgentLoader is our class loader which is used to isolate incoming agents into separate protection domains.
AgentLoader(AgentServer, URN, URN, URN, String) - Constructor for class ajanta.server.AgentLoader
 
AgentNREntry - class ajanta.naming.AgentNREntry.
Agent NR Entry class.
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 - class ajanta.server.AgentServer.
Ajanta provides a generic agent server that can be suitably extended by a programmer to define an application-specific server.
AgentServer(String) - Constructor for class ajanta.server.AgentServer
AgentServer constructor
AgentServerCertImpl - class ajanta.naming.AgentServerCertImpl.
 
AgentServerCertImpl(X509CertInfo) - Constructor for class ajanta.naming.AgentServerCertImpl
Constructor
AgentServerEvent - class ajanta.logger.AgentServerEvent.
Agent Server Event is a base class for all AgentServer events.
AgentServerEvent(long, URN) - Constructor for class ajanta.logger.AgentServerEvent
Constructor for the AgentServerEvent
AgentServerNREntry - class ajanta.naming.AgentServerNREntry.
Agent Server NR Entry class.
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
AgentServerTicket - class ajanta.util.AgentServerTicket.
The AgentServerTicket class represents a type of capability required by clients to invoke services which require authentication.
AgentServerTicket(X509Certificate, int, byte[]) - Constructor for class ajanta.util.AgentServerTicket
 
AgentServerTicketing - class ajanta.util.AgentServerTicketing.
This class takes a reference of the name registry which enables it to lookup the public key for a mobile agent from name-registry instead of local machine
AgentServerTicketing(URN, PrivateKey, NRAccess, X509Certificate) - Constructor for class ajanta.util.AgentServerTicketing
 
agentServerURN - Variable in class ajanta.logger.AgentServerEvent
The URN of the agentserver where the event has taken place
AgentSpec - class ajanta.agent.AgentSpec.
 
AgentSpec(Itinerary, Class, Credentials) - Constructor for class ajanta.agent.AgentSpec
 
AgentStatus - class ajanta.agent.AgentStatus.
Every agent contains an AgentStatus object representing the current as well as past status of the agent
AgentStatus() - Constructor for class ajanta.agent.AgentStatus
 
AgentTerminateException - exception ajanta.server.AgentTerminateException.
 
AgentTerminateException(String) - Constructor for class ajanta.server.AgentTerminateException
 
AgentTerminationEvent - class ajanta.logger.AgentTerminationEvent.
Agent Termination Event is an Event generated when an Agent terminates in the Agentserver environment.
AgentTerminationEvent(long, URN, URN) - Constructor for class ajanta.logger.AgentTerminationEvent
Constructor for the AgentTerminationEvent
AgentThread - class ajanta.server.AgentThread.
AgentThread is the initial thread created to execute an incoming agent When an agent arrives, a new thread group is created for it, with an identifier that is unique on that server.
AgentThread(ThreadGroup, AgentServer, DDEntry) - Constructor for class ajanta.server.AgentThread
 
AgentTicket - class ajanta.util.AgentTicket.
The AgentTicket class represents a type of capability required by clients to invoke services which require authentication.
AgentTicket(byte[], int, Credentials, byte[], X509Certificate, X509Certificate, CascadedCertificate) - Constructor for class ajanta.util.AgentTicket
 
AgentTicketing - class ajanta.util.AgentTicketing.
Extended from base Ticketing class.
AgentTicketing(URN, PrivateKey, NRAccess) - Constructor for class ajanta.util.AgentTicketing
Constructor
ajanta.agent - package ajanta.agent
 
ajanta.crypto - package ajanta.crypto
 
ajanta.logger - package ajanta.logger
 
ajanta.naming - package ajanta.naming
 
ajanta.pattern - package ajanta.pattern
 
ajanta.security.acl - package ajanta.security.acl
 
ajanta.security.fileacl - package ajanta.security.fileacl
 
ajanta.security.netacl - package ajanta.security.netacl
 
ajanta.server - package ajanta.server
 
ajanta.util - package ajanta.util
 
AjantaIdentity - class ajanta.util.AjantaIdentity.
Identity class for all the Ajanta entity.
AjantaIdentity(String) - Constructor for class ajanta.util.AjantaIdentity
Constructor
AjantaIdentity(URN) - Constructor for class ajanta.util.AjantaIdentity
Constructor
AjantaSecurityManager - class ajanta.server.AjantaSecurityManager.
A security manager derived from the restrictive RMI security manager Java's RMISecurityManager class provides an implementation of the security manager suitable for controlling accesses by remote code.
AjantaSecurityManager(Hashtable, URN) - Constructor for class ajanta.server.AjantaSecurityManager
 
AjantaUser - class ajanta.util.AjantaUser.
The AjantaUser class read the user info from .ajanta/user dir needed by the current running program.
AjantaUser() - Constructor for class ajanta.util.AjantaUser
 
AjantaUtilities - class ajanta.util.AjantaUtilities.
 
AjantaUtilities() - Constructor for class ajanta.util.AjantaUtilities
 
allowedAt(Integer) - Method in class ajanta.security.netacl.Operation
 
AllowedPorts - class ajanta.security.netacl.AllowedPorts.
 
AllowedPorts() - Constructor for class ajanta.security.netacl.AllowedPorts
 
AppendOnlyContainer - class ajanta.agent.AppendOnlyContainer.
The read-only container mechanism is limited in utility to those parts of the state that remain constant throughout the agent's travels.
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 - class ajanta.util.ArrayContainer.
a generic container class to hold byte array
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.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
AS_URN - Static variable in class ajanta.naming.AgentCertImpl
 
AS_URN - Static variable in class ajanta.naming.CA
 
asCert - Variable in class ajanta.util.AgentServerTicket
 
AServer - interface ajanta.server.AServer.
The remotely callable interface supported by all agent servers.
atp - Variable in class ajanta.server.AgentServer
thread which handles agent transfer
ATP - class ajanta.server.ATP.
Class ATPTransfer is the message format for the actual agent transfer.
atp_port - Variable in class ajanta.server.AgentServer
port number on which agent transfer take place
ATP() - Constructor for class ajanta.server.ATP
 
ATPAck - class ajanta.server.ATPAck.
This class defines the format for the acknowledgement sent in response to ATPTransfer message If transfer is successful,destination server sends a positive acknowledgment message back to the current server of the agent.
ATPAck(URN, boolean, Exception) - Constructor for class ajanta.server.ATPAck
Constructor for the ATPAck
ATPException - exception ajanta.util.ATPException.
This defines various excepion that can be thrown during agent transfer.
ATPException(String) - Constructor for class ajanta.util.ATPException
 
ATPReply - class ajanta.server.ATPReply.
Class ATPReply encodes the format of the reply message sent by an agent server after receiving an ATPRequest
ATPReply(URN, byte[], int, boolean, ATPException) - Constructor for class ajanta.server.ATPReply
ATPReply constructor
ATPRequest - class ajanta.server.ATPRequest.
Class ATPRequest encodes the format of the message sent by one agent server to another, requesting a migration of an agent.
ATPRequest(Agent, MethodSpec, int, URN, int, boolean) - Constructor for class ajanta.server.ATPRequest
Constructor for the ATPRequest
ATPRequestEvent - class ajanta.logger.ATPRequestEvent.
ATP Request Event is an Event generated when an ATP request is received by the Agentserver.
ATPRequestEvent(long, URN, InetAddress, URN, URN) - Constructor for class ajanta.logger.ATPRequestEvent
ATPRequestEvent constructor
ATPRequestFailEvent - class ajanta.logger.ATPRequestFailEvent.
ATP Request Fail Event is an Event generated when an ATP request fails.
ATPRequestFailEvent(long, URN, InetAddress, URN, URN, String) - Constructor for class ajanta.logger.ATPRequestFailEvent
ATPRequestFailEvent constructor
ATPTransfer - class ajanta.server.ATPTransfer.
Class ATPTransfer is the message format for the actual agent transfer.
ATPTransfer(URN, byte[], Object, boolean) - Constructor for class ajanta.server.ATPTransfer
 
authenticate(URN, int, ContextObject) - Method in interface ajanta.naming.NameRegistry
gets the initial ticket from name registry
authenticate(URN, int, ContextObject) - Method in class ajanta.naming.NameRegistryImpl
gets the initial ticket from name registry
authenticate(URN, int, ContextObject) - Method in interface ajanta.server.AServer
It is used to obtain ticket from this server from a remote site.
authenticate(URN, int, ContextObject) - Method in class ajanta.server.AgentServer
It is used to obtain ticket from this server from a remote site.
authenticate(URN, int, ContextObject) - Method in class ajanta.server.NRAccess
gets the initial ticket from name registry
authenticateAgent(AgentTicket) - Method in class ajanta.agent.SecureAgent
 
authenticateAgent(AgentTicket) - Method in class ajanta.agent.SecureServicesProxy
 
authenticateAgent(AgentTicket) - Method in class ajanta.util.AgentServerTicketing
 
authenticateAgent(AgentTicket) - Method in class ajanta.util.InterAgentTicketing
 
authenticateAgentServer(AgentServerTicket) - Method in class ajanta.agent.SecureAgent
 
authenticateAgentServer(AgentServerTicket) - Method in class ajanta.agent.SecureServicesProxy
 
authenticateAgentServer(AgentServerTicket) - Method in class ajanta.util.InterAgentTicketing
 
AuthenticationTicket - class ajanta.util.AuthenticationTicket.
The AuthenticationTicket class represents a type of capability required by clients to invoke services which require authentication.
AuthenticationTicket(AuthenticationTicket, URN, PrivateKey) - Constructor for class ajanta.util.AuthenticationTicket
This constructor takes as parameter a AuthenticationTicket object which has been sent to the client by a server, and extracts the nonce contained in it.
AuthenticationTicket(URN, byte[], int) - Constructor for class ajanta.util.AuthenticationTicket
 
AuthorizationException - exception ajanta.util.AuthorizationException.
 
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.
buffer - Variable in class ajanta.util.ArrayContainer
 

C

ca - Variable in class ajanta.server.AgentServer
 
CA - class ajanta.naming.CA.
 
CA(URN, String, PublicKey, PrivateKey, String) - Constructor for class ajanta.naming.CA
Constructor
caller_dsa - Variable in class ajanta.util.Ticketing
 
CascadedCertificate - class ajanta.naming.CascadedCertificate.
 
CascadedCertificate(X509Certificate[]) - Constructor for class ajanta.naming.CascadedCertificate
 
cc - Variable in class ajanta.util.AgentTicket
 
cc - Variable in class ajanta.util.InterAgentTicketing
 
CERT_TYPE - Static variable in class ajanta.naming.CA
 
challenge - Variable in class ajanta.util.AgentServerTicket
 
challenge - Variable in class ajanta.util.AgentTicket
 
challenge - Variable in class ajanta.util.AuthenticationTicket
 
challenge - Variable in class ajanta.util.CompleteTicket
 
challenge - Variable in class ajanta.util.Ticket
 
challenges - Variable in class ajanta.util.Ticketing
 
checkAcceptPermission(String, String, int) - Method in class ajanta.security.netacl.NetAcl
 
checkAdmissionPolicy(Credentials, InetAddress, URN) - Method in class ajanta.server.AgentServer
The function returns true if the incoming agent can be accepted based on the agent server admission policy.
checkConnectPermission(String, String, int) - Method in class ajanta.security.netacl.NetAcl
 
checkCreateNamePermission(Principal) - Method in class ajanta.naming.NREntry
Checks if the specified principal has create name permission
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.
checkListenPermission(String, int) - Method in class ajanta.security.netacl.NetAcl
 
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
 
checkTermination() - Method in class ajanta.server.AgentThread
 
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
chooseNext() - Method in class ajanta.pattern.Selection
Selects next pattern to execute
chooseNext() - Method in class ajanta.pattern.Set
Select next pattern to be executed
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 - class ajanta.server.ClassRequest.
This class specifies the format of the message sent by a class loader to a class server, requesting it to return the bytecode for a particular class that it needs.
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.agent.Credentials
This is the URN of the server which will be contacted for the agent's classes.
codeBase - Variable in class ajanta.server.AgentServer
Code server running in this Agent Server
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.
CompleteTicket - class ajanta.util.CompleteTicket.
The CompleteTicket class represents a type of capability required by clients to invoke services which require authentication.
CompleteTicket(URN, byte[], int) - Constructor for class ajanta.util.CompleteTicket
 
connect - Variable in class ajanta.security.netacl.NetAcl
 
constructPolicyModule(String) - Static method in class ajanta.agent.SecureAgent
 
context - Variable in class ajanta.util.AuthenticationTicket
 
context - Variable in class ajanta.util.Ticket
 
ContextObject - class ajanta.util.ContextObject.
 
ContextObject() - Constructor for class ajanta.util.ContextObject
 
ContextObject(int) - Constructor for class ajanta.util.ContextObject
 
Counter - class ajanta.pattern.Counter.
It is a Synchronizer for SplitJoinAll and SpliJoinAny object.
Counter() - Constructor for class ajanta.pattern.Counter
 
COUNTRY - Static variable in class ajanta.naming.CA
 
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
 
createAclEntry(String) - Method in class ajanta.security.netacl.NetAcl
 
createAgent(AgentEnv, String, URN, Itinerary) - Method in class ajanta.pattern.Split
It creates a child agent of the class agentType.
createInterAgentTicketing() - Method in class ajanta.agent.SecureAgent
 
CreateProxyAction - class ajanta.server.CreateProxyAction.
 
CreateProxyAction(String, String, URL, DDEntry) - Constructor for class ajanta.server.CreateProxyAction
 
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
creatorSignature - Variable in class ajanta.util.InterAgentTicketing
 
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
cred - Variable in class ajanta.util.AgentTicket
 
cred - Variable in class ajanta.util.InterAgentTicketing
 
Credentials - class ajanta.agent.Credentials.
This class represents the credential object carried by each agent object.
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
CS_URL - Static variable in class ajanta.naming.AgentServerCertImpl
 
CS_URL - Static variable in class ajanta.naming.CA
 
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

dd - Variable in class ajanta.server.AgentServer
The domains database table -- conatin an entry for all the agent currently residing on the server
DD - class ajanta.server.DD.
The server maintains a domain registry indexed by thread group ids, in which it stores the agent's URN and credentials, as well as a reference to the agent object itself.
DD(URN, Agent, ThreadGroup, AgentLoader, AgentEnv, ObjectInputStream, ObjectOutputStream, MethodSpec, Credentials, int, URN) - Constructor for class ajanta.server.DD
 
DDEntry - class ajanta.server.DDEntry.
The server maintains a domain registry indexed by thread group ids, in which it stores the agent's URN and credentials, as well as a reference to the agent object itself.
DDEntry(URN, Agent, ThreadGroup, AgentLoader, AgentEnv, ObjectInputStream, ObjectOutputStream, MethodSpec, Credentials, int, URN) - Constructor for class ajanta.server.DDEntry
 
Debug - class ajanta.util.Debug.
 
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.crypto.ElGamal
 
decrypt(EGCipherText) - Method in class ajanta.server.AgentServer
 
decryptToString(EGCipherText) - Method in class ajanta.crypto.ElGamal
 
deleteDDEntry(DDEntry) - Method in class ajanta.server.AgentServer
This function removes the calling agent DDEntry from the domain database.
deleteDDEntry(URN) - Method in class ajanta.server.AgentServer
This function removes the calling agent DDEntry from the domain database.
deleteFilePermission(URN, String, String) - Method in class ajanta.security.fileacl.FileAcl
delete file permission for a given user
deleteOperation(Operation) - Method in class ajanta.security.netacl.Resource
 
deleteOwner(Principal, Principal) - Method in class ajanta.util.OwnerImpl
Deletes an owner.
deleteOwner(Principal, Principal) - Method in class ajanta.security.acl.OwnerImpl
Deletes an owner.
deletePermission(URN, String, String) - Method in class ajanta.security.netacl.NetAcl
 
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
deserialize(byte[]) - Method in class ajanta.agent.AppendOnlyContainer
 
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
EGCipherText - class ajanta.crypto.EGCipherText.
 
EGKey - class ajanta.crypto.EGKey.
 
EGKey() - Constructor for class ajanta.crypto.EGKey
 
EGKeyPairGenerator - class ajanta.crypto.EGKeyPairGenerator.
 
EGPrivateKey - class ajanta.crypto.EGPrivateKey.
 
EGPrivateKey(BigInteger) - Constructor for class ajanta.crypto.EGPrivateKey
 
EGPublicKey - class ajanta.crypto.EGPublicKey.
 
EGPublicKey(BigInteger, BigInteger, BigInteger) - Constructor for class ajanta.crypto.EGPublicKey
 
EGSignature - class ajanta.crypto.EGSignature.
 
ElGamal - class ajanta.crypto.ElGamal.
 
ElGamal(EGPublicKey) - Constructor for class ajanta.crypto.ElGamal
 
ElGamal(EGPublicKey, EGPrivateKey) - Constructor for class ajanta.crypto.ElGamal
 
ElGamal(EGPublicKey, SecureRandom) - Constructor for class ajanta.crypto.ElGamal
 
ElGamal(KeyPair) - Constructor for class ajanta.crypto.ElGamal
 
encode(OutputStream) - Method in class ajanta.util.KeyCertificate
 
encrypt(byte[]) - Method in class ajanta.crypto.ElGamal
 
encrypt(EGPublicKey, byte[]) - Method in class ajanta.server.AgentServer
 
encrypt(String) - Method in class ajanta.crypto.ElGamal
 
encryptBlock(byte[]) - Method in class ajanta.crypto.ElGamal
 
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.naming.URN
Checks equiality of the passed object with this object.
equals(Object) - Method in class ajanta.util.ContextObject
 
equals(Object) - Method in class ajanta.util.MethodSignature
 
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.
Event - class ajanta.logger.Event.
Event is a generic class representing all events taking place in the the Agentserver.
Event(String, long) - Constructor for class ajanta.logger.Event
Constructor for the Event class
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
failedCount - Variable in class ajanta.pattern.LoopSet
 
FileAcl - class ajanta.security.fileacl.FileAcl.
This class provides Access Control List for determining whether user has read and write permission for a given file.
FileAcl(String) - Constructor for class ajanta.security.fileacl.FileAcl
 
fileAclTable - Variable in class ajanta.security.fileacl.FileAcl
HashTable to maintain ACL entries
FileSystemAcl - class ajanta.security.fileacl.FileSystemAcl.
This Access Control list is used by the ajanta FileSystem The rules for granting or denying access are as follows:
1.
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
 

G

generateAgentServerTicket(URN) - Method in class ajanta.util.AgentServerTicketing
 
generateAgentTicket(URN) - Method in class ajanta.util.InterAgentTicketing
 
generateCertificate(NREntry, long) - Method in class ajanta.naming.CA
 
generateKeyPair() - Method in class ajanta.crypto.EGKeyPairGenerator
 
GenerateKeyPairs - class ajanta.crypto.GenerateKeyPairs.
 
GenerateKeyPairs() - Constructor for class ajanta.crypto.GenerateKeyPairs
 
GenKeyPairs - class ajanta.crypto.GenKeyPairs.
 
GenKeyPairs() - Constructor for class ajanta.crypto.GenKeyPairs
 
genTempKeys(URN, int, long) - Method in class ajanta.naming.CA
Given an entityURN, this method generates a certificate for that entity.
getAcl() - Method in class ajanta.naming.NREntry
return the acl for this entry
getAclEntryType() - Method in class ajanta.security.acl.AclKey
 
getAction() - Method in class ajanta.server.DD
return MeyhodSpec of the method to be executed on this server
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.DD
return reference of the 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.DD
return agent server enevironment context available to this agent
getAgentEnv() - Method in class ajanta.server.DDEntry
return agent server enevironment context available to this agent
getAgentExtensionValue(String) - Method in class ajanta.naming.AgentCertImpl
 
getAgentLoaded() - Method in class ajanta.server.DDEntry
 
getAgentServerCertificate() - Method in class ajanta.naming.CascadedCertificate
 
getAgentServerExtensionValue(String) - Method in class ajanta.naming.AgentServerCertImpl
 
getAgentServerURN() - Method in class ajanta.server.AgentEnv
 
getAgentTicket(URN) - Method in class ajanta.util.AgentServerTicketing
 
getAgentTicket(URN) - Method in class ajanta.util.InterAgentTicketing
 
getAgentURN() - Method in class ajanta.logger.MigrationFailureEvent
Returns the URN of the agent which caused failure
getAgentURN() - Method in class ajanta.logger.MigrationRequestEvent
Returns the URN of the agent requesting migration
getAgentURN() - Method in class ajanta.logger.MigrationSuccessEvent
Returns the URN of the agent which migrated successfully
getAgentURN() - Method in class ajanta.server.AgentEnv
Find the name currently executing agent in the same thread group.
getAjantaPath() - Static method in class ajanta.util.AjantaUtilities
 
getAlgorithm() - Method in class ajanta.crypto.EGKey
 
getCascadedCertificate(int, long) - Method in class ajanta.server.AgentEnv
 
getCascadedCertificate(int, long) - Method in class ajanta.server.AgentServer
 
getCertificate() - Method in class ajanta.naming.NREntry
 
getCertificate(URN) - Method in class ajanta.naming.CA
 
getCertificate(URN) - Method in interface ajanta.naming.NameRegistry
 
getCertificate(URN) - Method in class ajanta.naming.NameRegistryImpl
 
getCertificate(URN) - Method in class ajanta.server.NRAccess
 
getCertificates() - Method in class ajanta.naming.CascadedCertificate
 
getCertificiates() - Method in class ajanta.server.AgentServer
 
getChallenge(URN, ContextObject) - 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
Return 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.DD
return credential object of the agent
getCredentials() - Method in class ajanta.server.DDEntry
return credential object of the agent
getCredSignature() - Method in class ajanta.server.DD
return credntial signature object of the DD
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.
getDestinationURN() - Method in class ajanta.logger.MigrationFailureEvent
Returns the URN of the destination agentServer
getDestinationURN() - Method in class ajanta.logger.MigrationRequestEvent
Returns the destination agent server
getDestinationURN() - Method in class ajanta.logger.MigrationSuccessEvent
Returns the URN of the destination agent server
getDomainName() - Method in class ajanta.security.netacl.Resource
 
getEmbeddedException() - Method in class ajanta.server.LaunchFailedException
Return the embeded exception object
getEncoded() - Method in class ajanta.crypto.EGKey
 
getEncryptedFlag() - Method in class ajanta.server.ATPTransfer
 
getEncryptKey() - Method in class ajanta.naming.NREntry
return 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
return the public key encryption key pair
getEncryptKey(URN) - Method in class ajanta.server.NRAccess
returns the public key encryption key pair
getEnd() - Method in class ajanta.security.netacl.PortRights
 
getEventLocation() - Method in class ajanta.logger.Event
Returns the location of the host where the event took place
getExceptionMessage() - Method in class ajanta.logger.ATPRequestFailEvent
Returns the message in the exception which caused the ATP request to fail
getExceptionMessage() - Method in class ajanta.logger.AgentExceptionEvent
Returns the description of the exception
getExceptionMessage() - Method in class ajanta.logger.MigrationFailureEvent
Returns the message from the exception which caused failure
getExtensionValue(X509Certificate, String) - Static method in class ajanta.naming.CA
 
getFormat() - Method in class ajanta.crypto.EGKey
 
getFormat() - Method in class ajanta.util.KeyCertificate
 
getFormattedTime(long) - Static method in class ajanta.logger.AgentServerEvent
A static member returns a formatted time string given the time as a long number
getGaurdianURN() - Method in class ajanta.logger.AgentExceptionEvent
Returns the URN of the gaurdian entity
getGuarantor() - Method in class ajanta.util.KeyCertificate
 
getHostName() - Static method in class ajanta.util.AjantaUtilities
 
getHostURN() - Method in class ajanta.server.AgentEnv
Return the current host's name
getIncomingTuple(AgentTicket) - Method in class ajanta.agent.SecureAgent
 
getIncomingTuple(CompleteTicket) - Method in class ajanta.agent.SecureAgent
 
getIS() - Method in class ajanta.server.DD
return ObjectInputStream on which agent is transfered
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
return the last access time for this entry
getLastModTime() - Method in class ajanta.naming.NREntry
return the last modification time for this entry
getLoader() - Method in class ajanta.server.DD
return agent loader for the agent
getLoader() - Method in class ajanta.server.DDEntry
return agent loader for the agent
getLocalIP() - Static method in class ajanta.util.AjantaUtilities
 
getMaxDuration(URN) - Method in class ajanta.server.AgentServer
 
getMessage() - Method in class ajanta.logger.ATPRequestEvent
Returns the type of event
getMessage() - Method in class ajanta.logger.ATPRequestFailEvent
Returns the string representing the event
getMessage() - Method in class ajanta.logger.AgentExceptionEvent
Returns the type of event
getMessage() - Method in class ajanta.logger.AgentExecutionEvent
It returns the type of event
getMessage() - Method in class ajanta.logger.AgentTerminationEvent
Returns the type of the event
getMessage() - Method in class ajanta.logger.MigrationFailureEvent
Returns the type of event
getMessage() - Method in class ajanta.logger.MigrationRequestEvent
Returns the type of event
getMessage() - Method in class ajanta.logger.MigrationSuccessEvent
Returns the type of event
getName() - Method in class ajanta.logger.Event
Returns the name of the event
getName() - Method in class ajanta.pattern.Pattern
 
getName() - Method in class ajanta.server.DD
return URN of the agent
getName() - Method in class ajanta.server.DDEntry
return URN of the agent
getName() - Method in class ajanta.util.AjantaIdentity
 
getName() - Method in class ajanta.security.acl.AclImpl
Returns the name of this ACL.
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.
getNegative() - Method in class ajanta.security.netacl.AllowedPorts
 
getNID() - Method in class ajanta.naming.URN
Return the NID part of the URN
getNonce() - Method in class ajanta.server.DD
return current challenge ( nonce ) for the agent
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
getNRCertificate() - Method in interface ajanta.naming.NameRegistry
 
getNRCertificate() - Method in class ajanta.naming.NameRegistryImpl
 
getNRCertificate() - Method in class ajanta.server.NRAccess
 
getNRVerifyKey(URN) - Method in interface ajanta.naming.NameRegistry
returns the verification key of a name registry for the signature key pair
getNRVerifyKey(URN) - Method in class ajanta.naming.NameRegistryImpl
return the verification key of a name registry for the signature key pair
getNSS() - Method in class ajanta.naming.URN
Return the NSS part of the URN
getObjects() - Method in class ajanta.agent.AppendOnlyContainer
 
getObjects() - Method in class ajanta.agent.ModAppendOnlyContainer
 
getOpName() - Method in class ajanta.security.netacl.Operation
 
getOS() - Method in class ajanta.server.DD
return ObjectOutputStream on which server can send reply or ack to sender
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).
getPorts() - Method in class ajanta.security.netacl.PortRights
 
getPositive() - Method in class ajanta.security.netacl.AllowedPorts
 
getPrincipal() - Method in class ajanta.util.KeyCertificate
 
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
 
getProxy(Credentials) - Method in class ajanta.agent.JoinableAgent
Return a proxy of this agent
getProxy(Credentials) - Method in class ajanta.agent.ReportableAgent
 
getProxy(Credentials) - Method in interface ajanta.server.AccessProtocol
Return a proxy of the resource based on the credential of the caller.
getPublicKey() - Method in class ajanta.util.AjantaIdentity
 
getPublicKey() - Method in class ajanta.util.KeyCertificate
 
getPublicKey(URN) - Method in class ajanta.naming.NameRegistryImpl
return 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.
getResourceName() - Method in class ajanta.security.netacl.Resource
 
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.DD
return URN of the signer of the signature
getSignedBY() - Method in class ajanta.server.DDEntry
return URN of the signer of the signature
getSourceHost() - Method in class ajanta.logger.ATPRequestEvent
Returns the InetAddress of the source host
getSourceHost() - Method in class ajanta.logger.ATPRequestFailEvent
Returns the InetAddress of the source host
getSourceURN() - Method in class ajanta.logger.ATPRequestEvent
Returns the URN of the source agentServer which is sending the agent
getSourceURN() - Method in class ajanta.logger.ATPRequestFailEvent
Returns the URN of the source agentServer which is sending the agent
getStart() - Method in class ajanta.security.netacl.PortRights
 
getTargetCertificate() - Method in class ajanta.naming.CascadedCertificate
 
getTemporaryPrivateKey() - Method in class ajanta.server.AgentEnv
 
getTemporaryPrivateKey() - Method in class ajanta.server.AgentServer
 
getTemporaryPublicKey() - Method in class ajanta.server.AgentEnv
 
getTemporaryPublicKey() - Method in class ajanta.server.AgentServer
 
getTG() - Method in class ajanta.server.DD
return thread group id of the agent
getTG() - Method in class ajanta.server.DDEntry
return thread group id of the agent
getTicket(URN) - Method in class ajanta.util.AgentServerTicketing
 
getTicket(URN) - Method in class ajanta.util.InterAgentTicketing
 
getTicket(URN, int, ContextObject) - Method in class ajanta.util.Ticketing
Gets a ticket for the caller
getTime() - Method in class ajanta.logger.Event
Returns the time when the event took place
getURL() - Method in class ajanta.naming.NREntry
return 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
return the locations associated with this name
getURLs(URN) - Method in class ajanta.server.NRAccess
return the locations associated with this name
getURN() - Method in class ajanta.naming.NREntry
return the urn of this entry
getURN() - Method in class ajanta.util.AjantaIdentity
return the urn of the identity
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.DD
 
getVerified() - Method in class ajanta.server.DDEntry
 
getVerifiedObjects() - Method in class ajanta.agent.AppendOnlyContainer
 
getVerifiedObjects() - Method in class ajanta.agent.ModAppendOnlyContainer
 
getVerifyKey() - Method in class ajanta.naming.NREntry
return 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
return 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.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 - class ajanta.security.acl.GroupImpl.
GroupImpl implements java.security.acl.Group interface Note that Group extends Principal.
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.naming.URN
hashCode of the URN
hashCode() - Method in class ajanta.util.ContextObject
 
hashCode() - Method in class ajanta.util.MethodSignature
 
hashCode() - Method in class ajanta.security.acl.AclKey
 
hashCode() - Method in class ajanta.security.acl.PrincipalImpl
Returns a hashcode for this principal
hasPermission(MethodSignature, Tuple) - Method in class ajanta.agent.SecureAgent
 
hasPermission(Tuple) - Method in class ajanta.util.Tuple
 
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
HOST_URL - Static variable in class ajanta.naming.AgentServerCertImpl
 
HOST_URL - Static variable in class ajanta.naming.CA
 
hostURN - Variable in class ajanta.pattern.ItinEntry
URN of the destination server

I

iatkt - Variable in class ajanta.agent.SecureAgent
 
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
init(Vector, Vector) - Method in class ajanta.security.netacl.AllowedPorts
 
initAclTable() - Method in class ajanta.security.fileacl.FileAcl
It reads .acl file under "root" directory and initializes the ACL table.
initAclTable() - Method in class ajanta.security.netacl.NetAcl
It reads .netacl file under the server directory and initializes the NetAcltable An entry in the .netacl file can be
-- urn:ans:plato.cs.umn.edu/pathak connect plato.cs.umn.edu 7000 -- i.e.: user1-URN permission hostname port1 port2
initialize(int) - Method in class ajanta.crypto.EGKeyPairGenerator
 
initialize(int, SecureRandom) - Method in class ajanta.crypto.EGKeyPairGenerator
 
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
InterAgentTicketing - class ajanta.util.InterAgentTicketing.
This class takes a reference of the name registry which enables it to lookup the public key for a mobile agent from name-registry instead of local machine
InterAgentTicketing(URN, PrivateKey, NRAccess, Credentials, byte[], X509Certificate, CascadedCertificate) - Constructor for class ajanta.util.InterAgentTicketing
Constructor
InvalidCredentialException - exception ajanta.util.InvalidCredentialException.
 
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.util.OwnerImpl
Returns true if the given principal is an owner of the ACL.
isOwner(Principal) - Method in class ajanta.security.acl.OwnerImpl
Returns true if the given principal is an owner of the ACL.
itin - Variable in class ajanta.agent.AgentSpec
 
itin - Variable in class ajanta.agent.ItinAgent
 
ItinAgent - class ajanta.agent.ItinAgent.
ItinAgent class extends the Agent class and abstracts the agent's mobility into an Itinerary.
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 - class ajanta.pattern.ItinEntry.
The basic unit of Migartion is defined in terms of ItinEntry.
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 - class ajanta.pattern.Itinerary.
Each agent contains an Itinerary which encapsulates the travel plan of the agent as a Sequence pattern.
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
 
Joinable - interface ajanta.agent.Joinable.
 
JoinableAgent - class ajanta.agent.JoinableAgent.
It is a sub class of the ItinAgent class.
JoinableAgent(Credentials) - Constructor for class ajanta.agent.JoinableAgent
 
JoinableAgent(Credentials, Itinerary) - Constructor for class ajanta.agent.JoinableAgent
 
JoinableAgentProxy - class ajanta.agent.JoinableAgentProxy.
 

K

KeyCertificate - class ajanta.util.KeyCertificate.
 
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 - exception ajanta.server.LaunchFailedException.
It is used to indicate failure in launching an agent and reason for the failure.
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
listen - Variable in class ajanta.security.netacl.NetAcl
 
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.
locationCert - Variable in class ajanta.util.AgentTicket
 
locationCert - Variable in class ajanta.util.InterAgentTicketing
 
logEvent(Event) - Method in class ajanta.server.AgentEnv
 
logEvent(Event) - Method in class ajanta.server.AgentServer
 
logger - Variable in class ajanta.server.AgentServer
a logger file output stream
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.
Loop - class ajanta.pattern.Loop.
A sequence pattern is composed of an ordered list of Patterns.
Loop() - Constructor for class ajanta.pattern.Loop
 
loopInterval - Variable in class ajanta.pattern.Loop
 
LoopSet - class ajanta.pattern.LoopSet.
A LoopSet pattern is composed similar as Loop Pattern.
LoopSet() - Constructor for class ajanta.pattern.LoopSet
 

M

main(String[]) - Static method in class ajanta.agent.TestAOC
 
main(String[]) - Static method in class ajanta.crypto.GenKeyPairs
 
main(String[]) - Static method in class ajanta.crypto.GenerateKeyPairs
 
main(String[]) - Static method in class ajanta.naming.AddNameRegistry
 
main(String[]) - Static method in class ajanta.naming.AddUser
 
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.server.AgentServer
Main program, which starts up the agent server This is only a generic main program.
main(String[]) - Static method in class ajanta.util.Debug
 
main(String[]) - Static method in class ajanta.util.TestCert
 
main(String[]) - Static method in class ajanta.security.netacl.NetAcl
 
MalformedURNException - exception ajanta.naming.MalformedURNException.
 
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
 
MethodSignature - class ajanta.util.MethodSignature.
 
MethodSignature(String, Vector) - Constructor for class ajanta.util.MethodSignature
 
MethodSpec - class ajanta.util.MethodSpec.
A method is specified as its name + formal param types + actual arguments
MethodSpec(String, Class[], Object[]) - Constructor for class ajanta.util.MethodSpec
CONSTRUCTOR
MigrationFailureEvent - class ajanta.logger.MigrationFailureEvent.
Migration Failure Event is an Event generated when an agent migration fails at a Agentserver.
MigrationFailureEvent(long, URN, URN, URN, String) - Constructor for class ajanta.logger.MigrationFailureEvent
Constructor for the MigrationFailureEvent
MigrationRequestEvent - class ajanta.logger.MigrationRequestEvent.
Migration Request Event is an Event generated when an agent migration request is received at a Agentserver.
MigrationRequestEvent(long, URN, URN, URN) - Constructor for class ajanta.logger.MigrationRequestEvent
Constructor for the MigrationRequestEvent class
MigrationSuccessEvent - class ajanta.logger.MigrationSuccessEvent.
Migration Success Event is an Event generated when an agent migrates successfully from a Agentserver.
MigrationSuccessEvent(long, URN, URN, URN) - Constructor for class ajanta.logger.MigrationSuccessEvent
Constructor for the MigrationSuccessEvent
ModAppendOnlyContainer - class ajanta.agent.ModAppendOnlyContainer.
 
modifyObject(Object, int) - Method in class ajanta.agent.ModAppendOnlyContainer
 
modifySignature(byte[], int) - Method in class ajanta.agent.ModAppendOnlyContainer
 
myCertificate - Variable in class ajanta.server.AgentServer
 
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 )

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
NameRegistry - interface ajanta.naming.NameRegistry.
Client to NameRegistry interfaces
nameregistryCertificate - Variable in class ajanta.server.AgentServer
 
NameRegistryImpl - class ajanta.naming.NameRegistryImpl.
 
NameRegistryImpl(URN) - Constructor for class ajanta.naming.NameRegistryImpl
CONSTRUCTOR
nameTGmap - Variable in class ajanta.server.AgentServer
maps agent names to thread group id
needAuthentication(String) - Method in class ajanta.agent.SecureAgent
 
needAuthentication(String) - Method in class ajanta.agent.SecureServicesProxy
 
NegativePerms - Variable in class ajanta.security.netacl.NetAcl
 
NetAcl - class ajanta.security.netacl.NetAcl.
This class provides the Access Control List for determining whether user has permission to connect to a particular IP address.
NetAcl(String) - Constructor for class ajanta.security.netacl.NetAcl
 
netAclTable - Variable in class ajanta.security.netacl.NetAcl
HashTable to maintain ACL entries
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
 
next(AgentEnv) - Method in class ajanta.pattern.Loop
 
next(AgentEnv) - Method in class ajanta.pattern.LoopSet
 
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 - exception ajanta.server.NonRegisteredHostException.
This exception is thrown when one try to go to a host, which is not registered in the name registry
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
noOp() - Method in class ajanta.agent.ItinAgent
 
NoSuchAgentException - exception ajanta.server.NoSuchAgentException.
This exception is thrown when one try to acess an agent which do not exists
NoSuchAgentException() - Constructor for class ajanta.server.NoSuchAgentException
 
NOTDONE - Static variable in class ajanta.pattern.Pattern
Pattern action is yet to be performed
NotificationRecord - class ajanta.agent.NotificationRecord.
This class records the status of the agent at each server.
NotificationRecord(boolean, Exception, URN, String) - Constructor for class ajanta.agent.NotificationRecord
 
NRAccess - class ajanta.server.NRAccess.
Client side module to access Name Registry.
NRAccess(URN, PrivateKey, String) - Constructor for class ajanta.server.NRAccess
constructor
NREntry - class ajanta.naming.NREntry.
 
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 - exception ajanta.naming.NRException.
 
NRException(NRTicket) - Constructor for class ajanta.naming.NRException
 
NRTicket - class ajanta.naming.NRTicket.
 
NRTicket(URN, byte[], int) - Constructor for class ajanta.naming.NRTicket
 

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
 
ONE_DAY - Static variable in class ajanta.naming.CA
 
ONE_MONTH - Static variable in class ajanta.naming.CA
 
ONE_YEAR - Static variable in class ajanta.naming.CA
 
Operation - class ajanta.security.netacl.Operation.
 
Operation() - Constructor for class ajanta.security.netacl.Operation
 
ORGANIZATION_NAME - Static variable in class ajanta.naming.CA
 
ORGANIZATION_UNIT - Static variable in class ajanta.naming.CA
 
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
owner - Variable in class ajanta.security.netacl.NetAcl
Owner of the acl entries
OwnerImpl - class ajanta.util.OwnerImpl.
OwnerImpl implements java.security.acl.Owner
OwnerImpl - class ajanta.security.acl.OwnerImpl.
OwnerImpl implements java.security.acl.Owner
OwnerImpl() - Constructor for class ajanta.util.OwnerImpl
Constructs OwnerImpl object
OwnerImpl() - Constructor for class ajanta.security.acl.OwnerImpl
Constructs OwnerImpl object
OwnerImpl(Principal) - Constructor for class ajanta.util.OwnerImpl
Constructs OwnerImpl object
OwnerImpl(Principal) - Constructor for class ajanta.security.acl.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
ownerURN - Variable in class ajanta.security.netacl.NetAcl
Owner URN of the acl entries

P

p(String) - Static method in class ajanta.util.Debug
 
Pattern - class ajanta.pattern.Pattern.
Pattern is a abstract class.
Pattern() - Constructor for class ajanta.pattern.Pattern
 
PatternCollection - class ajanta.pattern.PatternCollection.
This is an abstract class which represents aggregation of patterns.
PatternCollection() - Constructor for class ajanta.pattern.PatternCollection
 
PermissionImpl - class ajanta.security.acl.PermissionImpl.
PermissionImpl implements java.acl.Permission interface.
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.
ping() - Method in interface ajanta.server.AServer
Returns Agent Server Status.
ping() - Method in class ajanta.server.AgentServer
Returns Agent Server Status.
PortRights - class ajanta.security.netacl.PortRights.
 
PortRights() - Constructor for class ajanta.security.netacl.PortRights
 
PositivePerms - Variable in class ajanta.security.netacl.NetAcl
 
PrincipalImpl - class ajanta.security.acl.PrincipalImpl.
PrincipalImpl implements java.acl.Principal interface his interface represents a principal.
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.agent.AgentStatus
Print status of the agent at all the servers visited by the agent
print() - Method in class ajanta.agent.NotificationRecord
Print notification record inforamtions
print() - Method in class ajanta.crypto.EGCipherText
 
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() - Method in class ajanta.util.AgentServerTicketing
 
print() - Method in class ajanta.util.InterAgentTicketing
 
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
 

R

read - Variable in class ajanta.security.fileacl.FileAcl
 
ReadAccessDeniedException - exception ajanta.security.fileacl.ReadAccessDeniedException.
 
ReadAccessDeniedException() - Constructor for class ajanta.security.fileacl.ReadAccessDeniedException
 
ReadAccessDeniedException(String) - Constructor for class ajanta.security.fileacl.ReadAccessDeniedException
 
readFlags(String) - Static method in class ajanta.util.Debug
 
readHashTable() - Static method in class ajanta.util.Debug
 
ReadOnlyContainer - class ajanta.agent.ReadOnlyContainer.
A container for read-only data (constants) to be carried along by an agent.
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.
reauthenticate(URN) - Method in class ajanta.util.AgentServerTicketing
 
reauthenticate(URN) - Method in class ajanta.util.InterAgentTicketing
 
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 an 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 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, 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, 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.
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.
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.
RegisterAgentAction - class ajanta.server.RegisterAgentAction.
 
RegisterAgentAction(Agent, URN, NRAccess) - Constructor for class ajanta.server.RegisterAgentAction
 
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.
removeCertificate(URN) - Method in class ajanta.naming.CA
 
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.
removeObject(int) - Method in class ajanta.agent.ModAppendOnlyContainer
 
removePermission(Permission) - Method in class ajanta.security.acl.AclEntryImpl
Removes the specified permission from this ACL entry.
removeSignature(int) - Method in class ajanta.agent.ModAppendOnlyContainer
 
removeWritePermission(URN, URN) - Method in class ajanta.naming.NREntry
Reomoves WRITE permission for the principle.
report(Agent) - Method in class ajanta.agent.JoinableAgent
 
report(Agent) - Method in class ajanta.agent.JoinableAgentProxy
 
report(Agent) - Method in class ajanta.agent.ReportableAgent
It just print agent' name and should be appropriately overridden in derived classes.
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 interface ajanta.util.Reportable
impementation specific report
Reportable - interface ajanta.util.Reportable.
A reportable interface, implimented by any entity who wants to report agent status
ReportableAgent - class ajanta.agent.ReportableAgent.
Often it is necessary for Agents to return and report their results back to another principal -- a server, an agent or just another object.
ReportableAgent(Credentials) - Constructor for class ajanta.agent.ReportableAgent
 
reset() - Method in class ajanta.pattern.ItinEntry
Set the status of the ItinEntry to NOTDONE
reset() - Method in class ajanta.pattern.Loop
 
reset() - Method in class ajanta.pattern.LoopSet
 
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
 
Resource - interface ajanta.util.Resource.
 
Resource - class ajanta.security.netacl.Resource.
 
Resource() - Constructor for class ajanta.security.netacl.Resource
 
ResourceImpl - class ajanta.util.ResourceImpl.
 
ResourceImpl() - Constructor for class ajanta.util.ResourceImpl
 
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, 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, 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.
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.
returnContext() - Method in class ajanta.util.ContextObject
 
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
rootPath - Variable in class ajanta.security.netacl.NetAcl
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 - class ajanta.server.RREntry.
Class RREntry represents each entry in the server's resource registry
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.agent.ItinAgent
It is a empty method which can be overridden in subclasses.
run() - Method in class ajanta.server.AgentAction
 
run() - Method in class ajanta.server.AgentThread
The body of the agent thread
run() - Method in class ajanta.server.CreateProxyAction
 
run() - Method in class ajanta.server.RegisterAgentAction
 
run() - Method in class ajanta.server.SocketAction
 

S

sanitizeX500Name(String) - Method in class ajanta.agent.SecureAgent
 
sanitizeX500Name(String) - Method in class ajanta.util.AgentServerTicketing
 
sanitizeX500Name(String) - Method in class ajanta.util.InterAgentTicketing
 
saySecureHello(String, CompleteTicket) - Method in class ajanta.agent.SecureAgent
 
saySecureHello(String, CompleteTicket) - Method in class ajanta.agent.SecureServicesProxy
 
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.Loop
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
SecureAgent - class ajanta.agent.SecureAgent.
The SecureAgent class is the secure mobile agent.
SecureAgent(Credentials, AgentEnv, X509Certificate, String) - Constructor for class ajanta.agent.SecureAgent
 
SecureAgent(Credentials, X509Certificate, String) - Constructor for class ajanta.agent.SecureAgent
It assigns host, ownerSignature and creatorSignature as null.
SecureServicesProxy - class ajanta.agent.SecureServicesProxy.
 
SecureServicesProxy(SecureServices) - Constructor for class ajanta.agent.SecureServicesProxy
 
securityManager - Variable in class ajanta.server.AgentServer
the security manager for the server
Selection - class ajanta.pattern.Selection.
This emulates conditional control structure.
Selection() - Constructor for class ajanta.pattern.Selection
 
SEQ_FACTOR - Static variable in class ajanta.naming.CA
 
Sequence - class ajanta.pattern.Sequence.
A sequence pattern is composed of an ordered list of Patterns.
Sequence() - Constructor for class ajanta.pattern.Sequence
 
serialize(Object) - Method in class ajanta.agent.AppendOnlyContainer
 
servers - Variable in class ajanta.agent.TargetedState
 
Set - class ajanta.pattern.Set.
This is an unordered list of patterns.
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.DD
Set agent field of the DD to the agent reference passed as argument
setAgent(Agent) - Method in class ajanta.server.DDEntry
Set agent field of the DDEntry to the agent reference passed as argument
setAgentLoaded(boolean) - Method in class ajanta.server.DDEntry
set agentLoaded field to stat value passed as argument.
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
setBy - Variable in class ajanta.agent.NotificationRecord
URN of the creator of the NotificationRecord
setCertificate(X509Certificate) - Method in class ajanta.naming.NREntry
 
setCertificateAndPrivateKey(X509Certificate, PrivateKey) - Method in class ajanta.server.DDEntry
 
setCodeBaseURL(URL) - Method in class ajanta.naming.AgentServerNREntry
sets the code base url for this agent server
setContext(ContextObject) - Method in class ajanta.util.AuthenticationTicket
 
setContext(ContextObject) - Method in class ajanta.util.Ticket
 
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.DD
Set credntial object of the DD to the credential object passed as argument
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.DD
Set credntial signature object of the DD to the signature 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
setDomainName(String) - Method in class ajanta.security.netacl.Resource
 
setEnd(String) - Method in class ajanta.security.netacl.PortRights
 
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
setItinFinished() - Method in class ajanta.pattern.Loop
 
setLoopInterval(long) - Method in class ajanta.pattern.Loop
It calls next method of each pattern in the list in a sequential order
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.
setNegativeRights(PortRights) - Method in class ajanta.security.netacl.Operation
 
setOperationList(Vector) - Method in class ajanta.security.netacl.Resource
 
setOpName(String) - Method in class ajanta.security.netacl.Operation
 
setPositiveRights(PortRights) - Method in class ajanta.security.netacl.Operation
 
setPrincipal(Principal) - Method in class ajanta.security.acl.AclEntryImpl
Specifies the principal for which permissions are granted or denied by this ACL entry
setPublicKey(PublicKey) - Method in class ajanta.util.AjantaIdentity
 
setResourceName(InetAddress) - Method in class ajanta.security.netacl.Resource
 
setResourceType(String) - Method in class ajanta.security.netacl.Resource
 
setServerURN(URN) - Method in class ajanta.naming.AgentNREntry
sets the server for this agent entry
setStart(String) - Method in class ajanta.security.netacl.PortRights
 
setTermination() - Method in class ajanta.server.AgentThread
 
setTransferMode() - Method in class ajanta.server.DD
These public methods are called by the launch() method in the AgentEnv to set or unset the boolean when it is in the process of launching an agent so that the security manager will know when to allow the connection
setTransferMode() - Method in class ajanta.server.DDEntry
These public methods are called by the launch() method in the AgentEnv to set or unset the boolean when it is in the process of launching an agent so that the security manager will know when to allow the connection
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.DD
set verified filed to stat 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.crypto.ElGamal
 
sign(byte[]) - Method in class ajanta.server.AgentEnv
Sign an agent with the agent server's private key.
sign(byte[]) - Method in class ajanta.server.AgentServer
 
sign(String) - Method in class ajanta.crypto.ElGamal
 
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.AgentTicket
 
signature - Variable in class ajanta.util.AuthenticationTicket
 
signature - Variable in class ajanta.util.CompleteTicket
 
signature - Variable in class ajanta.util.Ticket
 
signCreator(URN, AgentEnv) - 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.AuthenticationTicket
 
signer - Variable in class ajanta.util.CompleteTicket
 
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
 
SocketAction - class ajanta.server.SocketAction.
 
SocketAction(String, int) - Constructor for class ajanta.server.SocketAction
 
Split - class ajanta.pattern.Split.
This pattern results in the creation of child agents for parallel traversal of contained patterns.
Split() - Constructor for class ajanta.pattern.Split
 
Split(String) - Constructor for class ajanta.pattern.Split
 
SplitJoin - class ajanta.pattern.SplitJoin.
This is a specialization of the Split pattern in which the child agents must report their results to some object (usually the parent).
SplitJoin() - Constructor for class ajanta.pattern.SplitJoin
 
SplitJoin(String) - Constructor for class ajanta.pattern.SplitJoin
 
SplitJoinAll - class ajanta.pattern.SplitJoinAll.
It is a subclass of the abstract class SplitJoin.Here the parent waits for all the child agents before it proceeds.
SplitJoinAll() - Constructor for class ajanta.pattern.SplitJoinAll
 
SplitJoinAll(String) - Constructor for class ajanta.pattern.SplitJoinAll
 
SplitJoinAny - class ajanta.pattern.SplitJoinAny.
It is a subclass of the abstract class SplitJoin.Here the parent waits only for the first child to return before it proceeds.
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 - class ajanta.server.StartUp.
Class StartUp is the first class loaded into an agent's protection domain, by our classloader.
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.server.Synchronizer
Stop the calling thread
Synchronizer - class ajanta.server.Synchronizer.
This class allow two threads to synchronize to some event.
Synchronizer() - Constructor for class ajanta.server.Synchronizer
 

T

TargetedState - class ajanta.agent.TargetedState.
In some applications, an agent programmer needs to protect items in the agent's state such that they are only accessible to certain servers .
TargetedState(Vector, Vector, DSAPrivateKey) - Constructor for class ajanta.agent.TargetedState
 
terminate() - 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.
terminate(URN) - Method in interface ajanta.server.AServer
It is used to abort an agent ...it immediately kill the agent.
terminate(URN) - Method in class ajanta.server.AgentServer
It is used to abort an agent ...it immediately kill the agent.
terminate(URN, Ticket) - Method in interface ajanta.server.AServer
It is used to abort an agent ...it immediately kills the agent.
terminate(URN, Ticket) - Method in class ajanta.server.AgentServer
It is used to abort an agent ...it immediately kills the agent.
TestAOC - class ajanta.agent.TestAOC.
 
TestAOC() - Constructor for class ajanta.agent.TestAOC
 
TestCert - class ajanta.util.TestCert.
 
TestCert() - Constructor for class ajanta.util.TestCert
 
ticket - Variable in class ajanta.naming.NRException
 
Ticket - class ajanta.util.Ticket.
The Ticket class represents a type of capability required by clients to invoke services which require authentication.
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 - class ajanta.util.Ticketing.
Base ticketing class.This object take care of create and verify ticket.
Ticketing(URN, PrivateKey) - Constructor for class ajanta.util.Ticketing
Constructor
TicketVerifyException - exception ajanta.util.TicketVerifyException.
 
TicketVerifyException(String) - Constructor for class ajanta.util.TicketVerifyException
 
tkt - Variable in class ajanta.naming.NameRegistryImpl
 
tkt - Variable in class ajanta.server.AgentServer
used for ticket generation/verification
toString() - Method in class ajanta.crypto.EGCipherText
 
toString() - Method in class ajanta.crypto.EGPrivateKey
 
toString() - Method in class ajanta.crypto.EGPublicKey
 
toString() - Method in class ajanta.logger.ATPRequestEvent
Returns a string representation of the event
toString() - Method in class ajanta.logger.ATPRequestFailEvent
Returns a string representation of the event
toString() - Method in class ajanta.logger.AgentExceptionEvent
Returns the string representation of the event
toString() - Method in class ajanta.logger.AgentExecutionEvent
It returns the string representation of the event
toString() - Method in class ajanta.logger.AgentServerEvent
returns the string representation of the event class
toString() - Method in class ajanta.logger.AgentTerminationEvent
Returns the string representation of the event
toString() - Method in class ajanta.logger.Event
Returns the string representation of the event
toString() - Method in class ajanta.logger.MigrationFailureEvent
Returns the string representation of the event
toString() - Method in class ajanta.logger.MigrationRequestEvent
Returns the string representation of the event
toString() - Method in class ajanta.logger.MigrationSuccessEvent
Returns the string representation of the event
toString() - Method in class ajanta.naming.NREntry
String representation
toString() - Method in class ajanta.naming.URN
Returns a string representation of the URN
toString() - Method in class ajanta.pattern.ItinEntry
return name of the destination server
toString() - Method in class ajanta.server.RREntry
return string of the form "[resName = " + resName + " resource = " + resource + "]"
toString() - Method in class ajanta.util.AgentServerTicket
Converts the AgentServerTicket object to a String representation suitable for printing onto the screen.
toString() - Method in class ajanta.util.AgentTicket
Converts the AgentTicket object to a String representation suitable for printing onto the screen.
toString() - Method in class ajanta.util.AuthenticationTicket
Converts the AuthenticationTicket object to a String representation suitable for printing onto the screen.
toString() - Method in class ajanta.util.CompleteTicket
Converts the CompleteTicket object to a String representation suitable for printing onto the screen.
toString() - Method in class ajanta.util.MethodSignature
 
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.util.Tuple
 
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.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.security.netacl.AllowedPorts
 
toString() - Method in class ajanta.security.netacl.Operation
 
toString() - Method in class ajanta.security.netacl.PortRights
 
toString() - Method in class ajanta.security.netacl.Resource
 
toString(boolean) - Method in class ajanta.util.KeyCertificate
 
Tuple - class ajanta.util.Tuple.
 
Tuple(String, String) - Constructor for class ajanta.util.Tuple
 

U

unsetFlag(String) - Static method in class ajanta.util.Debug
 
unsetTransferMode() - Method in class ajanta.server.DD
 
unsetTransferMode() - Method in class ajanta.server.DDEntry
 
URN - class ajanta.naming.URN.
The Uniform Resource Name scheme is used for location idependent naming.
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
userCert - Variable in class ajanta.util.AgentTicket
 
userCert - Variable in class ajanta.util.InterAgentTicketing
 

V

verifiedObjects - Variable in class ajanta.agent.AppendOnlyContainer
 
verify(byte[], byte[], PublicKey) - Method in class ajanta.server.AgentServer
 
verify(byte[], EGSignature) - Method in class ajanta.crypto.ElGamal
 
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, Stack) - 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
 
verify(String, EGSignature) - Method in class ajanta.crypto.ElGamal
 
verifyAgentServerTicket(AgentServerTicket) - Method in class ajanta.util.InterAgentTicketing
 
verifyAgentTicket(AgentTicket, boolean) - Method in class ajanta.util.AgentServerTicketing
 
verifyAgentTicket(AgentTicket, boolean) - Method in class ajanta.util.InterAgentTicketing
 
verifyCascaded(X509Certificate, String) - Method in class ajanta.naming.CascadedCertificate
 
verifyCertificate(X509Certificate, PublicKey) - Static method in class ajanta.naming.CA
verifies whether or not the certificate is valid (signature and validity period)
verifyKey - Variable in class ajanta.agent.Credentials
Agent's DSA key for signing.
verifyTicket(CompleteTicket) - Method in class ajanta.util.AgentServerTicketing
verifies a completeticket, it does not require the public key of the ticket granter as the key would be fetched from the name registry/will be in the certificates In the code written as earlier part of the Ajanta System, they are using the Ticket, in which Lowe's attack was taking palce...I didn't want to touch that code.
verifyTicket(CompleteTicket) - Method in class ajanta.util.InterAgentTicketing
verifies a completeticket, it does not require the public key of the ticket granter as the key would be fetched from the name registry/will be in the certificates In the code written as earlier part of the Ajanta System, they are using the Ticket, in which Lowe's attack was taking palce...I didn't want to touch that code.
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 interface ajanta.server.AServer
A simple method in the AServer interface, for obtaining an agent server's URN
whoAreYou() - Method in class ajanta.server.AgentServer
A simple method in the AServer interface, for obtaining an agent server's URN
write - Variable in class ajanta.security.fileacl.FileAcl
 
WriteAccessDeniedException - exception ajanta.security.fileacl.WriteAccessDeniedException.
 
WriteAccessDeniedException() - Constructor for class ajanta.security.fileacl.WriteAccessDeniedException
 
WriteAccessDeniedException(String) - Constructor for class ajanta.security.fileacl.WriteAccessDeniedException
 
writeHashTable() - Static method in class ajanta.util.Debug
 

X

XferRequest - class ajanta.server.XferRequest.
Class XferRequest encodes the format of the message sent by one agent server to another, requesting a migration of an agent.
XferRequest(Credentials, boolean, boolean, MethodSpec) - Constructor for class ajanta.server.XferRequest
 

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