@Override protected ExtensionFactory createExtensionFactory() { return new DefaultExtensionFactory(); }
@Override public Object create(Class<?> extensionClass) { String extensionClassName = extensionClass.getName(); if (cache.containsKey(extensionClassName)) { return cache.get(extensionClassName); } Object extension = super.create(extensionClass); if (extensionClassNames.isEmpty() || extensionClassNames.contains(extensionClassName)) { cache.put(extensionClassName, extension); } return extension; }
@Override public Object create(Class<?> extensionClass) { String extensionClassName = extensionClass.getName(); if (cache.containsKey(extensionClassName)) { return cache.get(extensionClassName); } Object extension = super.create(extensionClass); if (extensionClassNames.isEmpty() || extensionClassNames.contains(extensionClassName)) { cache.put(extensionClassName, extension); } return extension; }
@Override protected ExtensionFactory createExtensionFactory() { return new DefaultExtensionFactory(); }