Как отключить ссылку на бин в плане верблюда?

Я использую верблюжью. Это (выдержка из) моего плана:

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
    <cm:property-placeholder id="placeholder" persistent-id="com.adelco.articulos" />
    <!-- Configures the Inbound and Outbound SAP Connections -->
    <bean id="sap-configuration" class="org.fusesource.camel.component.sap.SapConnectionConfiguration">
        .
        .
    </bean>

    <!--A lot of things here, let's omit them-->
    <!-- Route beans--> 
    <bean id="rutaSTEPEntrada" class="com.adelco.articulos.RutaSTEPEntrada"/>
    <bean id="rutaSTEPSap" class="com.adelco.articulos.RutaSTEPSap"/>

    <camelContext id="camel-articulos" xmlns="http://camel.apache.org/schema/blueprint">
        <routeBuilder ref="rutaSTEPEntrada"/>   
        <routeBuilder ref="rutaSTEPSap"/>
    </camelContext>

</blueprint>

Я хочу «отключить» компонент «sap-configuration», но без использования XML-комментариев. Что-то вроде этого:

<bean id="sap-configuration" enabled=${ENABLED} class="org.fusesource.camel.component.sap.SapConnectionConfiguration">
    .
    .
</bean>

Я могу определить верблюжьи маршруты, которые я хочу активировать, используя "autoStartup" и заполнители свойств "autoStartup=${ENABLED}", но я не могу найти, как это сделать с помощью Боб.


person Desenfoque    schedule 21.12.2016    source источник


Ответы (1)


Это невозможно. Вот как работает план OSGi. Если вы определяете <bean>, то он используется.

person Claus Ibsen    schedule 21.12.2016