All Downloads are FREE. Search and download functionalities are using the official Maven repository.

OSGI-INF.blueprint.blueprint.xml Maven / Gradle / Ivy

There is a newer version: 0.10.2
Show newest version
<!--
  ~ The MIT License
  ~
  ~ Copyright (c) 2016 Marcelo "Ataxexe" Guimarães <[email protected]>
  ~
  ~ Permission  is hereby granted, free of charge, to any person obtaining
  ~ a  copy  of  this  software  and  associated  documentation files (the
  ~ "Software"),  to  deal  in the Software without restriction, including
  ~ without  limitation  the  rights to use, copy, modify, merge, publish,
  ~ distribute,  sublicense,  and/or  sell  copies of the Software, and to
  ~ permit  persons to whom the Software is furnished to do so, subject to
  ~ the following conditions:
  ~ The  above  copyright  notice  and  this  permission  notice  shall be
  ~ included  in  all  copies  or  substantial  portions  of the Software.
  ~
  ~ THE  SOFTWARE  IS  PROVIDED  "AS  IS",  WITHOUT  WARRANTY OF ANY KIND,
  ~ EXPRESS  OR  IMPLIED,  INCLUDING  BUT NOT LIMITED TO THE WARRANTIES OF
  ~ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  ~ IN  NO  EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  ~ CLAIM,  DAMAGES  OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  ~ TORT  OR  OTHERWISE,  ARISING  FROM,  OUT OF OR IN CONNECTION WITH THE
  ~ SOFTWARE   OR   THE   USE   OR   OTHER   DEALINGS  IN  THE  SOFTWARE.
  -->

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0
                               http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">

  <reference id="repository" interface="tools.devnull.boteco.plugins.subscription.spi.SubscriptionRepository"/>
  <reference id="request-manager" interface="tools.devnull.boteco.request.RequestManager"/>

  <bean id="subscription-manager" class="tools.devnull.boteco.plugins.subscription.BotecoSubscriptionManager">
    <argument ref="repository"/>
    <argument ref="request-manager"/>
  </bean>

  <service interface="tools.devnull.boteco.event.SubscriptionManager" ref="subscription-manager"/>

  <service interface="tools.devnull.boteco.message.MessageProcessor">
    <bean class="tools.devnull.boteco.plugins.subscription.SubscriptionAddMessageProcessor">
      <argument ref="subscription-manager"/>
    </bean>
  </service>

  <service interface="tools.devnull.boteco.message.MessageProcessor">
    <bean class="tools.devnull.boteco.plugins.subscription.SubscriptionRemoveMessageProcessor">
      <argument ref="subscription-manager"/>
    </bean>
  </service>

  <service interface="tools.devnull.boteco.message.MessageProcessor">
    <bean class="tools.devnull.boteco.plugins.subscription.SubscriptionListMessageProcessor">
      <argument ref="subscription-manager"/>
    </bean>
  </service>

  <service interface="tools.devnull.boteco.request.RequestListener">
    <service-properties>
      <entry key="request" value="subscription.add"/>
    </service-properties>
    <bean class="tools.devnull.boteco.plugins.subscription.SubscriptionAddRequestListener">
      <argument ref="repository"/>
    </bean>
  </service>

  <service interface="tools.devnull.boteco.request.RequestListener">
    <service-properties>
      <entry key="request" value="subscription.remove"/>
    </service-properties>
    <bean class="tools.devnull.boteco.plugins.subscription.SubscriptionRemoveRequestListener">
      <argument ref="repository"/>
    </bean>
  </service>

  <service interface="tools.devnull.boteco.plugin.Plugin">
    <bean class="tools.devnull.boteco.plugins.subscription.SubscriptionPlugin"/>
  </service>

</blueprint>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy