/** * Check to see if a specific extension interface is beeing overloaded * * @param extensionClass * The ExtensionType interface class * @return true if found */ public boolean isOverriden(Class<?> extensionClass) { return isCached(extensionClass); }
/** * Check to see if a specific extension interface is beeing overloaded * * @param extensionClass * The ExtensionType interface class * @return true if found */ public boolean isOverriden(Class<?> extensionClass) { return isCached(extensionClass); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.ExtensionLoader#load(java.lang.Class, org.jboss.shrinkwrap.api.Archive) */ @Override public <T extends Assignable> T load(Class<T> extensionClass, Archive<?> baseArchive) throws UnknownExtensionTypeException { if (isCached(extensionClass)) { return createFromCache(extensionClass, baseArchive); } T object = createFromLoadExtension(extensionClass, baseArchive); addToCache(extensionClass, object.getClass()); return object; }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.ExtensionLoader#load(java.lang.Class, org.jboss.shrinkwrap.api.Archive) */ @Override public <T extends Assignable> T load(Class<T> extensionClass, Archive<?> baseArchive) throws UnknownExtensionTypeException { if (isCached(extensionClass)) { return createFromCache(extensionClass, baseArchive); } T object = createFromLoadExtension(extensionClass, baseArchive); addToCache(extensionClass, object.getClass()); return object; }
@Test public void shouldBePlacedInCacheAfterLoad() throws Exception { ServiceExtensionLoader loader = createLoaderUsingTccl(); loader.load(Extension.class, ShrinkWrap.create(JavaArchive.class, "test.jar")); Assert.assertTrue("Should be placed in cache", loader.isCached(Extension.class)); }