Package jadex.bdi.model
Interface IBDIClassGenerator
- All Known Implementing Classes:
AbstractAsmBdiClassGenerator,ASMBDIClassGenerator,ByteKeepingASMBDIClassGenerator
public interface IBDIClassGenerator
Interface for BDI class enhancement/generation.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckEnhanced(Class<?> clazz) Check if a bdi agent class was enhanced.generateBDIClass(String clname, BDIModel micromodel, ClassLoader dummycl) Generate class, including inner classes.static booleanisEnhanced(jadex.classreader.SClassReader.ClassFileInfo clazzfileinfo) Returns whether a class is already enhanced.static booleanisEnhanced(Class<?> clazz) Returns whether a class is already enhanced.
-
Field Details
-
AGENT_FIELD_NAME
Name of the field that is injected for agent name.- See Also:
-
GLOBALNAME_FIELD_NAME
Name of the field that is injected for globalname.- See Also:
-
INITARGS_FIELD_NAME
Name of the field in which the initargs are injected.- See Also:
-
DYNAMIC_BELIEF_UPDATEMETHOD_PREFIX
- See Also:
-
INIT_EXPRESSIONS_METHOD_PREFIX
- See Also:
-
-
Method Details
-
generateBDIClass
List<Class<?>> generateBDIClass(String clname, BDIModel micromodel, ClassLoader dummycl) throws JadexBDIGenerationException Generate class, including inner classes.- Returns:
- the List of classes generated.
- Throws:
JadexBDIGenerationException
-
isEnhanced
Returns whether a class is already enhanced.- Parameters:
clazz-- Returns:
- true, if already enhanced, else false.
-
isEnhanced
static boolean isEnhanced(jadex.classreader.SClassReader.ClassFileInfo clazzfileinfo) Returns whether a class is already enhanced.- Parameters:
clazz- The clazz info.- Returns:
- true, if already enhanced, else false.
-
checkEnhanced
Check if a bdi agent class was enhanced.- Throws:
RuntimeException- if was not enhanced.
-