Skip to content
Snippets Groups Projects
Commit b238fdd0 authored by Konstantinos Giannoutakis's avatar Konstantinos Giannoutakis
Browse files

Latest version of conformance plugin including

org.eclipse.ui.commands
org.eclipse.ui.handlers
extension points
parent af5e9e4d
No related branches found
No related tags found
No related merge requests found
......@@ -6,26 +6,15 @@ Bundle-Version: 0.5.1
Bundle-Activator: org.universaal.tools.conformance.Activator
Bundle-Vendor: CERTH-ITI
Require-Bundle: org.eclipse.ui;bundle-version="3.7.0",
org.eclipse.core.runtime;bundle-version="3.7.0",
org.eclipse.debug.core;bundle-version="3.7.0",
org.eclipse.debug.ui;bundle-version="3.7.0",
org.eclipse.jdt.launching;bundle-version="3.6.0",
org.eclipse.pde.core;bundle-version="3.7.0",
org.eclipse.pde.ui;bundle-version="3.6.100",
org.eclipse.equinox.launcher;bundle-version="1.2.0",
org.eclipse.core.runtime.compatibility;bundle-version="3.2.100",
org.eclipse.jdt.core;bundle-version="3.7.0",
org.sonar.ide.eclipse.ui;bundle-version="1.0.0",
org.eclipse.m2e.maven.runtime;bundle-version="1.0.0",
org.eclipse.jdt.ui;bundle-version="3.7.0",
org.sonar.ide.eclipse.core;bundle-version="1.0.0",
org.sonar.ide.eclipse.jdt;bundle-version="1.0.0",
org.sonar.ide.eclipse.sonar_embedder;bundle-version="1.0.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: org.eclipse.core.internal.resources,
org.eclipse.pde.core.plugin,
org.eclipse.pde.internal.core.iproduct,
org.eclipse.pde.internal.core.util,
org.eclipse.pde.internal.ui.editor
Import-Package: org.eclipse.core.internal.resources
Bundle-ActivationPolicy: lazy
Plugin-Class: org.universaal.tools.conformance.Activator
......@@ -3,6 +3,5 @@ output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
.,\
icons/,\
libs/org.sonar.ide.eclipse.ui_1.0.0.201011251615.jar
icons/
......@@ -13,14 +13,30 @@
icon="icons/compile.png"
class="org.universaal.tools.conformance.actions.ConformanceAction"
tooltip="Test for conformance"
menubarPath="org.universaal.tools.AALStudio.menu/build"
menubarPath="org.universaal.tools.AALStudio.menu/test"
toolbarPath="uAALGroup"
id="org.universaal.tools.conformance.actions.ConformanceAction">
</action>
</action>
</actionSet>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
name="universAAL"
id="org.universaal.tools.conformance.commands">
</category>
<command
name="Test for conformance"
categoryId="org.universaal.tools.conformance.commands"
id="org.universaal.tools.conformance.actions.ConformanceAction">
</command>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
commandId="org.universaal.tools.conformance.actions.ConformanceAction"
class="org.universaal.tools.conformance.handlers.ConformanceHandler">
</handler>
</extension>
</plugin>
\ No newline at end of file
......@@ -3,6 +3,7 @@ package org.universaal.tools.conformance.actions;
import java.io.File;
import java.io.FileReader;
import java.io.Reader;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
......@@ -27,6 +28,7 @@ import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.IJobChangeEvent;
import org.eclipse.core.runtime.jobs.Job;
......@@ -39,6 +41,7 @@ import org.eclipse.jdt.internal.core.PackageFragmentRoot;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Display;
......@@ -65,8 +68,6 @@ import org.sonar.wsclient.Sonar;
import org.sonar.wsclient.services.Resource;
import org.sonar.wsclient.services.ResourceQuery;
/**
* Our sample action implements workbench action delegate. The action proxy will
* be created by the workbench and shown in the UI. When the user tries to use
......@@ -89,9 +90,9 @@ public class ConformanceAction implements IWorkbenchWindowActionDelegate {
private String selectedProjectName = "";
private String selectedProjectPath = "";
private static IProject iproject = null;
private static String SONAR_SERVER_URL="http://universaal2008.itaca.upv.es:9000";
private static String SONAR_SERVER_USERNAME="sonar";
private static String SONAR_SERVER_PASSWORD="Sonar1";
private static String SONAR_SERVER_URL = "http://84.124.53.250:9000";
private static String SONAR_SERVER_USERNAME = "sonar";
private static String SONAR_SERVER_PASSWORD = "Sonar1";
/**
* The constructor.
......@@ -367,64 +368,69 @@ public class ConformanceAction implements IWorkbenchWindowActionDelegate {
+ selectedProjectName + "\"...", 50);
setProperty(IProgressConstants.KEEP_PROPERTY,
Boolean.FALSE);
// URL url = Platform.getBundle(
// "org.universaal.tools.buildPlugin")
// .getEntry("icons/compile.png");
// setProperty(IProgressConstants.ICON_PROPERTY,
// ImageDescriptor.createFromURL(url));
URL url = Platform.getBundle(
"org.universaal.tools.aalstudio.core")
.getEntry("logo_32x32.png");
setProperty(IProgressConstants.ICON_PROPERTY,
ImageDescriptor.createFromURL(url));
// adds sonar server to sonar preferences window
ServersManager serversManager = ((ServersManager) SonarCorePlugin
.getServersManager());
serversManager.addServer(
SONAR_SERVER_URL,
SONAR_SERVER_USERNAME, SONAR_SERVER_PASSWORD);
serversManager.addServer(SONAR_SERVER_URL,
SONAR_SERVER_USERNAME,
SONAR_SERVER_PASSWORD);
serversManager.save();
setUpMavenBuild();
setUpMaven();
monitor.worked(15);
installResult = runSonarGoal(selectedProjectPath);
monitor.worked(45);
try {
org.sonar.ide.eclipse.internal.ui.wizards.ConfigureProjectsWizard p1 = new org.sonar.ide.eclipse.internal.ui.wizards.ConfigureProjectsWizard(
null, null);
ConfigureProjectsWizard.ConfigureProjectsPage p = p1.new ConfigureProjectsPage(
null, null);
SonarProject myProject = p.new SonarProject(
iproject);
myProject.setArtifactId(getArtifactIdOfSelectedProject());
myProject.setGroupId(getGroupIdOfSelectedProject());
myProject
.setArtifactId(getArtifactIdOfSelectedProject());
myProject
.setGroupId(getGroupIdOfSelectedProject());
SonarProject[] projects = new SonarProject[1];
projects[0]=myProject;
projects[0] = myProject;
AssociateProjects associate = p.new AssociateProjects(
SONAR_SERVER_URL, projects);
// from file ConfigureProjectsWizard.java
ResourceQuery query = new ResourceQuery().setScopes(Resource.SCOPE_SET).setQualifiers(Resource.QUALIFIER_PROJECT,
Resource.QUALIFIER_MODULE);
Sonar sonar = SonarCorePlugin.getServersManager().getSonar(SONAR_SERVER_URL);
List<Resource> resources = sonar.findAll(query);
for (SonarProject sonarProject : projects) {
for (Resource resource : resources) {
if (resource.getKey().endsWith(":" + sonarProject.getName())) {
sonarProject.setGroupId(StringUtils.substringBefore(resource.getKey(), ":"));
sonarProject.setArtifactId(sonarProject.getName());
}
}
}
// from file ConfigureProjectsWizard.java
ResourceQuery query = new ResourceQuery()
.setScopes(Resource.SCOPE_SET)
.setQualifiers(
Resource.QUALIFIER_PROJECT,
Resource.QUALIFIER_MODULE);
Sonar sonar = SonarCorePlugin
.getServersManager().getSonar(
SONAR_SERVER_URL);
List<Resource> resources = sonar.findAll(query);
for (SonarProject sonarProject : projects) {
for (Resource resource : resources) {
if (resource.getKey().endsWith(
":" + sonarProject.getName())) {
sonarProject.setGroupId(StringUtils
.substringBefore(
resource.getKey(),
":"));
sonarProject
.setArtifactId(sonarProject
.getName());
}
}
}
String key = SonarKeyUtils.projectKey(
myProject.getGroupId(),
myProject.getArtifactId(),
......@@ -435,8 +441,8 @@ public class ConformanceAction implements IWorkbenchWindowActionDelegate {
monitor.subTask(message);
Sonar sonar2 = SonarCorePlugin
.getServersManager()
.getSonar(SONAR_SERVER_URL);
.getServersManager().getSonar(
SONAR_SERVER_URL);
// TODO Godin: sonar.find throws NPE here
List<Resource> resources2 = sonar2
.findAll(new ResourceQuery(key));
......@@ -566,15 +572,6 @@ public class ConformanceAction implements IWorkbenchWindowActionDelegate {
e.printStackTrace();
}
// IWorkbenchWindow dw =
// PlatformUI.getWorkbench().getActiveWorkbenchWindow();
// IWorkbenchPage page = dw.getActivePage();
// try{
// page.showView("WebView.ID");
// }catch (Exception e){
// e.printStackTrace();
// }
}
};
}
......@@ -582,7 +579,7 @@ public class ConformanceAction implements IWorkbenchWindowActionDelegate {
/**
* Sets up Maven embedder for execution.
*/
protected void setUpMavenBuild() {
protected void setUpMaven() {
try {
container = new DefaultPlexusContainer();
maven = container.lookup(Maven.class);
......
package org.universaal.tools.conformance.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.universaal.tools.conformance.actions.ConformanceAction;
public class ConformanceHandler extends AbstractHandler{
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
ConformanceAction conformanceAction=new ConformanceAction();
conformanceAction.run(null);
return null;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment