@Override
protected IStatus run(IProgressMonitor arg0) {
try {
IPreferenceStore store = Activator.getDefault().getPreferenceStore();
final GestoreRisultati jmav_GestoreRisultati = new GestoreRisultati();
gestoreRisultatiPlugin.setGestoreRisultati(jmav_GestoreRisultati);
Display.getDefault().syncExec(new Runnable() {
public void run() {
gestoreRisultatiPlugin.resetInput();
}
});
final JavaProject jmav_project = new JavaProject(jmav_projectpath);
GestoreImpostazioni gestoreImpostazioni = new GestoreImpostazioni();
if(store.getBoolean("BV_LARGE_CLASS")) {
gestoreImpostazioni.aggiungiSmell(GestoreImpostazioni.LargeClass);
gestoreImpostazioni.modificaSoglia(GestoreImpostazioni.LargeClass, 1, store.getInt("SG_LARGE_CLASS"));
}
if(store.getBoolean("BV_LONG_PAR_LIST")) {
gestoreImpostazioni.aggiungiSmell(GestoreImpostazioni.LongParameterList);
gestoreImpostazioni.modificaSoglia(GestoreImpostazioni.LongParameterList, 1, store.getInt("SG_LONG_PAR_LIST"));
}
if(store.getBoolean("BV_LONG_METHOD")) {
gestoreImpostazioni.aggiungiSmell(GestoreImpostazioni.LongMethod);
gestoreImpostazioni.modificaSoglia(GestoreImpostazioni.LongMethod, 1, store.getInt("SG_LONG_METHOD"));
}
CalcolatoreMetriche calcolatoreMetriche = new CalcolatoreMetriche();
final GestoreAnalisi jmav_GestoreAnalisi = new GestoreAnalisi(gestoreImpostazioni, calcolatoreMetriche);
jmav_GestoreAnalisi.avviaAnalisi(jmav_project);
for(OccorrenzaSmell occorrenzaSmell : jmav_GestoreAnalisi.listaRisultati()) {
jmav_GestoreRisultati.restituisciRisultato(occorrenzaSmell);
}
Display.getDefault().syncExec(new Runnable() {
public void run() {
gestoreRisultatiPlugin.showInput();