Refine search
private ComponentProxyCustomizer resolveCustomizer(CamelContext context, String customizerType) { Class<ComponentProxyCustomizer> type = context.getClassResolver().resolveClass(customizerType, ComponentProxyCustomizer.class); if (type == null) { throw new IllegalArgumentException("Unable to resolve a ComponentProxyCustomizer of type: " + customizerType); } final ComponentProxyCustomizer customizer = context.getInjector().newInstance(type); if (customizer == null) { throw new IllegalArgumentException("Unable to instantiate a ComponentProxyCustomizer of type: " + customizerType); } return customizer; } }
private void createTransformerFactory() throws ClassNotFoundException { // provide the class loader of this component to work in OSGi environments Class<TransformerFactory> factoryClass = getCamelContext().getClassResolver().resolveMandatoryClass(SAXON_TRANSFORMER_FACTORY_CLASS_NAME, TransformerFactory.class, SchematronComponent.class.getClassLoader()); LOG.debug("Using TransformerFactoryClass {}", factoryClass); transformerFactory = getCamelContext().getInjector().newInstance(factoryClass); transformerFactory.setURIResolver(new ClassPathURIResolver(Constants.SCHEMATRON_TEMPLATES_ROOT_DIR, this.uriResolver)); transformerFactory.setAttribute(LINE_NUMBERING, true); }
uri = camelContext.resolvePropertyPlaceholders(uri); try (InputStream is = ResourceHelper.resolveMandatoryResourceAsInputStream(camelContext, uri)) { Properties properties = new Properties(); camelContext.getInjector().newInstance(configuration.getTransport()) );
@SuppressWarnings("unchecked") public static CamelReactiveStreamsServiceFactory resolveServiceFactory(CamelContext context, String serviceType) { try { FactoryFinder finder = context.getFactoryFinder(ReactiveStreamsConstants.SERVICE_PATH); Class<?> serviceClass = finder.findClass(serviceType); return (CamelReactiveStreamsServiceFactory)context.getInjector().newInstance(serviceClass); } catch (ClassNotFoundException e) { throw new IllegalStateException("Class referenced in '" + ReactiveStreamsConstants.SERVICE_PATH + serviceType + "' not found", e); } catch (Exception e) { throw new IllegalStateException("Unable to create the reactive stream service defined in '" + ReactiveStreamsConstants.SERVICE_PATH + serviceType + "'", e); } } }
private RoutesBuilder instantiateBuilder(Class<? extends RoutesBuilder> type) { return camelContext.getInjector().newInstance(type); } }
for (Class<?> clazz : classes) { try { RouteBuilder route = (RouteBuilder) camelContext.getInjector().newInstance(clazz); builders.add(route); } catch (Exception e) { Class<RouteBuilder> clazz = camelContext.getClassResolver().resolveMandatoryClass(value, RouteBuilder.class); target = camelContext.getInjector().newInstance(clazz); } catch (Exception e) { throw new RuntimeException("Error creating RouteBuilder " + value, e);
protected RoutesBuilder instantiateBuilder(Class<? extends RoutesBuilder> type) throws IllegalAccessException, InstantiationException { return camelContext.getInjector().newInstance(type); } }
public TalendJob getJobInstance(boolean isMandatory) throws Exception { final JobResolver jobResolver = JobResolverHolder.getJobResolver(); if (null != jobResolver) { TalendESBJobFactory talendESBJobFactory = jobResolver.getJobService(owner, clazz, isMandatory); if (null != talendESBJobFactory) { return talendESBJobFactory.newTalendESBJob(); } if (!isMandatory) { return null; } } Class<?> jobType = this.getCamelContext().getClassResolver().resolveMandatoryClass(clazz); return (TalendJob) getCamelContext().getInjector().newInstance(jobType); }
uri = camelContext.resolvePropertyPlaceholders(uri); try (InputStream is = ResourceHelper.resolveMandatoryResourceAsInputStream(camelContext, uri)) { Properties properties = new Properties(); camelContext.getInjector().newInstance(configuration.getTransport()) ); camelContext.getInjector().newInstance(configuration.getClientTransport()) ); camelContext.getInjector().newInstance(configuration.getServerTransport()) );
/** * Try resolve binding creator for given endpoint name. * * @param name Name of endpoint, eg. DirectEndpoint. * @param context Camel context instance. * @return Dedicated BindingDataCreator or default if none found. */ public BindingDataCreator<?> resolveBindingCreator(String name, CamelContext context) { Class<?> type = null; try { if (_bindingDataCreatorFactory == null) { _bindingDataCreatorFactory = context.getFactoryFinder(BINDING_DATA_CREATOR_RESOURCE_PATH); } type = _bindingDataCreatorFactory.findClass(name); } catch (NoFactoryAvailableException e) { e.getMessage(); // ignore } catch (Exception e) { throw CommonCamelMessages.MESSAGES.invalidURINoBindingDataCreatorRegisteredForScheme(name, e); } if (type != null) { if (BindingDataCreator.class.isAssignableFrom(type)) { return (BindingDataCreator<?>) context.getInjector().newInstance(type); } else { throw CommonCamelMessages.MESSAGES.resolvingBindingDataCreatorForEndpointOfType(name, type.getName()); } } return new DefaultBindingDataCreator(); }
/** * Create a new instance of the entity for the given key */ protected T createEntity(Exchange exchange, Object key) { return exchange.getContext().getInjector().newInstance(getEntityType()); }
if (lifecycle != null) { try { Class<CamelContextLifecycle<R>> clazz = CastUtils.cast(camelContext.getClassResolver().resolveMandatoryClass(lifecycle, CamelContextLifecycle.class)); camelContextLifecycle = camelContext.getInjector().newInstance(clazz); } catch (ClassNotFoundException e) { throw new RuntimeException("Error creating CamelContextLifecycle class with name " + lifecycle, e);
@Inject Injector injector; ... return injector.newInstance(MyClass.class);
@Override public void init(CamelContext camelContext) { this.camelContext = camelContext; // Attempt to enables JAXB processing so we can easily convert JAXB annotated pojos also Class<?> clazz = camelContext.getClassResolver().resolveClass(JACKSON_JAXB_MODULE); if (clazz != null) { Object obj = camelContext.getInjector().newInstance(clazz); if (obj instanceof Module) { Module module = (Module) obj; defaultMapper.registerModule(module); } } }
public TalendJob getJobInstance(boolean isMandatory) throws Exception { final JobResolver jobResolver = JobResolverHolder.getJobResolver(); if (null != jobResolver) { TalendESBJobFactory talendESBJobFactory = jobResolver.getJobService(owner, clazz, isMandatory); if (null != talendESBJobFactory) { return talendESBJobFactory.newTalendESBJob(); } if (!isMandatory) { return null; } } Class<?> jobType = this.getCamelContext().getClassResolver().resolveMandatoryClass(clazz); return (TalendJob) getCamelContext().getInjector().newInstance(jobType); }
/** * Try resolve binding creator for given endpoint name. * * @param name Name of endpoint, eg. DirectEndpoint. * @param context Camel context instance. * @return Dedicated BindingDataCreator or default if none found. */ public BindingDataCreator<?> resolveBindingCreator(String name, CamelContext context) { Class<?> type = null; try { if (_bindingDataCreatorFactory == null) { _bindingDataCreatorFactory = context.getFactoryFinder(BINDING_DATA_CREATOR_RESOURCE_PATH); } type = _bindingDataCreatorFactory.findClass(name); } catch (NoFactoryAvailableException e) { e.getMessage(); // ignore } catch (Exception e) { throw CommonCamelMessages.MESSAGES.invalidURINoBindingDataCreatorRegisteredForScheme(name, e); } if (type != null) { if (BindingDataCreator.class.isAssignableFrom(type)) { return (BindingDataCreator<?>) context.getInjector().newInstance(type); } else { throw CommonCamelMessages.MESSAGES.resolvingBindingDataCreatorForEndpointOfType(name, type.getName()); } } return new DefaultBindingDataCreator(); }
public Object evaluate(Exchange exchange, Class asType) { Object answer = exchange.getIn().getBody(type); if (answer == null) { Object defaultValue = exchange.getIn().getBody(); if (defaultValue != null) { throw ObjectHelper.wrapRuntimeCamelException(new NoTypeConversionAvailableException(defaultValue, type)); } // if we don't have a body then // lets instantiate and inject a new instance answer = exchange.getContext().getInjector().newInstance(type); } return answer; } };
@Override public <T> T newInstance(Class<T> type, Object instance) { return injector.newInstance(type, instance); }
private static ComponentCustomizer<Component> resolveCustomizer(final CamelContext context, final String customizerType) { @SuppressWarnings("rawtypes") final Class<ComponentCustomizer> type = context.getClassResolver().resolveClass(customizerType, ComponentCustomizer.class); if (type == null) { throw new IllegalArgumentException("Unable to resolve a ComponentProxyCustomizer of type: " + customizerType); } @SuppressWarnings("unchecked") final ComponentCustomizer<Component> customizer = context.getInjector().newInstance(type); if (customizer == null) { throw new IllegalArgumentException("Unable to instantiate a ComponentProxyCustomizer of type: " + customizerType); } return customizer; } }
@Override public Optional<ProcessorDefinition> handle(Extension step, ProcessorDefinition route, SyndesisRouteBuilder routeBuilder) { final CamelContext context = routeBuilder.getContext(); final TypeConverter converter = context.getTypeConverter(); final String target = step.getName(); if (!Strings.isEmpty(target)) { try { final Class<SyndesisStepExtension> clazz = context.getClassResolver().resolveMandatoryClass(target, SyndesisStepExtension.class); final SyndesisStepExtension stepExtension = context.getInjector().newInstance(clazz); final Map<String, Object> props = new HashMap<>(step.getProperties()); try { IntrospectionSupport.setProperties(context, converter, stepExtension, props); } catch (Exception e) { throw new IllegalStateException(e); } return stepExtension.configure(context, route, props); } catch (ClassNotFoundException e) { throw new IllegalStateException(e); } } return Optional.of(route); } }