/** * Returns registered component or {@code null} if component is not registered. */ @SuppressWarnings({"unchecked"}) public <T> T lookupComponent(final Class<T> component) { String name = resolveBaseComponentName(component); return (T) madpc.getBean(name); }
/** * Registers component instance using its {@link #resolveBaseComponentName(Class) base name}. * Previously defined component will be removed. * * @see #registerComponentInstance(String, Object) */ public void registerComponentInstance(final Object componentInstance) { Class component = componentInstance.getClass(); String name = resolveBaseComponentName(component); registerComponentInstance(name, componentInstance); }
/** * Registers component using its {@link #resolveBaseComponentName(Class) base name}. * Previously defined component will be removed. * * @see #registerComponentInstance(Object) */ public void registerComponent(final Class component) { String name = resolveBaseComponentName(component); registerComponent(name, component); }
public <T> void registerComponent(final Class<T> component, final Consumer<T> consumer) { String name = resolveBaseComponentName(component); registerComponent(name, component, consumer); }