public boolean addMetaDataBridge(MetaDataBridge<JBossEnterpriseBeanMetaData> bridge) { return bridgedMetaDataLoader.addMetaDataBridge(bridge); }
public boolean addComponentMetaDataLoaderFactory(ComponentMetaDataLoaderFactory<JBossEnterpriseBeanMetaData> componentMetaDataLoaderFactory) { return bridgedMetaDataLoader.addComponentMetaDataLoaderFactory(componentMetaDataLoaderFactory); }
@Override public MetaDataRetrieval getComponentMetaDataRetrieval(Signature signature) { if(metaData == null) return null; for(ComponentMetaDataLoaderFactory<M> factory : factories) { MetaDataRetrieval retrieval = factory.createComponentMetaDataRetrieval(metaData, signature, getScope(), classLoader); if(retrieval != null) return retrieval; } // TODO: shouldn't this be a factory? if(signature instanceof DeclaredMethodSignature) return new MethodMetaDataRetrieval((DeclaredMethodSignature) signature); return super.getComponentMetaDataRetrieval(signature); }
public MetaDataRetrieval createComponentMetaDataRetrieval(JBossEnterpriseBeanMetaData metaData, Signature signature, ScopeKey key, ClassLoader classLoader) { if(signature instanceof ClassSignature) { ApplicationExceptionMetaData appExMetaData = findApplicationException(metaData, signature.getName()); if(appExMetaData != null) return new BridgedMetaDataLoader<ApplicationExceptionMetaData>(key, appExMetaData, classLoader, defaultBridges); } return null; }
mutableMetaData = new MemoryMetaDataLoader(instanceScope); this.bridgedMetaDataLoader = new BridgedMetaDataLoader<JBossEnterpriseBeanMetaData>(instanceScope, beanMetaData, classLoader);