public class BDIClassReader
extends jadex.micro.MicroClassReader
Modifier and Type | Field and Description |
---|---|
protected IBDIClassGenerator |
gen
The class generator.
|
protected BDIModelLoader |
loader
The model loader for subcapabilities.
|
Constructor and Description |
---|
BDIClassReader(BDIModelLoader loader)
Create a new bdi class reader.
|
Modifier and Type | Method and Description |
---|---|
protected MTrigger |
buildPlanTrigger(BDIModel bdimodel,
Trigger trigger,
java.lang.ClassLoader cl,
java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs) |
protected java.util.List<MConfigBeliefElement> |
createConfigBeliefsList(jadex.bridge.nonfunctional.annotation.NameValue[] values)
Create config beliefs.
|
protected java.util.List<MConfigParameterElement> |
createConfigParamElementsList(jadex.bridge.nonfunctional.annotation.NameValue[] values)
Create config parameter elements.
|
protected jadex.micro.MicroClassReader.DummyClassLoader |
createDummyClassLoader(java.lang.ClassLoader original,
java.lang.ClassLoader parent,
java.util.List<java.net.URL> urls)
Create a throw away class loader.
|
protected MCondition |
createMethodCondition(MParameterElement mpelem,
java.lang.String condtype,
java.lang.String[] evs,
RawEvent[] rawevs,
java.lang.String[] paramevs,
BDIModel model,
java.lang.reflect.Method m,
java.lang.ClassLoader cl) |
protected MGoal |
createMGoal(BDIModel model,
Goal goal,
java.lang.Class<?> gcl,
java.lang.ClassLoader cl,
java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs) |
protected MPlan |
createMPlan(BDIModel bdimodel,
Plan p,
jadex.commons.MethodInfo mi,
java.lang.String name,
jadex.bridge.ClassInfo ci,
java.lang.ClassLoader cl,
java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs) |
protected void |
fillBDIModelFromAnnotations(BDIModel bdimodel,
java.lang.String model,
java.lang.Class<?> cma,
java.lang.ClassLoader cl,
jadex.bridge.IResourceIdentifier rid,
jadex.bridge.IComponentIdentifier root,
java.util.List<jadex.bridge.component.IComponentFeatureFactory> features)
Fill the model details using annotation.
|
protected java.lang.String |
getFileName(java.lang.Class<?> cma,
java.lang.String model)
Gets the filename for a class.
|
protected MGoal |
getMGoal(BDIModel model,
Goal goal,
java.lang.Class<?> gcl,
java.lang.ClassLoader cl,
java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs) |
protected java.lang.Class |
getMicroAgentClass(java.lang.String clname,
java.lang.String[] imports,
java.lang.ClassLoader classloader)
Get the mirco agent class.
|
protected MPlan |
getMPlan(BDIModel bdimodel,
Plan p,
jadex.commons.MethodInfo mi,
jadex.bridge.ClassInfo ci,
java.lang.ClassLoader cl,
java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs) |
protected MServiceCall |
getServiceCall(BDIModel bdimodel,
ServiceTrigger st) |
protected void |
initBDIModelAfterClassLoading(BDIModel model,
java.lang.ClassLoader cl)
Do model initialization that can only be done after class reading.
|
protected BDIModel |
read(java.lang.String model,
java.lang.Class<?> cma,
java.lang.ClassLoader cl,
jadex.bridge.IResourceIdentifier rid,
jadex.bridge.IComponentIdentifier root,
java.util.List<jadex.bridge.component.IComponentFeatureFactory> features)
Load the model.
|
jadex.micro.MicroModel |
read(java.lang.String model,
java.lang.String[] imports,
java.lang.ClassLoader classloader,
jadex.bridge.IResourceIdentifier rid,
jadex.bridge.IComponentIdentifier root,
java.util.List<jadex.bridge.component.IComponentFeatureFactory> features)
Load a model.
|
static java.util.List<jadex.rules.eca.EventType> |
readAnnotationEvents(MCapability capa,
java.lang.annotation.Annotation[][] annos,
java.lang.ClassLoader cl)
Read the annotation events from method annotations.
|
checkMethodReturnType, createBinding, createComponentInstanceInfo, createComponentInstanceInfo, createImplementation, createNFRProperties, createUnparsedExpressions, evaluateExpression, fillMicroModelFromAnnotations, getAnnotation, getAnnotation, getAnnotation, getAnnotation, getAnnotation, getClass, getClassArray, getParameterAnnotations, getParameterAnnotations, getProxyAnnotation, isAnnotationPresent, isAnnotationPresent, isAnnotationPresent, isAnnotationPresent, isClassLoaderCompatible
protected IBDIClassGenerator gen
protected BDIModelLoader loader
public BDIClassReader(BDIModelLoader loader)
public jadex.micro.MicroModel read(java.lang.String model, java.lang.String[] imports, java.lang.ClassLoader classloader, jadex.bridge.IResourceIdentifier rid, jadex.bridge.IComponentIdentifier root, java.util.List<jadex.bridge.component.IComponentFeatureFactory> features)
read
in class jadex.micro.MicroClassReader
model
- The model (e.g. file name).The
- imports (if any).protected jadex.micro.MicroClassReader.DummyClassLoader createDummyClassLoader(java.lang.ClassLoader original, java.lang.ClassLoader parent, java.util.List<java.net.URL> urls)
protected BDIModel read(java.lang.String model, java.lang.Class<?> cma, java.lang.ClassLoader cl, jadex.bridge.IResourceIdentifier rid, jadex.bridge.IComponentIdentifier root, java.util.List<jadex.bridge.component.IComponentFeatureFactory> features)
read
in class jadex.micro.MicroClassReader
protected java.lang.String getFileName(java.lang.Class<?> cma, java.lang.String model)
cma
- model
- protected void fillBDIModelFromAnnotations(BDIModel bdimodel, java.lang.String model, java.lang.Class<?> cma, java.lang.ClassLoader cl, jadex.bridge.IResourceIdentifier rid, jadex.bridge.IComponentIdentifier root, java.util.List<jadex.bridge.component.IComponentFeatureFactory> features)
protected MTrigger buildPlanTrigger(BDIModel bdimodel, Trigger trigger, java.lang.ClassLoader cl, java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs)
protected MServiceCall getServiceCall(BDIModel bdimodel, ServiceTrigger st)
protected MPlan getMPlan(BDIModel bdimodel, Plan p, jadex.commons.MethodInfo mi, jadex.bridge.ClassInfo ci, java.lang.ClassLoader cl, java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs)
protected MPlan createMPlan(BDIModel bdimodel, Plan p, jadex.commons.MethodInfo mi, java.lang.String name, jadex.bridge.ClassInfo ci, java.lang.ClassLoader cl, java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs)
protected MGoal getMGoal(BDIModel model, Goal goal, java.lang.Class<?> gcl, java.lang.ClassLoader cl, java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs)
protected MGoal createMGoal(BDIModel model, Goal goal, java.lang.Class<?> gcl, java.lang.ClassLoader cl, java.util.Map<jadex.bridge.ClassInfo,java.util.List<jadex.commons.Tuple2<MGoal,java.lang.String>>> pubs)
protected MCondition createMethodCondition(MParameterElement mpelem, java.lang.String condtype, java.lang.String[] evs, RawEvent[] rawevs, java.lang.String[] paramevs, BDIModel model, java.lang.reflect.Method m, java.lang.ClassLoader cl)
public static java.util.List<jadex.rules.eca.EventType> readAnnotationEvents(MCapability capa, java.lang.annotation.Annotation[][] annos, java.lang.ClassLoader cl)
protected java.lang.Class getMicroAgentClass(java.lang.String clname, java.lang.String[] imports, java.lang.ClassLoader classloader)
getMicroAgentClass
in class jadex.micro.MicroClassReader
protected java.util.List<MConfigBeliefElement> createConfigBeliefsList(jadex.bridge.nonfunctional.annotation.NameValue[] values)
protected java.util.List<MConfigParameterElement> createConfigParamElementsList(jadex.bridge.nonfunctional.annotation.NameValue[] values)
protected void initBDIModelAfterClassLoading(BDIModel model, java.lang.ClassLoader cl)