@Override public Object lookupByName(String name) { notEmpty(name, "name"); logger.trace("Looking up bean with name [{}]", name); // Work-around for WELD-2089 if ("properties".equals(name) && findByTypeWithName(PropertiesComponent.class).containsKey("properties")) { return getReferenceByName(manager, name, PropertiesComponent.class).orElse(null); } return getReferenceByName(manager, name, Object.class).orElse(null); }
@Override public <T> T lookupByNameAndType(String name, Class<T> type) { notEmpty(name, "name"); notNull(type, "type"); logger.trace("Looking up bean with name [{}] of type [{}]", name, type); return getReferenceByName(manager, name, type).orElse(null); }
@Override public T create(CreationalContext<T> creationalContext) { try { CamelContext context = isNotEmpty(exporter.getCamelContextId()) ? getReferenceByName(manager, exporter.getCamelContextId(), CamelContext.class).get() : getReference(manager, CamelContext.class, this.context); Bean<?> bean = manager.resolve(manager.getBeans(exporter.getServiceRef())); if (bean == null) { throw new UnsatisfiedResolutionException("No bean with name [" + exporter.getServiceRef() + "] is deployed!"); } @SuppressWarnings("unchecked") T service = (T) manager.getReference(bean, type, manager.createCreationalContext(bean)); Endpoint endpoint = getMandatoryEndpoint(context, exporter.getUri()); try { // need to start endpoint before we create consumer startService(endpoint); Consumer consumer = endpoint.createConsumer(new BeanProcessor(service, context)); // add and start consumer context.addService(consumer, true, true); } catch (Exception cause) { throw new FailedToCreateConsumerException(endpoint, cause); } return service; } catch (Exception cause) { throw new CreationException("Error while creating instance for " + this, cause); } }
Processor processor = getReferenceByName(manager, handler.getOnExceptionOccurredRef(), Processor.class) .orElseThrow(() -> new UnsatisfiedResolutionException( format("No bean with name [%s] to satisfy attribute [%s]", Processor processor = getReferenceByName(manager, handler.getOnPrepareFailureRef(), Processor.class) .orElseThrow(() -> new UnsatisfiedResolutionException( format("No bean with name [%s] to satisfy attribute [%s]", Processor processor = getReferenceByName(manager, handler.getOnRedeliveryRef(), Processor.class) .orElseThrow(() -> new UnsatisfiedResolutionException( format("No bean with name [%s] to satisfy attribute [%s]", RedeliveryPolicy policy = getReferenceByName(manager, handler.getRedeliveryPolicyRef(), RedeliveryPolicy.class) .orElseThrow(() -> new UnsatisfiedResolutionException( format("No bean with name [%s] to satisfy attribute [%s]",
try { CamelContext context = isNotEmpty(proxy.getCamelContextId()) ? getReferenceByName(manager, proxy.getCamelContextId(), CamelContext.class).get() : getReference(manager, CamelContext.class, this.context);