package qubexplorer.ui.summary; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import org.netbeans.api.project.Project; import org.openide.awt.ActionID; import org.openide.awt.ActionRegistration; import org.openide.util.NbBundle; import org.openide.util.NbPreferences; import qubexplorer.ConfigurationFactory; import qubexplorer.ui.ProjectContext; import qubexplorer.ui.SonarQubeOptionsPanel; import qubexplorer.ui.task.TaskExecutor; /** * * @author Victor */ @ActionID( category = "SonarQube", id = "qubexplorer.ui.SonarRunnerAction") @ActionRegistration( displayName = "#CTL_SonarRunnerAction") @NbBundle.Messages("CTL_SonarRunnerAction=Get Issues with Sonar Runner") public class SonarRunnerAction implements ActionListener { private final Project context; public SonarRunnerAction(Project context) { this.context = context; } @Override public void actionPerformed(ActionEvent ae) { String serverUrl = NbPreferences.forModule(SonarQubeOptionsPanel.class).get("address", "http://localhost:9000"); TaskExecutor.execute(new SonarRunnerTask(new ProjectContext(context, ConfigurationFactory.createDefaultConfiguration(context)), serverUrl)); } }