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 void
checkEnhanced
(Class<?> clazz) Check if a bdi agent class was enhanced.generateBDIClass
(String clname, BDIModel micromodel, ClassLoader dummycl) Generate class, including inner classes.static boolean
isEnhanced
(jadex.classreader.SClassReader.ClassFileInfo clazzfileinfo) Returns whether a class is already enhanced.static boolean
isEnhanced
(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.
-