Interface ExtensibleComponent

All Superinterfaces:
ComponentLifecycle
All Known Implementing Classes:
AbstractVisionChartComponent, AlarmJournalTable, AlarmStatusTable, EquipmentScheduleView, PMIBarChart, PMIBoxWhiskerChart, PMIChart, PMIChartPanel, PMICommentsPanel2, PMICompass, PMIEasyChart, PMIEasyChart.EasyChart, PMIGanttChart, PMILineChartPanel, PMIMeter, PMIPieChart, PMIStatusChart, PMITable, PMIThermometer, ReportViewer, RosterManagementPanel, ScheduleManagementPanel, SFCMonitoringPanel, TagBrowseTree, TemplateCanvas, UserManagementPanel, VisionAdvancedTable

public interface ExtensibleComponent extends ComponentLifecycle

An 'extensible' component simulates the idea of subclassing a component in the Vision runtime by exposing a set of methods that may be implemented in Python.

Basic implementation:

 Map<String, ExtensionFunction> extensionFunctions = null;

 @Override
 public Map<String, ExtensionFunction> getExtensionFunctions() {
  return extensionFunctions;
 }

 @Override
 public void setExtensionFunctions(Map<String, ExtensionFunction> map) {
  this.extensionFunctions = map;
 }