/** * {@inheritDoc} */ public void treeNodesInserted(TreeModelEvent event) { for (Object insertedConnector : event.getChildren()) { checkListenerRegistrationForConnector((IValueConnector) insertedConnector); } }
/** * {@inheritDoc} */ public void treeStructureChanged(TreeModelEvent event) { ICollectionConnectorListProvider changedConnector = (ICollectionConnectorListProvider) event .getTreePath().getLastPathComponent(); checkListenerRegistrationForConnector(changedConnector); }
/** * {@inheritDoc} */ public void treeNodesInserted(TreeModelEvent event) { for (Object insertedConnector : event.getChildren()) { checkListenerRegistrationForConnector((IValueConnector) insertedConnector); } }
/** * {@inheritDoc} */ public void treeStructureChanged(TreeModelEvent event) { ICollectionConnectorListProvider changedConnector = (ICollectionConnectorListProvider) event .getTreePath().getLastPathComponent(); checkListenerRegistrationForConnector(changedConnector); }
/** * Constructs a new <code>ConnectorHierarchyTreeModel</code> instance. * * @param rootConnector * the connector being the root node of the tree. */ public ConnectorHierarchyTreeModel(ICompositeValueConnector rootConnector) { this.rootConnector = rootConnector; connectorsListener = new TreeConnectorsListener(); checkListenerRegistrationForConnector(rootConnector); addTreeModelListener(this); }
/** * Constructs a new <code>ConnectorHierarchyTreeModel</code> instance. * * @param rootConnector * the connector being the root node of the tree. */ public ConnectorHierarchyTreeModel(ICompositeValueConnector rootConnector) { this.rootConnector = rootConnector; connectorsListener = new TreeConnectorsListener(); checkListenerRegistrationForConnector(rootConnector); addTreeModelListener(this); }
private void checkListenerRegistrationForConnector(IValueConnector connector) { if (connector != null) { // we can add the listener many times since the backing store listener // collection is a Set. connector.addValueChangeListener(connectorsListener); if (connector instanceof ICompositeValueConnector) { for (String childConnectorId : ((ICompositeValueConnector) connector) .getChildConnectorKeys()) { checkListenerRegistrationForConnector(((ICompositeValueConnector) connector) .getChildConnector(childConnectorId)); } } } }
private void checkListenerRegistrationForConnector(IValueConnector connector) { if (connector != null) { // we can add the listener many times since the backing store listener // collection is a Set. connector.addConnectorValueChangeListener(connectorsListener); if (connector instanceof ICompositeValueConnector) { for (String childConnectorId : ((ICompositeValueConnector) connector) .getChildConnectorKeys()) { checkListenerRegistrationForConnector(((ICompositeValueConnector) connector) .getChildConnector(childConnectorId)); } } } }