Package org.apache.aries.blueprint.mutable

Examples of org.apache.aries.blueprint.mutable.MutableBeanMetadata


        return component;
    }

    private void registerManagedObjectManager(ParserContext context, ComponentDefinitionRegistry registry) {
        if (registry.getComponentDefinition(MANAGED_OBJECT_MANAGER_NAME) == null) {
            MutableBeanMetadata beanMetadata = context.createMetadata(MutableBeanMetadata.class);
            beanMetadata.setScope(BeanMetadata.SCOPE_SINGLETON);
            beanMetadata.setId(MANAGED_OBJECT_MANAGER_NAME);
            beanMetadata.setRuntimeClass(ManagedObjectManager.class);           
            registry.registerComponentDefinition(beanMetadata);
        }
    }
View Full Code Here


public class ExternalAttachmentProviderBPDefinitionParser extends AbstractBPBeanDefinitionParser {

    public Metadata parse(Element element, ParserContext context) {

        MutableBeanMetadata attachmentProvider = context.createMetadata(MutableBeanMetadata.class);
        attachmentProvider.setRuntimeClass(ExternalAttachmentProvider.class);
        if (hasBusProperty()) {
            boolean foundBus = false;
            for (BeanProperty bp : attachmentProvider.getProperties()) {
                if ("bus".equals(bp.getName())) {
                    foundBus = true;
                }
            }
            if (!foundBus) {
                attachmentProvider.addProperty("bus", getBusRef(context, "cxf"));
            }
        }

        parseAttributes(element, context, attachmentProvider);
        parseChildElements(element, context, attachmentProvider);
View Full Code Here

        PolicyBean policyBean = new PolicyBean();
        policyBean.setElement(element);
        factory.setObject(new PassThroughCallable<Object>(policyBean));

        MutableBeanMetadata resourceBean = context.createMetadata(MutableBeanMetadata.class);
        resourceBean.setId(resolveId(element, context));
        resourceBean.setFactoryComponent(factory);
        resourceBean.setFactoryMethod("call");

        return resourceBean;
    }
View Full Code Here

        ps.setCollectionClass(List.class);

        MutableCollectionMetadata prs = context.createMetadata(MutableCollectionMetadata.class);
        ps.setCollectionClass(List.class);

        MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class);
        cxfBean.setRuntimeClass(WSPolicyFeature.class);

        Element elem = DOMUtils.getFirstElement(element);
        while (elem != null) {
            if ("Policy".equals(elem.getLocalName())) {
                ps.addValue(createElement(context, elem));
            } else if ("PolicyReference".equals(elem.getLocalName())) {
                prs.addValue(createElement(context, elem));
            }
            elem = DOMUtils.getNextElement(elem);
        }
        cxfBean.addProperty("policyElements", ps);
        cxfBean.addProperty("policyReferenceElements", prs);

        super.parseChildElements(element, context, cxfBean);

        return cxfBean;
    }
View Full Code Here

import org.osgi.service.blueprint.reflect.Metadata;

public class PolicyEngineBPDefinitionParser extends AbstractBPBeanDefinitionParser {

    public Metadata parse(Element element, ParserContext context) {
        MutableBeanMetadata policyEngineConfig = context.createMetadata(MutableBeanMetadata.class);

        policyEngineConfig.setRuntimeClass(PolicyEngineConfig.class);

        String bus = element.getAttribute("bus");
        if (StringUtils.isEmpty(bus)) {
            bus = "cxf";
        }
        policyEngineConfig.addArgument(getBusRef(context, bus), Bus.class.getName(), 0);

        parseAttributes(element, context, policyEngineConfig);
        parseChildElements(element, context, policyEngineConfig);

        policyEngineConfig.setId(PolicyEngineConfig.class.getName() + context.generateId());

        return policyEngineConfig;
    }
View Full Code Here

    }
   

    @Override
    public Metadata parse(Element element, ParserContext context) {
        MutableBeanMetadata bean = (MutableBeanMetadata)super.parse(element, context);
        bean.setInitMethod("init");
        bean.setDestroyMethod("destroy");

        // We don't really want to delay the registration of our Server
        bean.setActivation(MutableBeanMetadata.ACTIVATION_EAGER);
        return bean;
    }
View Full Code Here

    public RMBPBeanDefinitionParser(Class<?> beanClass) {
        this.beanClass = beanClass;
    }
   
    protected Metadata parse(Element element, ParserContext context) {
        MutableBeanMetadata bean = context.createMetadata(MutableBeanMetadata.class);

        bean.setRuntimeClass(beanClass);

        String bus = element.getAttribute("bus");
        if (StringUtils.isEmpty(bus)) {
            bus = "cxf";
        }

        mapElementToJaxbProperty(context, bean, element,
                new QName(RM_NS, "deliveryAssurance"), "deliveryAssurance", DeliveryAssuranceType.class);
        mapElementToJaxbProperty(context, bean, element,
                new QName(RM_NS, "sourcePolicy"), "sourcePolicy", SourcePolicyType.class);
        mapElementToJaxbProperty(context, bean, element,
                new QName(RM_NS, "destinationPolicy"), "destinationPolicy", DestinationPolicyType.class);
        mapElementToJaxbProperty(context, bean, element,
                new QName("http://schemas.xmlsoap.org/ws/2005/02/rm/policy", "RMAssertion"),
                "RMAssertion",
                org.apache.cxf.ws.rm.policy.RMAssertion.class);
        mapElementToJaxbProperty(context, bean, element,
                new QName("http://docs.oasis-open.org/ws-rx/wsrmp/200702", "RMAssertion"),
                "RMAssertion",
                org.apache.cxf.ws.rm.policy.RMAssertion.class);

        parseAttributes(element, context, bean);
        parseChildElements(element, context, bean);

        bean.setId(beanClass.getName() + context.generateId());
       
        if (beanClass.equals(RMManager.class)) {
            bean.addProperty("bus", getBusRef(context, bus));
            bean.setDestroyMethod("shutdown");
        }

        return bean;
    }
View Full Code Here

    protected boolean hasBusProperty() {
        return false;
    }

    public Metadata createValue(ParserContext context, QName qName) {
        MutableBeanMetadata v = context.createMetadata(MutableBeanMetadata.class);
        v.setRuntimeClass(QName.class);
        v.addArgument(createValue(context, qName.getNamespaceURI()), null, 0);
        v.addArgument(createValue(context, qName.getLocalPart()), null, 1);
        return v;
    }
View Full Code Here

        r.setComponentId(value);
        return r;
    }

    public static MutableBeanMetadata createObjectOfClass(ParserContext context, String value) {
        MutableBeanMetadata v = context.createMetadata(MutableBeanMetadata.class);
        v.setClassName(value);
        return v;
    }
View Full Code Here

            context.getComponentDefinitionRegistry().registerTypeConverter(md);
        }
        if (blueprintBundle != null && !cdr.containsComponentDefinition(name)) {
            //Create a bus

            MutableBeanMetadata bus = context.createMetadata(MutableBeanMetadata.class);
            bus.setId(name);
            bus.setRuntimeClass(BlueprintBus.class);
            bus.addProperty("bundleContext", createRef(context, "blueprintBundleContext"));
            bus.addProperty("blueprintContainer", createRef(context, "blueprintContainer"));
            bus.setDestroyMethod("shutdown");
            bus.setInitMethod("initialize");

            context.getComponentDefinitionRegistry().registerComponentDefinition(bus);

            return bus;
        }
View Full Code Here

TOP

Related Classes of org.apache.aries.blueprint.mutable.MutableBeanMetadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.