Data Action Code Design
You create data actions using API classes.
- There are four concrete classes of data action that inherit from the
                    
AbstractDataActionclass:CanvasDataActionURLNavigationDataActionHTTPAPIDataActionEventDataAction
 - You can create new types of data actions using the data action extension API.
 - The registry of data action types is managed by the
                    
DataActionPluginHandler. - Code that creates, reads, edits, deletes, or invokes instances of data actions does so by publishing events.
 - Events are handled by the 
DataActionManager.