public abstract class JamClassBuilder extends Object
Implemented by providers to build and initialize classes on demand. The main responsibility a JAM provider has is writing an extension of this class.
Constructor and Description |
---|
JamClassBuilder() |
Modifier and Type | Method and Description |
---|---|
abstract MClass |
build(String packageName,
String className)
This is called by JAM when it attempts to load a class.
|
void |
init(ElementContext ctx)
This method is called by JAM to initialize this class builder.
|
public void init(ElementContext ctx)
ctx
- public abstract MClass build(String packageName, String className)
This is called by JAM when it attempts to load a class. If the builder has access to an artifact (typically a java source or classfile) that represents the given type, it should call createClassToBuild() to get a new instance of MClass and then return it. No caching should be performed - if an MClass is going to be returned, it should be a new instance returned by createClassToBuild()
If no artififact is available, the builder should just return null, signalling that other JamClassBuilders should attempt to build the class.
packageName
- className
- Copyright © 2010 - 2020 Adobe. All Rights Reserved