public class AID extends java.lang.Object implements Comparable, Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AGENT_CLASSNAME
Key to retrieve the agent class name as a user defined slot of
the AID included in the AMSAgentDescription registered with
the AMS.
|
static char |
HAP_SEPARATOR |
static boolean |
ISGUID
constant to be used in the constructor of the AID
|
static boolean |
ISLOCALNAME
constant to be used in the constructor of the AID
|
Constructor and Description |
---|
AID()
Constructs an Agent-Identifier whose slot name is set to an empty string
|
AID(java.lang.String guid)
Deprecated.
This constructor might generate a wrong AID, if
the passed parameter is not a guid (globally unique identifier), but
the local name of an agent (e.g. "da0").
|
AID(java.lang.String name,
boolean isGUID)
Constructor for an Agent-identifier
|
Modifier and Type | Method and Description |
---|---|
void |
addAddresses(java.lang.String url)
This method permits to add a transport address where
the agent can be contacted.
|
void |
addResolvers(AID aid)
This method permits to add the AID of a resolver (an agent where name
resolution services for the agent can be contacted)
|
void |
addUserDefinedSlot(java.lang.String key,
java.lang.String value)
To add a user defined slot (a pair key, value).
|
void |
clearAllAddresses()
To remove all addresses of the agent
|
void |
clearAllResolvers()
To remove all resolvers.
|
java.lang.Object |
clone()
Clone the AID object.
|
int |
compareTo(java.lang.Object o)
Comparison operation.
|
static java.lang.String |
createGUID(java.lang.String localName,
java.lang.String platformName) |
boolean |
equals(java.lang.Object o)
Equality operation.
|
java.lang.String[] |
getAddressesArray()
Returns an array of string containing all the addresses of the agent
|
Iterator |
getAllAddresses()
Returns an iterator of all the addresses of the agent.
|
Iterator |
getAllResolvers()
Returns an iterator of all the resolvers.
|
Properties |
getAllUserDefinedSlot()
Returns the user-defined slots as properties.
|
java.lang.String |
getHap()
Returns the HAP of the agent or null if the GUID of this
AID is not of the form |
java.lang.String |
getLocalName()
Returns the local name of the agent (without the HAP).
|
java.lang.String |
getName()
This method returns the name of the agent.
|
AID[] |
getResolversArray()
Returns an array containing all the AIDs of the resolvers.
|
int |
hashCode()
Hash code.
|
boolean |
removeAddresses(java.lang.String url)
To remove a transport address.
|
boolean |
removeResolvers(AID aid)
To remove a resolver.
|
boolean |
removeUserDefinedSlot(java.lang.String key)
To remove a user defined slot.
|
void |
setLocalName(java.lang.String n)
This method permits to set the symbolic name of an agent.
|
void |
setName(java.lang.String n)
This method permits to set the symbolic name of an agent.
|
java.lang.String |
toString()
Converts this agent identifier into a readable string.
|
public static final char HAP_SEPARATOR
public static final boolean ISGUID
public static final boolean ISLOCALNAME
public static final java.lang.String AGENT_CLASSNAME
public AID()
public AID(java.lang.String guid)
this(name, ISGUID)
otherwise it calls this(name, ISLOCALNAME)
This ensures better compatibility with JADE2.2 code.
guid
- is the Globally Unique identifer for the agent. The slot name
assumes that value in the constructed object.AID(String boolean)
public AID(java.lang.String name, boolean isGUID)
name
- is the value for the slot name for the agent.isGUID
- indicates if the passed name
is already a globally unique identifier or not. Two
constants ISGUID
, ISLOCALNAME
have also been defined for setting a value for this parameter.
If the name is a local name, then the HAP (Home Agent Platform)
is concatenated to the name, separated by "@".public void setName(java.lang.String n)
public void setLocalName(java.lang.String n)
public static java.lang.String createGUID(java.lang.String localName, java.lang.String platformName)
public java.lang.String getName()
public void addAddresses(java.lang.String url)
public boolean removeAddresses(java.lang.String url)
url
- the address to removepublic void clearAllAddresses()
public Iterator getAllAddresses()
Iterator
public void addResolvers(AID aid)
public boolean removeResolvers(AID aid)
aid
- the AID of the resolver to removepublic void clearAllResolvers()
public Iterator getAllResolvers()
Iterator
public void addUserDefinedSlot(java.lang.String key, java.lang.String value)
key
- the name of the propertyvalue
- the corresponding value of the propertypublic boolean removeUserDefinedSlot(java.lang.String key)
key
- the name of the propertypublic java.lang.String[] getAddressesArray()
public AID[] getResolversArray()
public Properties getAllUserDefinedSlot()
jade.util.leap.Properties
java Object.Properties
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object clone()
clone
in class java.lang.Object
public boolean equals(java.lang.Object o)
AID
object with
another or with a Java String
. The comparison is case
insensitive.equals
in class java.lang.Object
o
- The Java object to compare this AID
to.true
if one of the following holds:
o
is an AID
object
with the same GUID in its name slot (apart from
differences in case).
o
is a String
that is
equal to the GUID contained in the name slot of this
Agent ID (apart from differences in case).
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
o
- Another AID
object, that will be compared
with the current AID
.public int hashCode()
AID
objects with equal names or with names differing
only in case have the same hash code.hashCode
in class java.lang.Object
AID
object.public java.lang.String getLocalName()
public java.lang.String getHap()
AID
is not of the form