public class LazyGeneratedCodecRegistry implements //
CodecRegistry, //
- SchemaServiceListener, //
+ SchemaContextListener, //
GeneratorListener {
private final static Logger LOG = LoggerFactory.getLogger(LazyGeneratedCodecRegistry.class);
private SchemaContext currentSchema;
- private GeneratedClassLoadingStrategy classLoadingStrategy = GeneratedClassLoadingStrategy.getTCCLClassLoadingStrategy();
+ private final GeneratedClassLoadingStrategy classLoadingStrategy;
- LazyGeneratedCodecRegistry(SchemaLock lock) {
+ LazyGeneratedCodecRegistry(SchemaLock lock, GeneratedClassLoadingStrategy identityClassLoadingStrategy) {
this.lock = Preconditions.checkNotNull(lock);
+ this.classLoadingStrategy = identityClassLoadingStrategy;
}
public SchemaLock getLock() {
private ChoiceCaseNode schema;
public void setSchema(ChoiceCaseNode caseNode) {
- this.schema = schema;
this.schema = caseNode;
validNames = new HashSet<>();
validQNames = new HashSet<>();
* This map is used as only facade for
* {@link org.opendaylight.yangtools.yang.binding.BindingCodec} in different
* classloaders to retrieve codec dynamicly based on provided key.
- *
+ *
* @param <T>
* Key type
*/