Search in sources :

Example 1 with ReferenceListMetadataImpl

use of org.apache.aries.blueprint.reflect.ReferenceListMetadataImpl in project aries by apache.

the class Parser method parseRefList.

private ComponentMetadata parseRefList(Element element, boolean topElement) {
    ReferenceListMetadataImpl references = new ReferenceListMetadataImpl();
    if (topElement) {
        references.setId(getId(element));
    }
    if (element.hasAttribute(MEMBER_TYPE_ATTRIBUTE)) {
        String memberType = element.getAttribute(MEMBER_TYPE_ATTRIBUTE);
        if (USE_SERVICE_OBJECT.equals(memberType)) {
            references.setMemberType(ReferenceListMetadata.USE_SERVICE_OBJECT);
        } else if (USE_SERVICE_REFERENCE.equals(memberType)) {
            references.setMemberType(ReferenceListMetadata.USE_SERVICE_REFERENCE);
        }
    } else {
        references.setMemberType(ReferenceListMetadata.USE_SERVICE_OBJECT);
    }
    parseReference(element, references, topElement);
    ComponentMetadata r = references;
    // Parse custom attributes
    r = handleCustomAttributes(element.getAttributes(), r);
    // Parse custom elements;
    r = handleCustomElements(element, r);
    return r;
}
Also used : ReferenceListMetadataImpl(org.apache.aries.blueprint.reflect.ReferenceListMetadataImpl) ComponentMetadata(org.osgi.service.blueprint.reflect.ComponentMetadata)

Aggregations

ReferenceListMetadataImpl (org.apache.aries.blueprint.reflect.ReferenceListMetadataImpl)1 ComponentMetadata (org.osgi.service.blueprint.reflect.ComponentMetadata)1