Package aQute.bnd.service
Interface Actionable
- All Known Implementing Classes:
FileRepo
,InfoFileRepo
,Workspace.CachedFileRepo
,WorkspaceRepository
public interface Actionable
An interface to allow bnd to provide commands on elements. This interface can
provide information about the implementer but it can also provide information
about its elements. These elements are identified by a target. A
target is one or more objects that uniquely identify a child in the
container. The exact protocol for the target is left to the implementers,
this interface is just a conduit between the bnd world (no Eclipse etc) and
the GUI world, using only bnd and java interfaces.
-
Method Summary
Modifier and TypeMethodDescriptionReturn a map with command names (potentially localized) and a Runnable.Provide a title for an element.Return a tooltip for the given target or the encompassing entity if null is passed.
-
Method Details
-
actions
Return a map with command names (potentially localized) and a Runnable. The caller can execute the caller at will.- Parameters:
target
- the target object, null if commands for the encompassing entity is sought (e.g. the repo itself).- Returns:
- A Map with the actions or null if no actions are available.
- Throws:
Exception
-
tooltip
Return a tooltip for the given target or the encompassing entity if null is passed.- Parameters:
target
- the target, any number of parameters to identify- Returns:
- the tooltip or null
- Throws:
Exception
-
title
Provide a title for an element.- Parameters:
target
- the target, any number of parameters to identify- Returns:
- the text for this element
- Throws:
Exception
-