class SelectOnGraph extends BasicNodesManipulator {

    private Node[] nodes;
    private Node clickedNode;

    @Override
    public void setup(Node[] nodes, Node clickedNode) {
        this.nodes = nodes;
        this.clickedNode = clickedNode;
    }

    @Override
    public void execute() {<FILL_FUNCTION_BODY>}

    @Override
    public String getName() {
        return NbBundle.getMessage(SelectOnGraph.class, "SelectOnGraph.name");
    }

    @Override
    public String getDescription() {
        return "";
    }

    @Override
    public boolean canExecute() {
        return true;
    }

    @Override
    public ManipulatorUI getUI() {
        return null;
    }

    @Override
    public int getType() {
        return 100;
    }

    @Override
    public int getPosition() {
        return 0;
    }

    @Override
    public Icon getIcon() {
        return ImageUtilities
            .loadImageIcon("DataLaboratoryPlugin/magnifier--arrow.png", false);
    }
}

        VisualizationController vc = Lookup.getDefault().lookup(VisualizationController.class);
        if (vc != null) {
            vc.selectNodes(nodes);
            vc.centerOnNode(clickedNode);
        }
    
<methods>public non-sealed void <init>() ,public java.lang.Integer getMnemonicKey() ,public org.gephi.datalab.spi.ContextMenuItemManipulator[] getSubItems() ,public boolean isAvailable() <variables>