OSGI-INF.blueprint.blueprint.xml Maven / Gradle / Ivy
<!-- ~ 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