public ActivationViewEditorForm()

in src/main/java/org/apache/openwhisk/intellij/explorer/editor/ui/ActivationViewEditorForm.java [72:112]


    public ActivationViewEditorForm(Project project, List<WhiskEndpoint> endpoints) {
        this.fileEditorManager = FileEditorManager.getInstance(project);

        activationsTableModel = new DefaultTableModel(initActivationColumnModel(), 0) {
            @Override
            public boolean isCellEditable(int row, int column) {
                // Activation ID(1) & Entity(6) are editable to copy value
                return column == 1 || column == 6;
            }
        };

        activationsJTable.setModel(activationsTableModel);
        activationsJTable.setDragEnabled(true);
        activationsJTable.setAutoCreateRowSorter(true);

        activationsJTable.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() > 1 && currentAuth.isPresent()) {
                    int row = activationsJTable.rowAtPoint(e.getPoint());
                    String activationId = (String) activationsTableModel.getValueAt(row, ACTIVATION_ID_COLUMN);
                    try {
                        whiskActivationService.getWhiskActivation(currentAuth.get(), activationId)
                                .ifPresent(activationWithLogs -> openActivationEditor(project, activationWithLogs));
                    } catch (IOException ex) {
                        LOG.error("Failed to fetch activations: " + activationId, ex);
                    }
                }
            }
        });

        searchJButton.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                WhiskNamespace whiskNamespace = (WhiskNamespace) namespaceJComboBox.getSelectedItem();
                ComboBoxEntityEntry entity = (ComboBoxEntityEntry) actionOrTriggerJComboBox.getSelectedItem();
                WhiskUtils.findWhiskAuth(endpoints, whiskNamespace).ifPresent(auth ->
                        initializeActivationTable(loadActivations(auth, Optional.ofNullable(entity))));
            }
        });
    }