blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java [348:364]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private ComponentMetadata decorateDamping(Node node, ComponentMetadata component, ParserContext context) {
        if (!(component instanceof ReferenceMetadata)) {
            throw new ComponentDefinitionException("Attribute " + node.getNodeName() + " can only be used on a <reference> element");
        }
        if (!(component instanceof MutableReferenceMetadata)) {
            throw new ComponentDefinitionException("Expected an instance of MutableReferenceMetadata");
        }
        int damping = ExtendedReferenceMetadata.DAMPING_GREEDY;
        String value = ((Attr) node).getValue();
        if (DAMPING_RELUCTANT.equals(value)) {
            damping = ExtendedReferenceMetadata.DAMPING_RELUCTANT;
        } else if (!DAMPING_GREEDY.equals(value)) {
            throw new ComponentDefinitionException("Unknown damping method: " + value);
        }
        ((MutableReferenceMetadata) component).setDamping(damping);
        return component;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



blueprint/blueprint-noosgi/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java [332:348]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private ComponentMetadata decorateDamping(Node node, ComponentMetadata component, ParserContext context) {
        if (!(component instanceof ReferenceMetadata)) {
            throw new ComponentDefinitionException("Attribute " + node.getNodeName() + " can only be used on a <reference> element");
        }
        if (!(component instanceof MutableReferenceMetadata)) {
            throw new ComponentDefinitionException("Expected an instance of MutableReferenceMetadata");
        }
        int damping = ExtendedReferenceMetadata.DAMPING_GREEDY;
        String value = ((Attr) node).getValue();
        if (DAMPING_RELUCTANT.equals(value)) {
            damping = ExtendedReferenceMetadata.DAMPING_RELUCTANT;
        } else if (!DAMPING_GREEDY.equals(value)) {
            throw new ComponentDefinitionException("Unknown damping method: " + value);
        }
        ((MutableReferenceMetadata) component).setDamping(damping);
        return component;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



