private MutableReferenceMetadata createServiceRef(ParserContext context, Class<?> cls, String filter) { MutableReferenceMetadata m = context.createMetadata(MutableReferenceMetadata.class); m.setRuntimeInterface(cls); m.setInterface(cls.getName()); m.setActivation(ReferenceMetadata.ACTIVATION_EAGER); m.setAvailability(ReferenceMetadata.AVAILABILITY_MANDATORY); if (filter != null) { m.setFilter(filter); } return m; }
private ComponentMetadata createJPAServiceRef(String unitName, Class<?> iface) { final MutableReferenceMetadata refMeta = pc.createMetadata(MutableReferenceMetadata.class); refMeta.setActivation(getDefaultActivation(pc)); refMeta.setAvailability(ReferenceMetadata.AVAILABILITY_MANDATORY); refMeta.setRuntimeInterface(iface); refMeta.setFilter(String.format("(%s=%s)", JPA_UNIT_NAME, unitName)); refMeta.setTimeout(Integer.parseInt(pc.getDefaultTimeout())); List<String> emptyList = Collections.emptyList(); refMeta.setDependsOn(emptyList); refMeta.setId(getId(unitName, iface)); return refMeta; }
private MutableReferenceMetadata createReference(ParserContext context, String value) { MutableReferenceMetadata m = context.createMetadata(MutableReferenceMetadata.class); // use the class instance directly rather than loading the class from the specified the interface name. m.setRuntimeInterface(PropertyEvaluatorExt.class); m.setFilter("(org.apache.aries.blueprint.ext.evaluator.name=" + value + ")"); m.setBundleContext(ctx); return m; }
refMetadata.setActivation(ACTIVATION_EAGER.equalsIgnoreCase(ctx .getDefaultActivation()) ? ReferenceMetadata.ACTIVATION_EAGER : ReferenceMetadata.ACTIVATION_LAZY); refMetadata.setAvailability(ReferenceMetadata.AVAILABILITY_MANDATORY); refMetadata.setInterface(EntityManagerFactory.class.getName()); refMetadata.setFilter(filter.toString()); refMetadata.setTimeout(Integer.parseInt(ctx.getDefaultTimeout())); refMetadata.setDependsOn((List<String>) Collections.EMPTY_LIST); refMetadata.setId(ctx.generateId());
if (cm == null) { MutableReferenceMetadata svc = context.createMetadata(MutableReferenceMetadata.class); svc.setId(".camelBlueprint.dataformatResolver." + dataformat); svc.setFilter("(dataformat=" + dataformat + ")"); svc.setAvailability(componentDefinitionRegistry.containsComponentDefinition(dataformat) ? AVAILABILITY_OPTIONAL : AVAILABILITY_MANDATORY); try { throw new UnsupportedOperationException(); svc.setInterface(DataFormatResolver.class.getName()); } catch (Throwable t2) { throw new UnsupportedOperationException();
/** * Create an Aries-specific mutable instance of the standard ReferenceMetadata interface. * * @param serviceInterface the interface for the requested service * * @return a new reflect instance */ public static MutableReferenceMetadata create(Class serviceInterface) { MutableReferenceMetadata metadata = create(); metadata.setInterface(serviceInterface.getName()); return metadata; }
@Override public Metadata createMetadata(ElementParser handledElementParser) { Map<String, String> attributeValues = handledElementParser.getAttributeValueMap(); if (attributeValues.containsKey("required-pid")) { final String requiredPid = attributeValues.get("required-pid"); final String filter = String.format("(%s=%s)", RequiredConfigurationListener.CONFIGURATION_SERVICE_PROPERTY, requiredPid); MutableReferenceMetadata mutableReferenceMetadata = ReferenceMetadataUtil.create(RequiredPersistentId.class, filter); final String id = attributeValues.containsKey("id") ? attributeValues.get("id") : String.format("%s-%d", getElementName(), serviceReferenceCounter.getAndIncrement()); mutableReferenceMetadata.setId(id); return mutableReferenceMetadata; } else { RequiredConfigurationComponentDefinitionRegistryProcessorMetadata metadata = new RequiredConfigurationComponentDefinitionRegistryProcessorMetadata(); metadata.addProperties(attributeValues, true); return metadata; } } }
/** * Create an Aries-specific mutable instance of the standard ReferenceMetadata interface. * * @param serviceInterface the interface for the requested service * @param filter the filter for the request service * * @return a new reflect instance */ public static MutableReferenceMetadata create(Class serviceInterface, String filter) { MutableReferenceMetadata metadata = create(serviceInterface); if (filter != null && !filter.isEmpty()) { metadata.setFilter(filter); } return metadata; } }
/** * Create an Aries-specific mutable instance of the standard ReferenceMetadata interface. * * @return a new reflect instance */ public static MutableReferenceMetadata create() { MutableReferenceMetadata metadata = MetadataUtil.createMetadata(MutableReferenceMetadata.class); metadata.setAvailability(ServiceReferenceMetadata.AVAILABILITY_MANDATORY); return metadata; }
factory.setProxyChildBeanClasses(IFACES); ref.setComponentId(factory.getId()); meta.setFactoryComponent(ref); meta.setActivation(factory.getActivation()); meta.setFactoryMethod("createEntityManager"); meta.setScope(BeanMetadata.SCOPE_PROTOTYPE);
if (cm == null) { MutableReferenceMetadata svc = context.createMetadata(MutableReferenceMetadata.class); svc.setId(".camelBlueprint.languageResolver." + language); svc.setFilter("(language=" + language + ")"); svc.setAvailability(componentDefinitionRegistry.containsComponentDefinition(language) ? AVAILABILITY_OPTIONAL : AVAILABILITY_MANDATORY); try { throw new UnsupportedOperationException(); svc.setInterface(LanguageResolver.class.getName()); } catch (Throwable t2) { throw new UnsupportedOperationException();
private MutableReferenceMetadata createReference(ParserContext context, String value) { MutableReferenceMetadata m = context.createMetadata(MutableReferenceMetadata.class); // use the class instance directly rather than loading the class from the specified the interface name. m.setRuntimeInterface(PropertyEvaluatorExt.class); m.setFilter("(org.apache.aries.blueprint.ext.evaluator.name=" + value + ")"); m.setBundleContext(ctx); return m; }
private static ReferenceMetadata createReference(ParserContext context, String interfaceName) { MutableReferenceMetadata m = context.createMetadata(MutableReferenceMetadata.class); m.setInterface(interfaceName); return m; }
private static void registerRefBean(final ParserContext context, final String name, final Class<?> clazz) { ComponentDefinitionRegistry registry = context.getComponentDefinitionRegistry(); if (registry.getComponentDefinition(name) == null) { MutableReferenceMetadata metadata = createServiceRef(context, clazz, null); metadata.setId(name); registry.registerComponentDefinition(metadata); } }
private static MutableReferenceMetadata createServiceRef(ParserContext context, Class<?> cls, String filter) { MutableReferenceMetadata m = context.createMetadata(MutableReferenceMetadata.class); m.setRuntimeInterface(cls); m.setInterface(cls.getName()); m.setActivation(ReferenceMetadata.ACTIVATION_EAGER); m.setAvailability(ReferenceMetadata.AVAILABILITY_MANDATORY); if(filter != null) { m.setFilter(filter); } return m; }
if (cm == null) { MutableReferenceMetadata svc = context.createMetadata(MutableReferenceMetadata.class); svc.setId(".camelBlueprint.componentResolver." + component); svc.setFilter("(component=" + component + ")"); svc.setAvailability(componentDefinitionRegistry.containsComponentDefinition(component) ? AVAILABILITY_OPTIONAL : AVAILABILITY_MANDATORY); try { throw new UnsupportedOperationException(); svc.setInterface(ComponentResolver.class.getName()); } catch (Throwable t2) { throw new UnsupportedOperationException();
private ComponentMetadata createServiceRef(String id, Class<?> iface) { final MutableReferenceMetadata refMeta = pc.createMetadata(MutableReferenceMetadata.class); refMeta.setActivation(getDefaultActivation(pc)); refMeta.setAvailability(ReferenceMetadata.AVAILABILITY_MANDATORY); refMeta.setRuntimeInterface(iface); refMeta.setTimeout(Integer.parseInt(pc.getDefaultTimeout())); List<String> emptyList = Collections.emptyList(); refMeta.setDependsOn(emptyList); refMeta.setId(id); return refMeta; }
private static ReferenceMetadata createReference(ParserContext context, String interfaceName) { MutableReferenceMetadata m = context.createMetadata(MutableReferenceMetadata.class); m.setInterface(interfaceName); return m; }
private static void registerNotificationServiceRefBean(final ParserContext context) { ComponentDefinitionRegistry registry = context.getComponentDefinitionRegistry(); if (registry.getComponentDefinition(NOTIFICATION_SERVICE_NAME) == null) { MutableReferenceMetadata metadata = createServiceRef(context, NotificationService.class, null); metadata.setId(NOTIFICATION_SERVICE_NAME); registry.registerComponentDefinition(metadata); } }