ru.yandex.qatools.camelot.api.PluginInterop Maven / Gradle / Ivy
package ru.yandex.qatools.camelot.api;
/**
* The interface for internal plugin interoperability
*
* @author Ilya Sadykov (mailto: [email protected])
*/
public interface PluginInterop {
/**
* Returns the repository for the plugin
*/
AggregatorRepository repo();
/**
* Returns the storage for the plugin
*/
Storage storage();
/**
* Returns the input producer for the plugin
*/
EventProducer input();
/**
* Returns the output producer for the plugin
*/
EventProducer output();
/**
* Returns the client sender
*/
ClientMessageSender client();
/**
* Returns the plugin client sender for the topic
*/
ClientMessageSender client(String topic);
}