Package ghidra.framework.plugintool
Interface ServiceProvider
- All Known Subinterfaces:
Tool
- All Known Implementing Classes:
AbstractDockingTool,FrontEndTool,GhidraTool,ModalPluginTool,PluginTool,ServiceProviderDecorator,ServiceProviderStub,StandAlonePluginTool,TestFrontEndTool,TestTool
public interface ServiceProvider
Interface for providing Services
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddServiceListener(ServiceListener listener) Adds a listener that will be called as services are added and removed from this ServiceProvider.<T> TgetService(Class<T> serviceClass) Returns the Service object that implements the given service interface.voidremoveServiceListener(ServiceListener listener) Removes the given listener from this ServiceProvider.
-
Method Details
-
getService
Returns the Service object that implements the given service interface.- Parameters:
serviceClass- the interface class.
-
addServiceListener
Adds a listener that will be called as services are added and removed from this ServiceProvider.- Parameters:
listener- The listener to add.
-
removeServiceListener
Removes the given listener from this ServiceProvider. This method does nothing if the given listener is not contained by this ServiceProvider.- Parameters:
listener-
-