Package | Description |
---|---|
casa |
The casa package is the main package for CASA (Collaborative Agent System
Architecture), which is an infrastructure for agent based systems.
|
casa.conversation2 | |
casa.policy |
Modifier and Type | Method and Description |
---|---|
private Vector<PairComparable<Conversation,AbstractPolicy>> |
TransientAgent.pols2convs2pol(Vector<AbstractPolicy> ps,
Conversation conv) |
Modifier and Type | Method and Description |
---|---|
void |
TransientAgent.putPolicy(AbstractPolicy p) |
void |
TransientAgent.putPolicyAlwaysApply(AbstractPolicy p) |
void |
TransientAgent.putPolicyLastResort(AbstractPolicy p) |
Modifier and Type | Method and Description |
---|---|
private Vector<PairComparable<Conversation,AbstractPolicy>> |
TransientAgent.pols2convs2pol(Vector<AbstractPolicy> ps,
Conversation conv) |
private void |
TransientAgent.processPolicies(AbstractProcess creator,
Event event,
AbstractCollection<Pair<Conversation,AbstractPolicy>> collectedPolicies,
Conversation conversation,
String conversationsDoc,
Map<String,LispObject> map)
Applies the policies using
PolicyContainer.applyPolicies(casa.interfaces.PolicyAgentInterface, AbstractCollection, Event, Map) . |
Modifier and Type | Method and Description |
---|---|
Vector<Pair<Conversation,AbstractPolicy>> |
Conversation.getApplicablePolicies(PolicyAgentInterface agent,
Event event)
Note that there is not "isApplicable(Event)" method in this class.
|
Modifier and Type | Method and Description |
---|---|
void |
Conversation.addPolicy(AbstractPolicy policy) |
Modifier and Type | Class and Description |
---|---|
class |
Policy |
Modifier and Type | Method and Description |
---|---|
<T extends AbstractPolicy> |
PolicyContainer.toString(AbstractCollection<Pair<Conversation,T>> v) |
static <T extends AbstractPolicy> |
PolicyContainer.toString(Collection<T> v,
int indent) |
static <T extends AbstractPolicy> |
PolicyContainer.toString(Vector<T> v) |
Modifier and Type | Method and Description |
---|---|
AbstractPolicy |
AbstractPolicy.clone() |
Modifier and Type | Method and Description |
---|---|
Vector<AbstractPolicy> |
PolicyContainer.findApplicable(PolicyAgentInterface agent,
Event event,
Map<String,LispObject> map) |
Collection<AbstractPolicy> |
PolicyContainer.getPolicies() |
protected Vector<Pair<Conversation,AbstractPolicy>> |
PolicyContainer.sortPolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicable) |
Modifier and Type | Method and Description |
---|---|
boolean |
PolicyContainer.add(AbstractPolicy policy)
Overrides the host add method enforce all members to be Policies and
to REPLACE a newly added policy instead of just ignoring it.
|
void |
PolicyContainer.addPolicies(AbstractPolicy[] p) |
void |
PolicyContainer.addPolicy(AbstractPolicy p) |
int |
Policy.compareTo(AbstractPolicy o) |
Modifier and Type | Method and Description |
---|---|
void |
PolicyContainer.addPolicies(Collection<AbstractPolicy> p) |
StatusObject<List<Object>> |
Policy.apply(PolicyAgentInterface agent,
Status status,
Vector<AbstractPolicy> policyContext,
Event event,
Map<String,LispObject> map,
Object eventInstanceInfo) |
StatusObject<List<Object>> |
AbstractPolicy.apply(PolicyAgentInterface agent,
Status status,
Vector<AbstractPolicy> policyContext,
Event event,
Map<String,LispObject> map,
Object eventInstanceInfo) |
StatusObject<List<Object>> |
PolicyContainer.applyPolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicablePolicies,
Event event,
Map<String,LispObject> map)
Apply all the appropriate policies to event after filtering and sorting.
|
protected StatusObject<List<Object>> |
Policy.executeConcequent(PolicyAgentInterface agent,
Status status,
Vector<AbstractPolicy> policyContext,
Event event,
Object eventInstanceInfo,
Map<String,LispObject> map) |
protected void |
PolicyContainer.filterPolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicablePolicies) |
protected Vector<Pair<Conversation,AbstractPolicy>> |
PolicyContainer.sortPolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicable) |
(package private) void |
PolicyContainer.updatePolicies(PolicyAgentInterface agent,
AbstractCollection<Pair<Conversation,AbstractPolicy>> applicablePolicies,
Map<String,LispObject> map)
Evaluates the policy antecedents so filtering can determine all the antecedent EventDescriptors.
|