public void setCurrentSelection()

in org.apache.ivyde.eclipse.resolvevisualizer/src/org/apache/ivyde/eclipse/resolvevisualizer/IvyNodeLabelProvider.java [237:269]


    public void setCurrentSelection(IvyNodeElement root, IvyNodeElement currentSelection) {
        for (Map.Entry<EntityConnectionData, ConnectionStyle> relationship : highlightedRelationships.entrySet()) {
            if (relationship.getValue().isRevealOnHighlight()) {
                viewer.unReveal(relationship.getKey());
            }
        }

        this.rootNode = root;
        this.selected = null;
        this.selected = currentSelection;

        highlightedRelationships = new HashMap<>();
        highlightedDependencies = new HashMap<>();

        rootDirectDependenciesDecorator.calculateHighlighted(root, root,
                highlightedRelationships, highlightedDependencies);
        conflictDecorator.calculateHighlighted(root, root, highlightedRelationships, highlightedDependencies);

        if (this.selected != null || this.pinnedNode != null) {
            autoSelectDecorator.calculateHighlighted(root, selected,
                    highlightedRelationships, highlightedDependencies);
        }

        for (Map.Entry<EntityConnectionData, ConnectionStyle> relationship : highlightedRelationships.entrySet()) {
            if (relationship.getValue().isRevealOnHighlight()) {
                viewer.reveal(relationship.getKey());
            }
        }

        for (Object connection : viewer.getConnectionElements()) {
            viewer.update(connection, null);
        }
    }