diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/.gitignore b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/.gitignore index 3a47fe8..660f6f6 100644 --- a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/.gitignore +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/.gitignore @@ -6,7 +6,6 @@ /build/ /tmp/ *.log -*.jar *.zip target/ .gradle/ @@ -20,3 +19,5 @@ Thumbs.db *.bak *.rej *.launch + +/bin/ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/.gitignore b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/.gitignore deleted file mode 100644 index c2d9872..0000000 --- a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/com/ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$1.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$1.class index 9c77bb0..e7dacfe 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$1.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$1.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$2.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$2.class index 2cf3689..9755aec 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$2.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$2.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$3.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$3.class index 8bf4ba9..4e70cf9 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$3.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$3.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$4.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$4.class index 32493fb..08c5b33 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$4.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$4.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$5.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$5.class deleted file mode 100644 index d12e5b5..0000000 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator$5.class and /dev/null differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.class index 0878fec..b74e2f3 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.class index d20f457..1efe6d1 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.class index 1728527..1d9620b 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.class index 4f910f6..2fe9254 100644 Binary files a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.class and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/bin/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.java b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.java index c91d5fa..91b0ea7 100644 --- a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.java +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/Activator.java @@ -112,6 +112,7 @@ import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; +import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IFileEditorInput; @@ -517,16 +518,16 @@ public void earlyStartup() { } - Job initJob = new Job("Initialize Feature Management") { - @Override - protected IStatus run(IProgressMonitor monitor) { - FeatureManager manager = new FeatureManager(); - manager.installFeatureIfNeeded(); - return Status.OK_STATUS; - } - }; - - initJob.schedule(2000); +// Job initJob = new Job("Initialize Feature Management") { +// @Override +// protected IStatus run(IProgressMonitor monitor) { +// FeatureManager manager = new FeatureManager(); +// manager.installFeatureIfNeeded(); +// return Status.OK_STATUS; +// } +// }; +// +// initJob.schedule(2000); System.out.println("Early startup: Feature management scheduled"); @@ -759,6 +760,7 @@ public void saveEventDataAndSendtoServer(IWorkbench workbench) { //Getting Eclipse Version String eclipseVersion = Platform.getBundle("org.eclipse.core.runtime").getVersion().toString(); + List mousEventList = new ArrayList<>(); List keyEvents = new ArrayList<>(); @@ -786,10 +788,11 @@ public void saveEventDataAndSendtoServer(IWorkbench workbench) { // System.out.println("EDJO"+edjo); edjo.setIPAddress(Utils.getIpAddress()); edjo.setMACAddress(Utils.getMacAddress()); - edjo.setPluginVersion("V2.0.2"); + edjo.setPluginVersion("V2.1.0"); edjo.setOSInfo(osName, osVersion, osArch); edjo.setJavaInfo(javaVersion, javaVendor); edjo.setEclipseInfo(eclipseVersion); + System.out.println("retrived key would be: "); Gson gson = new Gson(); try { @@ -1352,6 +1355,10 @@ else if (selectedElement instanceof IJavaElement) { private void removeSelectionListener(IWorkbenchWindow window) { if (window == null) return; + Shell shell = window.getShell(); + if (shell == null || shell.isDisposed()) { + return; // Window is already disposed, nothing to clean up + } Display display = window.getShell().getDisplay(); Runnable unregister = () -> { try { diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/FeatureManager.java b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/FeatureManager.java index cb15312..fa5b5b2 100644 --- a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/FeatureManager.java +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/FeatureManager.java @@ -1,53 +1,52 @@ -package com.arglab.eclipsedatacollector.core.eclipsemonitor; -import java.net.URI; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Map; - -import org.eclipse.core.runtime.*; -import org.eclipse.core.runtime.jobs.Job; -import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper; -import org.eclipse.equinox.p2.core.IProvisioningAgent; -import org.eclipse.equinox.p2.core.IProvisioningAgentProvider; -import org.eclipse.equinox.p2.core.ProvisionException; -import org.eclipse.equinox.p2.engine.*; -import org.eclipse.equinox.p2.metadata.*; -import org.eclipse.equinox.p2.operations.*; -import org.eclipse.equinox.p2.query.*; -import org.eclipse.equinox.p2.repository.metadata.IMetadataRepository; -import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.preference.IPreferenceStore; -import org.eclipse.swt.widgets.Display; -import org.eclipse.ui.PlatformUI; -import org.osgi.framework.Bundle; -import org.osgi.framework.BundleContext; -import org.osgi.framework.FrameworkUtil; -import org.osgi.framework.ServiceReference; - -import com.arglab.eclipsedatacollector.core.eclipsemonitor.utils.Utils; - -public class FeatureManager { - - private static final String UPDATE_SITE_URL = "https://github.com/ArgLab/EclipseEvents/tree/main/eclipse-monitor-update-site"; -// private static final String FEATURE_ID_216 = "jenkins.feature.group"; - private static final String FEATURE_ID_316 = "analysis.feature.group"; - private String course; - - public void installFeatureIfNeeded(String newCourse) { - course = newCourse; - continueInstall(); - } - public void installFeatureIfNeeded() { - Map userPreferences = Utils.getInfo(); - course = userPreferences.get("course"); - continueInstall(); - } - - - public void continueInstall() { -// Map userPreferences = Utils.getInfo(); +//package com.arglab.eclipsedatacollector.core.eclipsemonitor; +//import java.net.URI; +//import java.util.ArrayList; +//import java.util.Collection; +//import java.util.Collections; +//import java.util.Map; +// +//import org.eclipse.core.runtime.*; +//import org.eclipse.core.runtime.jobs.Job; +//import org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper; +//import org.eclipse.equinox.p2.core.IProvisioningAgent; +//import org.eclipse.equinox.p2.core.IProvisioningAgentProvider; +//import org.eclipse.equinox.p2.core.ProvisionException; +//import org.eclipse.equinox.p2.engine.*; +//import org.eclipse.equinox.p2.metadata.*; +//import org.eclipse.equinox.p2.operations.*; +//import org.eclipse.equinox.p2.query.*; +//import org.eclipse.equinox.p2.repository.metadata.IMetadataRepository; +//import org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager; +//import org.eclipse.jface.dialogs.MessageDialog; +//import org.eclipse.jface.preference.IPreferenceStore; +//import org.eclipse.swt.widgets.Display; +//import org.eclipse.ui.PlatformUI; +//import org.osgi.framework.Bundle; +//import org.osgi.framework.BundleContext; +//import org.osgi.framework.FrameworkUtil; +//import org.osgi.framework.ServiceReference; +// +//import com.arglab.eclipsedatacollector.core.eclipsemonitor.utils.Utils; +// +//public class FeatureManager { +// +// private static final String UPDATE_SITE_URL = "https://varad0210.github.io/TestPlugin/"; +// private static final String FEATURE_ID = "jenkins.feature.group"; +// private String course; +// +// public void installFeatureIfNeeded(String newCourse) { +// course = newCourse; +// continueInstall(); +// } +// public void installFeatureIfNeeded() { +// Map userPreferences = Utils.getInfo(); +// course = userPreferences.get("course"); +// continueInstall(); +// } +// +// +// public void continueInstall() { +//// Map userPreferences = Utils.getInfo(); // System.out.println("------------------------------------------"); // System.out.println("------------------------------------------"); // System.out.println("------------------------------------------"); @@ -55,168 +54,139 @@ public void continueInstall() { // System.out.println("------------------------------------------"); // System.out.println("------------------------------------------"); // System.out.println("------------------------------------------"); - boolean scheduleRestart = false; -// if (course=="216" && !isFeatureInstalled(FEATURE_ID_216)) { -// boolean I = installFeature(FEATURE_ID_216); +// if (course=="216" && !isFeatureInstalled()) { +// boolean I = installFeature(); // if(I) { // System.out.println("Installed"); -// scheduleRestart = true; +// scheduleRestart(); // } // else { // System.out.println("Not installed"); // } -// } else if (course!="216" && isFeatureInstalled(FEATURE_ID_216)) { -// boolean U = uninstallFeature(FEATURE_ID_216); +// } else if (course!="216" && isFeatureInstalled()) { +// boolean U = uninstallFeature(); // if(U) { // System.out.println("Uninstalled"); -// scheduleRestart = true; +// scheduleRestart(); // } // else { // System.out.println("Not Uninstalled"); // } // } // else { -// System.out.println("Something else" + course + isFeatureInstalled(FEATURE_ID_216)); +// System.out.println("Something else" + course + isFeatureInstalled()); // } - if (course=="316" && !isFeatureInstalled(FEATURE_ID_316)) { - boolean I = installFeature(FEATURE_ID_316); - if(I) { - System.out.println("Installed"); - scheduleRestart = true; - } - else { - System.out.println("Not installed"); - } - } else if (course!="316" && isFeatureInstalled(FEATURE_ID_316)) { - boolean U = uninstallFeature(FEATURE_ID_316); - if(U) { - System.out.println("Uninstalled"); - scheduleRestart = true; - } - else { - System.out.println("Not Uninstalled"); - } - } - else { - System.out.println("Something else" + course + isFeatureInstalled(FEATURE_ID_316)); - } - if (scheduleRestart == true) { - scheduleRestart(); - } - else { - System.out.println("No need for restart"); - } - } - - private void scheduleRestart() { - Display.getDefault().asyncExec(() -> { - boolean proceed = MessageDialog.openQuestion( - Display.getDefault().getActiveShell(), - "Restart Required", - "Eclipse needs to restart to complete plugin installation. Restart now?" - ); - - if (proceed) { - Job restartJob = new Job("Restart Eclipse") { - @Override - protected IStatus run(IProgressMonitor monitor) { - Display.getDefault().asyncExec(() -> { - PlatformUI.getWorkbench().restart(); - }); - return Status.OK_STATUS; - } - }; - restartJob.schedule(1000); - } - }); - } - - private boolean isFeatureInstalled(String feature) { - try { - IProvisioningAgent agent = getProvisioningAgent(); - - IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME); - IProfile profile = profileRegistry.getProfile(IProfileRegistry.SELF); - IQueryResult result = profile.query(QueryUtil.createIUQuery(feature), new NullProgressMonitor()); - return !result.isEmpty(); - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - private boolean installFeature(String feature) { - try { - IProvisioningAgent agent = getProvisioningAgent(); - IMetadataRepositoryManager metadataManager = (IMetadataRepositoryManager) agent.getService(IMetadataRepositoryManager.SERVICE_NAME); - IMetadataRepository repository = metadataManager.loadRepository(URI.create(UPDATE_SITE_URL), null); - IQueryResult result = repository.query(QueryUtil.createIUQuery(feature), null); - - if (result.isEmpty()) { - System.err.println("No IU found with id " + feature); - return false; - } - - IInstallableUnit unit = result.iterator().next(); - - ProvisioningSession session = new ProvisioningSession(agent); - InstallOperation operation = new InstallOperation(session, Collections.singleton(unit)); - IStatus resolveStatus = operation.resolveModal(new NullProgressMonitor()); - - if (!resolveStatus.isOK()) { - return false; - } - - IStatus installStatus = operation.getProvisioningJob(null).run(new NullProgressMonitor()); - return installStatus.isOK(); - - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - private boolean uninstallFeature(String feature) { - try { - IProvisioningAgent agent = getProvisioningAgent(); - - // 1. Locate the IU in the current profile - IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME); - IProfile selfProfile = profileRegistry.getProfile(IProfileRegistry.SELF); - - IQueryResult result = selfProfile.query(QueryUtil.createIUQuery(feature), null); - - if (result.isEmpty()) { - System.err.println("Feature " + feature + " is not installed."); - return false; - } - - Collection toUninstall = new ArrayList<>(); - result.forEach(toUninstall::add); - - // 2. Create and resolve the uninstall operation - ProvisioningSession session = new ProvisioningSession(agent); - UninstallOperation operation = new UninstallOperation(session, toUninstall); - - IStatus resolveStatus = operation.resolveModal(new NullProgressMonitor()); - if (!resolveStatus.isOK()) { - return false; - } - - // 3. Execute the provisioning job - IStatus uninstallStatus = - operation.getProvisioningJob(null).run(new NullProgressMonitor()); - - return uninstallStatus.isOK(); - - } catch (Exception e) { - e.printStackTrace(); - return false; - } - } - - private IProvisioningAgent getProvisioningAgent() { - return (IProvisioningAgent) org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper.getService(Activator.getDefault().getBundleContext(), IProvisioningAgent.class.getName()); - } - -} +// } +// +// private void scheduleRestart() { +// Display.getDefault().asyncExec(() -> { +// boolean proceed = MessageDialog.openQuestion( +// Display.getDefault().getActiveShell(), +// "Restart Required", +// "Eclipse needs to restart to complete plugin installation. Restart now?" +// ); +// +// if (proceed) { +// Job restartJob = new Job("Restart Eclipse") { +// @Override +// protected IStatus run(IProgressMonitor monitor) { +// Display.getDefault().asyncExec(() -> { +// PlatformUI.getWorkbench().restart(); +// }); +// return Status.OK_STATUS; +// } +// }; +// restartJob.schedule(1000); +// } +// }); +// } +// +// private boolean isFeatureInstalled() { +// try { +// IProvisioningAgent agent = getProvisioningAgent(); +// +// IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME); +// IProfile profile = profileRegistry.getProfile(IProfileRegistry.SELF); +// IQueryResult result = profile.query(QueryUtil.createIUQuery(FEATURE_ID), new NullProgressMonitor()); +// return !result.isEmpty(); +// } catch (Exception e) { +// e.printStackTrace(); +// return false; +// } +// } +// +// private boolean installFeature() { +// try { +// IProvisioningAgent agent = getProvisioningAgent(); +// IMetadataRepositoryManager metadataManager = (IMetadataRepositoryManager) agent.getService(IMetadataRepositoryManager.SERVICE_NAME); +// IMetadataRepository repository = metadataManager.loadRepository(URI.create(UPDATE_SITE_URL), null); +// IQueryResult result = repository.query(QueryUtil.createIUQuery(FEATURE_ID), null); +// +// if (result.isEmpty()) { +// System.err.println("No IU found with id " + FEATURE_ID); +// return false; +// } +// +// IInstallableUnit unit = result.iterator().next(); +// +// ProvisioningSession session = new ProvisioningSession(agent); +// InstallOperation operation = new InstallOperation(session, Collections.singleton(unit)); +// IStatus resolveStatus = operation.resolveModal(new NullProgressMonitor()); +// +// if (!resolveStatus.isOK()) { +// return false; +// } +// +// IStatus installStatus = operation.getProvisioningJob(null).run(new NullProgressMonitor()); +// return installStatus.isOK(); +// +// } catch (Exception e) { +// e.printStackTrace(); +// return false; +// } +// } +// +// private boolean uninstallFeature() { +// try { +// IProvisioningAgent agent = getProvisioningAgent(); +// +// // 1. Locate the IU in the current profile +// IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME); +// IProfile selfProfile = profileRegistry.getProfile(IProfileRegistry.SELF); +// +// IQueryResult result = selfProfile.query(QueryUtil.createIUQuery(FEATURE_ID), null); +// +// if (result.isEmpty()) { +// System.err.println("Feature " + FEATURE_ID + " is not installed."); +// return false; +// } +// +// Collection toUninstall = new ArrayList<>(); +// result.forEach(toUninstall::add); +// +// // 2. Create and resolve the uninstall operation +// ProvisioningSession session = new ProvisioningSession(agent); +// UninstallOperation operation = new UninstallOperation(session, toUninstall); +// +// IStatus resolveStatus = operation.resolveModal(new NullProgressMonitor()); +// if (!resolveStatus.isOK()) { +// return false; +// } +// +// // 3. Execute the provisioning job +// IStatus uninstallStatus = +// operation.getProvisioningJob(null).run(new NullProgressMonitor()); +// +// return uninstallStatus.isOK(); +// +// } catch (Exception e) { +// e.printStackTrace(); +// return false; +// } +// } +// +// private IProvisioningAgent getProvisioningAgent() { +// return (IProvisioningAgent) org.eclipse.equinox.internal.p2.core.helpers.ServiceHelper.getService(Activator.getDefault().getBundleContext(), IProvisioningAgent.class.getName()); +// } +// +//} diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.java b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.java index 51d1a46..99b7fa9 100644 --- a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.java +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/UserLogin.java @@ -31,10 +31,8 @@ public void createFieldEditors() { addField(new ComboFieldEditor("SEMESTER", "Semester:", semesterOptions, getFieldEditorParent())); String[][] courseOptions = { - {"CSC116", "116"}, {"CSC216", "216"}, {"CSC316", "316"}, - {"CSC416", "416"}, }; addField(new ComboFieldEditor("COURSE", "Course Number:", courseOptions, getFieldEditorParent())); @@ -55,25 +53,25 @@ public void init(IWorkbench workbench) { } - @Override - public boolean performOk() { - String oldCourse = getPreferenceStore().getString("COURSE"); - boolean result = super.performOk(); - String newCourse = getPreferenceStore().getString("COURSE"); - if (!oldCourse.equals(newCourse)) { -// boolean restart = MessageDialog.openQuestion( -// getShell(), -// "Restart Required", -// "You've changed the course. A restart is required to apply changes.\nRestart now?" -// ); -// -// if (restart) { -// Display.getDefault().asyncExec(() -> PlatformUI.getWorkbench().restart()); -// } - FeatureManager FM = new FeatureManager(); - FM.installFeatureIfNeeded(newCourse); - } - return result; - } +// @Override +// public boolean performOk() { +// String oldCourse = getPreferenceStore().getString("COURSE"); +// boolean result = super.performOk(); +// String newCourse = getPreferenceStore().getString("COURSE"); +// if (!oldCourse.equals(newCourse)) { +//// boolean restart = MessageDialog.openQuestion( +//// getShell(), +//// "Restart Required", +//// "You've changed the course. A restart is required to apply changes.\nRestart now?" +//// ); +//// +//// if (restart) { +//// Display.getDefault().asyncExec(() -> PlatformUI.getWorkbench().restart()); +//// } +//// FeatureManager FM = new FeatureManager(); +//// FM.installFeatureIfNeeded(newCourse); +// } +// return result; +// } } \ No newline at end of file diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.java b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.java index 55b0510..97ffa3b 100644 --- a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.java +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/model/jsonmodel/EventDataJsonObject.java @@ -27,11 +27,17 @@ public class EventDataJsonObject { private String javaVersion; private String javaVendor; private String eclipseVersion; + private String semester; + private String course; + private String section; public EventDataJsonObject(List sequentialEventData,List errorLogList) { this.errorLogList = errorLogList; this.sequentialEventData = sequentialEventData; this.username = Utils.getUsernameFromPref(); + this.semester = Utils.getSemester(); + this.course = Utils.getCourse(); + this.section = Utils.getSection(); } @@ -100,7 +106,7 @@ public String toString() { + ", username=" + username + ", IPAddress=" + IPAddress + ", MACAddress=" + MACAddress + ", PluginVersion=" + PluginVersion + ", osName=" + osName + ", osVersion=" + osVersion + ", osArch=" + osArch + ", javaVersion=" + javaVersion + ", javaVendor=" + javaVendor + ", eclipseVersion=" - + eclipseVersion + "]"; + + eclipseVersion + ", semester=" + semester + ", class=" + course + ", section=" + section + "]"; } diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.java b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.java index 1df80f1..b2423cf 100644 --- a/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.java +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.core/src/com/arglab/eclipsedatacollector/core/eclipsemonitor/utils/Utils.java @@ -19,10 +19,6 @@ public static String getUsernameFromPref() { //deal with ill formatted usernames username = preferences.get("USERNAME", "default").toLowerCase(); email = preferences.get("EMAIL", "default").toLowerCase(); - semester = preferences.get("SEMESTER", "default"); - course = preferences.get("COURSE", "default"); - section = preferences.get("SECTION", "default"); - System.out.print(semester+" "+course+" "+section); if(email.contains("@ncsu.edu")) { if(email.replace("@ncsu.edu", "").equals(username)) { // They match, we can just move on @@ -45,6 +41,24 @@ public static String getUsernameFromPref() { } } + public static String getSemester() { + IEclipsePreferences preferences = InstanceScope.INSTANCE.getNode("csc.plugin.prefs.page"); + semester = preferences.get("SEMESTER", "default"); + return semester; + } + + public static String getCourse() { + IEclipsePreferences preferences = InstanceScope.INSTANCE.getNode("csc.plugin.prefs.page"); + course = preferences.get("COURSE", "default"); + return course; + } + + public static String getSection() { + IEclipsePreferences preferences = InstanceScope.INSTANCE.getNode("csc.plugin.prefs.page"); + section = preferences.get("SECTION", "default"); + return section; + } + public static String getIpAddress() { try { InetAddress localHost = InetAddress.getLocalHost(); diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.classpath b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.classpath new file mode 100644 index 0000000..e722ea9 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.classpath @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.project b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.project new file mode 100644 index 0000000..e7bf252 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.project @@ -0,0 +1,28 @@ + + + com.arglab.eclipsedatacollector.jenkins + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/FeatureProjects/analysis/.settings/org.eclipse.core.resources.prefs b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from FeatureProjects/analysis/.settings/org.eclipse.core.resources.prefs rename to EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.core.resources.prefs diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.jdt.core.prefs b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..23fa13b --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 +org.eclipse.jdt.core.compiler.compliance=21 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=21 diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.pde.prefs b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.pde.prefs new file mode 100644 index 0000000..caeaa5a --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/.settings/org.eclipse.pde.prefs @@ -0,0 +1,35 @@ +compilers.f.unresolved-features=1 +compilers.f.unresolved-plugins=1 +compilers.incompatible-environment=1 +compilers.p.build=1 +compilers.p.build.bin.includes=1 +compilers.p.build.encodings=2 +compilers.p.build.java.compiler=2 +compilers.p.build.java.compliance=1 +compilers.p.build.missing.output=2 +compilers.p.build.output.library=1 +compilers.p.build.source.library=1 +compilers.p.build.src.includes=1 +compilers.p.deprecated=1 +compilers.p.discouraged-class=1 +compilers.p.exec-env-too-low=1 +compilers.p.internal=1 +compilers.p.missing-packages=2 +compilers.p.missing-version-export-package=2 +compilers.p.missing-version-import-package=2 +compilers.p.missing-version-require-bundle=2 +compilers.p.no-required-att=0 +compilers.p.no.automatic.module=1 +compilers.p.not-externalized-att=2 +compilers.p.service.component.without.lazyactivation=1 +compilers.p.unknown-attribute=1 +compilers.p.unknown-class=1 +compilers.p.unknown-element=1 +compilers.p.unknown-identifier=1 +compilers.p.unknown-resource=1 +compilers.p.unresolved-ex-points=0 +compilers.p.unresolved-import=0 +compilers.s.create-docs=false +compilers.s.doc-folder=doc +compilers.s.open-tags=1 +eclipse.preferences.version=1 diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/META-INF/MANIFEST.MF b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/META-INF/MANIFEST.MF new file mode 100644 index 0000000..520fe22 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/META-INF/MANIFEST.MF @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Jenkins +Bundle-SymbolicName: com.arglab.eclipsedatacollector.jenkins;singleton:=true +Bundle-Version: 1.0.0.qualifier +Require-Bundle: org.eclipse.ui.ide, + org.eclipse.ui.workbench, + org.eclipse.core.resources, + org.eclipse.core.runtime;bundle-version="3.31.100", + com.google.gson;bundle-version="2.11.0", + org.eclipse.swt, + org.eclipse.jface, + com.arglab.eclipsedatacollector.core;bundle-version="2.0.0" +Bundle-Vendor: ARGLAB +Automatic-Module-Name: com.arglab.eclipsedatacollector.jenkins +Bundle-RequiredExecutionEnvironment: JavaSE-21 diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsUtil.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsUtil.class new file mode 100644 index 0000000..7e985cf Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsUtil.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$1.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$1.class new file mode 100644 index 0000000..825c894 Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$1.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$2.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$2.class new file mode 100644 index 0000000..132d6ba Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$2.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$3.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$3.class new file mode 100644 index 0000000..8666c75 Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$3.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONContentProvider.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONContentProvider.class new file mode 100644 index 0000000..f93e1d3 Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONContentProvider.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONLabelProvider.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONLabelProvider.class new file mode 100644 index 0000000..5789018 Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONLabelProvider.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONTreeNode.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONTreeNode.class new file mode 100644 index 0000000..31b95e9 Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView$JSONTreeNode.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView.class b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView.class new file mode 100644 index 0000000..9ac404d Binary files /dev/null and b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView.class differ diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/sample.json b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/sample.json new file mode 100644 index 0000000..36d0641 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/bin/com/arglab/eclipsedatacollector/jenkins/ui/sample.json @@ -0,0 +1,2912 @@ +{ + "commitStatusId": 12, + "commitHash": "8a882cfca9362b99cb35bd3791f97781f719ba70", + "repo": "csc216-GP3-TS", + "compiles": "c", + "commitsProcessed": true, + "fileDiffsProcessed": true, + "tsUnitTestsProcessed": true, + "studentUnitTestsProcessed": true, + "checkstyleProcessed": true, + "pmdProcessed": true, + "spotbugsProcessed": true, + "coverageProcessed": true, + "countsProcessed": true, + "createdAt": "2025-08-18T11:12:54", + "commitDetails": { + "commitId": 12, + "commitStatusId": 12, + "repo": "csc216-GP3-TS", + "commitHash": "8a882cfca9362b99cb35bd3791f97781f719ba70", + "authorTime": 1755543085, + "authorTimeZoneOffset": 14400, + "authorName": "Sarah Heckman", + "authorEmail": "sarah_heckman@ncsu.edu", + "commitMessage": "fixing pmd", + "insertions": 1, + "deletions": 1, + "linesChanged": 2, + "files": 1, + "commitTime": 1755543085, + "commitTimeZoneOffset": 14400 + }, + "fileDiffs": [ + { + "fileDiffsId": 23, + "commitStatusId": 12, + "commitType": "M", + "insertions": 1, + "deletions": 1, + "linesChanged": 2, + "priorPath": "WolfScheduler/src/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIO.java", + "path": "WolfScheduler/src/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIO.java" + } + ], + "checkstyleNotifications": [ + { + "checkstyleId": 21, + "commitStatusId": 12, + "className": "Event", + "notification": "MissingJavadocMethodCheck", + "message": "Missing a Javadoc comment.", + "line": 38, + "col": 9, + "severity": "warning" + } + ], + "pmdNotifications": [ + { + "pmdId": 46, + "commitStatusId": 12, + "packageName": "course", + "className": "Event", + "methodName": "setEventDetails", + "ruleSet": "Documentation", + "rule": "CommentRequired", + "beginLine": 38, + "endLine": 38, + "beginColumn": 14, + "endColumn": 29, + "priority": 3, + "message": "Comments on getters and setters\" are required" + } + ], + "spotBugsNotifications": [], + "coverageData": [ + { + "coverageId": 36, + "commitStatusId": 12, + "classname": "ConflictException", + "instructionMissed": 0, + "instructionCovered": 8, + "branchMissed": 0, + "branchCovered": 0, + "lineMissed": 0, + "lineCovered": 4, + "complexityMissed": 0, + "complexityCovered": 2, + "methodMissed": 0, + "methodCovered": 2 + }, + { + "coverageId": 37, + "commitStatusId": 12, + "classname": "Event", + "instructionMissed": 0, + "instructionCovered": 198, + "branchMissed": 6, + "branchCovered": 28, + "lineMissed": 0, + "lineCovered": 57, + "complexityMissed": 6, + "complexityCovered": 22, + "methodMissed": 0, + "methodCovered": 8 + }, + { + "coverageId": 38, + "commitStatusId": 12, + "classname": "ActivityRecordIO", + "instructionMissed": 3, + "instructionCovered": 26, + "branchMissed": 0, + "branchCovered": 2, + "lineMissed": 1, + "lineCovered": 6, + "complexityMissed": 1, + "complexityCovered": 2, + "methodMissed": 1, + "methodCovered": 1 + }, + { + "coverageId": 39, + "commitStatusId": 12, + "classname": "Course", + "instructionMissed": 27, + "instructionCovered": 511, + "branchMissed": 17, + "branchCovered": 85, + "lineMissed": 9, + "lineCovered": 124, + "complexityMissed": 14, + "complexityCovered": 56, + "methodMissed": 0, + "methodCovered": 17 + }, + { + "coverageId": 40, + "commitStatusId": 12, + "classname": "CourseRecordIO", + "instructionMissed": 3, + "instructionCovered": 145, + "branchMissed": 0, + "branchCovered": 14, + "lineMissed": 1, + "lineCovered": 39, + "complexityMissed": 1, + "complexityCovered": 9, + "methodMissed": 1, + "methodCovered": 2 + }, + { + "coverageId": 41, + "commitStatusId": 12, + "classname": "WolfScheduler", + "instructionMissed": 12, + "instructionCovered": 301, + "branchMissed": 1, + "branchCovered": 27, + "lineMissed": 4, + "lineCovered": 64, + "complexityMissed": 1, + "complexityCovered": 25, + "methodMissed": 0, + "methodCovered": 12 + }, + { + "coverageId": 42, + "commitStatusId": 12, + "classname": "Activity", + "instructionMissed": 25, + "instructionCovered": 328, + "branchMissed": 15, + "branchCovered": 63, + "lineMissed": 8, + "lineCovered": 78, + "complexityMissed": 13, + "complexityCovered": 38, + "methodMissed": 0, + "methodCovered": 12 + } + ], + "studentUnitTests": [ + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict5", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 674 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE8", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 675 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 676 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 677 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 678 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE7", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 679 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC8", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 680 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict7", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 681 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict8", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 682 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict6", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 683 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 684 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC7", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 685 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 686 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictSameActivity", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 687 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 688 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 689 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 690 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 691 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 692 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 693 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE5", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 694 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 695 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 696 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 697 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 698 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 699 + }, + { + "commitStatusId": 12, + "className": "ConflictExceptionTest", + "methodName": "testConflictException", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 700 + }, + { + "commitStatusId": 12, + "className": "ConflictExceptionTest", + "methodName": "testConflictExceptionString", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 701 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[18]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 702 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[17]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 703 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[19]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 704 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[14]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 705 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[13]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 706 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[16]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 707 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[15]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 708 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 709 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[12]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 710 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 711 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetInstructorIdValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 712 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 713 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 714 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 715 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 716 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 717 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[13]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 718 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[14]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 719 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[11]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 720 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 721 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[12]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 722 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 723 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[20]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 724 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 725 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 726 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 727 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 728 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 729 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 730 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 731 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetCreditsValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 732 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[9]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 733 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[8]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 734 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[10]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 735 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 736 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetInstructorIdInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 737 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetInstructorIdInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 738 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 739 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 740 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 741 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 742 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 743 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 744 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 745 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 746 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 747 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 748 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 749 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 750 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 751 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 752 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 753 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetCreditsInvalid(int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 754 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 755 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetCreditsInvalid(int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 756 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testCourseArranged()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 757 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testCourseWithTimes()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 758 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 759 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 760 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 761 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 762 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 763 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 764 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 765 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 766 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 767 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 768 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 769 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 770 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 771 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 772 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 773 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 774 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 775 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 776 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 777 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 778 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testEvent()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 779 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 780 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetEventDetailsValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 781 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 782 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 783 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 784 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 785 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 786 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 787 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 788 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 789 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 790 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 791 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 792 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetEventDetailsInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 793 + }, + { + "commitStatusId": 12, + "className": "ExtendedCourseTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 794 + }, + { + "commitStatusId": 12, + "className": "ExtendedCourseTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 795 + }, + { + "commitStatusId": 12, + "className": "ActivityRecordIOTest", + "methodName": "testWriteActivityRecords", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 796 + }, + { + "commitStatusId": 12, + "className": "ActivityRecordIOTest", + "methodName": "testWriteActivityRecordsWithEvents", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 797 + }, + { + "commitStatusId": 12, + "className": "CourseRecordIOTest", + "methodName": "testReadInvalidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 798 + }, + { + "commitStatusId": 12, + "className": "CourseRecordIOTest", + "methodName": "testReadValidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 799 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testExportSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 800 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testRemoveActivityFromSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 801 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testResetSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 802 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddEventConflict", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 803 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddCourseToSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 804 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddEventToSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 805 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testSetScheduleTitle", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 806 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 807 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetFullScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 808 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetCourseCatalog", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 809 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddConflict", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 810 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetCourseFromCatalog", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 811 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddCourseConflict", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 812 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testWolfScheduler", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 813 + } + ], + "tsUnitTests": [ + { + "tsUnitTestId": 701, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 702, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 703, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE7", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 704, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 705, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict7", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 706, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC7", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 707, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 708, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 709, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 710, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 711, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 712, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 713, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 714, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 715, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 716, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 717, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict6", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 718, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictSameActivity", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 719, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE5", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 720, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 721, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict5", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 722, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE8", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 723, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC8", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 724, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 725, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 726, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict8", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 727, + "commitStatusId": 12, + "className": "TSConflictExceptionTest", + "methodName": "testConflictExceptionString", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 728, + "commitStatusId": 12, + "className": "TSConflictExceptionTest", + "methodName": "testConflictException", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 729, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[12]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 730, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[13]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 731, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 732, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 733, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[18]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 734, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[19]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 735, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[16]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 736, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[17]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 737, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[14]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 738, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[15]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 739, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 740, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 741, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 742, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 743, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 744, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[11]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 745, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[20]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 746, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[10]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 747, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[9]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 748, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 749, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[8]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 750, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 751, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 752, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 753, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetCreditsValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 754, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[14]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 755, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[13]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 756, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[12]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 757, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 758, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetInstructorIdInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 759, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetInstructorIdValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 760, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetInstructorIdInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 761, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 762, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 763, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 764, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 765, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 766, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 767, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 768, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 769, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 770, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 771, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 772, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 773, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetCreditsInvalid(int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 774, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 775, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetCreditsInvalid(int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 776, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testCourseArranged()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 777, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 778, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testCourseWithTimes()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 779, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 780, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 781, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 782, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 783, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 784, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 785, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 786, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 787, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 788, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 789, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 790, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 791, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 792, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 793, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 794, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 795, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 796, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 797, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 798, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 799, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetEventDetailsValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 800, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 801, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 802, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 803, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 804, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 805, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 806, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 807, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 808, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 809, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 810, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 811, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 812, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 813, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 814, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 815, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testEvent()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 816, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 817, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 818, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 819, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetEventDetailsInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 820, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 821, + "commitStatusId": 12, + "className": "TSExtendedCourseTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 822, + "commitStatusId": 12, + "className": "TSExtendedCourseTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 823, + "commitStatusId": 12, + "className": "TSActivityRecordIOTest", + "methodName": "testWriteActivityRecordsWithEvents", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 824, + "commitStatusId": 12, + "className": "TSActivityRecordIOTest", + "methodName": "testWriteActivityRecords", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 825, + "commitStatusId": 12, + "className": "TSCourseRecordIOTest", + "methodName": "testReadInvalidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 826, + "commitStatusId": 12, + "className": "TSCourseRecordIOTest", + "methodName": "testReadValidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 827, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testWolfScheduler", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 828, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 829, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddEventToSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 830, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddEventConflict", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 831, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testRemoveActivityFromSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 832, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetFullScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 833, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testSetScheduleTitle", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 834, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddCourseToSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 835, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddConflict", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 836, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddCourseConflict", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 837, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetCourseCatalog", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 838, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testExportSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 839, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testResetSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 840, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetCourseFromCatalog", + "line": -1, + "fail": false, + "failMsg": "" + } + ], + "countsData": [ + { + "countsId": 188, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/ui/WolfSchedulerGUI.java", + "classname": "WolfSchedulerGUI", + "srcType": "src", + "methods": 27, + "asserts": 0, + "nblank": 92, + "ncode": 655, + "ncomment": 232 + }, + { + "countsId": 189, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/scheduler/WolfSchedulerTest.java", + "classname": "WolfSchedulerTest", + "srcType": "test", + "methods": 16, + "asserts": 204, + "nblank": 69, + "ncode": 414, + "ncomment": 155 + }, + { + "countsId": 190, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/ActivityTest.java", + "classname": "ActivityTest", + "srcType": "test", + "methods": 26, + "asserts": 51, + "nblank": 82, + "ncode": 341, + "ncomment": 85 + }, + { + "countsId": 191, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/CourseTest.java", + "classname": "CourseTest", + "srcType": "test", + "methods": 18, + "asserts": 53, + "nblank": 49, + "ncode": 329, + "ncomment": 112 + }, + { + "countsId": 192, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Course.java", + "classname": "Course", + "srcType": "src", + "methods": 17, + "asserts": 0, + "nblank": 23, + "ncode": 214, + "ncomment": 113 + }, + { + "countsId": 193, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/EventTest.java", + "classname": "EventTest", + "srcType": "test", + "methods": 13, + "asserts": 51, + "nblank": 44, + "ncode": 194, + "ncomment": 63 + }, + { + "countsId": 194, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Activity.java", + "classname": "Activity", + "srcType": "src", + "methods": 12, + "asserts": 0, + "nblank": 33, + "ncode": 136, + "ncomment": 87 + }, + { + "countsId": 195, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/scheduler/WolfScheduler.java", + "classname": "WolfScheduler", + "srcType": "src", + "methods": 12, + "asserts": 0, + "nblank": 20, + "ncode": 118, + "ncomment": 66 + }, + { + "countsId": 196, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Event.java", + "classname": "Event", + "srcType": "src", + "methods": 8, + "asserts": 0, + "nblank": 17, + "ncode": 91, + "ncomment": 44 + }, + { + "countsId": 197, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIOTest.java", + "classname": "CourseRecordIOTest", + "srcType": "test", + "methods": 4, + "asserts": 3, + "nblank": 13, + "ncode": 64, + "ncomment": 30 + }, + { + "countsId": 198, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIO.java", + "classname": "CourseRecordIO", + "srcType": "src", + "methods": 2, + "asserts": 0, + "nblank": 7, + "ncode": 62, + "ncomment": 15 + }, + { + "countsId": 199, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/io/ActivityRecordIOTest.java", + "classname": "ActivityRecordIOTest", + "srcType": "test", + "methods": 3, + "asserts": 1, + "nblank": 16, + "ncode": 52, + "ncomment": 15 + }, + { + "countsId": 200, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/ExtendedCourseTest.java", + "classname": "ExtendedCourseTest", + "srcType": "test", + "methods": 2, + "asserts": 27, + "nblank": 10, + "ncode": 50, + "ncomment": 19 + }, + { + "countsId": 201, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/io/ActivityRecordIO.java", + "classname": "ActivityRecordIO", + "srcType": "src", + "methods": 1, + "asserts": 0, + "nblank": 7, + "ncode": 15, + "ncomment": 10 + }, + { + "countsId": 202, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/ConflictExceptionTest.java", + "classname": "ConflictExceptionTest", + "srcType": "test", + "methods": 2, + "asserts": 2, + "nblank": 6, + "ncode": 15, + "ncomment": 14 + }, + { + "countsId": 203, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/ConflictException.java", + "classname": "ConflictException", + "srcType": "src", + "methods": 2, + "asserts": 0, + "nblank": 5, + "ncode": 10, + "ncomment": 16 + }, + { + "countsId": 204, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Conflict.java", + "classname": "Conflict", + "srcType": "src", + "methods": 1, + "asserts": 0, + "nblank": 3, + "ncode": 4, + "ncomment": 13 + } + ] +} \ No newline at end of file diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/plugin.xml b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/plugin.xml new file mode 100644 index 0000000..ab0d553 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/plugin.xml @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsUtil.java b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsUtil.java new file mode 100644 index 0000000..1259b35 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsUtil.java @@ -0,0 +1,108 @@ +package com.arglab.eclipsedatacollector.jenkins.ui; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; + +import org.eclipse.core.resources.*; +import org.eclipse.ui.*; + +public class JenkinsUtil { + + private static final String API_BASE = + "http://lin-sesmith01.csc.ncsu.edu:8080/api/build-info/latest/"; + + private static final String MINER_DB_NAME = "s26_miner"; // ⚠️ verify + + /* ===================== TOKEN ===================== */ + + public static String generateUserToken( + String repositoryName, + String unityId + ) { + try { + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + String input = unityId + repositoryName + MINER_DB_NAME; + byte[] hash = digest.digest(input.getBytes(StandardCharsets.UTF_8)); + + StringBuilder hex = new StringBuilder(); + for (byte b : hash) { + hex.append(String.format("%02x", b)); + } + return hex.toString(); + } catch (Exception e) { + return null; + } + } + + /* ===================== API CALL ===================== */ + + public static String fetchLatestBuildJson( + String repositoryName, + String unityId + ) throws Exception { + + String token = generateUserToken(repositoryName, unityId); + if (token == null) + throw new IllegalStateException("User token generation failed"); + + String urlStr = API_BASE + repositoryName + "?unityId=" + unityId; + URL url = new URL(urlStr); + + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + conn.setRequestProperty("X-User-Token", token); + conn.setRequestProperty("Accept", "application/json"); + conn.setConnectTimeout(10000); + conn.setReadTimeout(10000); + + int status = conn.getResponseCode(); + if (status != 200) { + throw new RuntimeException("HTTP " + status); + } + + BufferedReader reader = + new BufferedReader(new InputStreamReader(conn.getInputStream())); + + StringBuilder sb = new StringBuilder(); + String line; + while ((line = reader.readLine()) != null) { + sb.append(line); + } + + reader.close(); + conn.disconnect(); + + return sb.toString(); + } + + /* ===================== PROJECT DETECTION ===================== */ + + public static String detectActiveProjectName() { + try { + IWorkbenchWindow win = + PlatformUI.getWorkbench().getActiveWorkbenchWindow(); + if (win == null) return null; + + IWorkbenchPage page = win.getActivePage(); + if (page != null && page.getActiveEditor() != null) { + IEditorInput input = page.getActiveEditor().getEditorInput(); + IFile file = input.getAdapter(IFile.class); + if (file != null) { + return file.getProject().getName(); + } + } + + for (IProject p : + ResourcesPlugin.getWorkspace().getRoot().getProjects()) { + if (p.isOpen()) return p.getName(); + } + } catch (Exception ignored) { + System.out.println("Exception Happened due to "+ignored.toString()); + } + return null; + } +} \ No newline at end of file diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView.java b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView.java new file mode 100644 index 0000000..f2aef38 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/JenkinsView.java @@ -0,0 +1,445 @@ +package com.arglab.eclipsedatacollector.jenkins.ui; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URI; +import java.net.URL; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.TreeMap; + +import javax.swing.event.TreeExpansionEvent; + +import org.eclipse.core.resources.IFile; +import org.eclipse.jface.viewers.*; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.FillLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.*; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.IFileEditorInput; +import org.eclipse.ui.IPartListener2; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchPartReference; +import org.eclipse.ui.part.ViewPart; + +import com.arglab.eclipsedatacollector.core.eclipsemonitor.utils.Utils; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.google.gson.JsonPrimitive; + +public class JenkinsView extends ViewPart{ + + public static final String ID = "com.arglab.eclipsedatacollector.jenkins.ui.JenkinsView"; + + private IPartListener2 partListener; + private String lastProjectName = null; + + private TreeViewer viewer; + @Override + public void createPartControl(Composite parent) { + // TODO Auto-generated method stub + + Composite container = new Composite(parent, SWT.NONE); + container.setLayout(new org.eclipse.swt.layout.GridLayout(1, false)); + + Button fetchButton = new Button(container, SWT.PUSH); + fetchButton.setText("Fetch"); + fetchButton.setLayoutData(new org.eclipse.swt.layout.GridData(SWT.BEGINNING, SWT.CENTER, false, false)); + fetchButton.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() { + @Override + public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { + fetchDataAndDisplay(); + } + }); + + +// parent.setLayout(new FillLayout()); + + viewer = new TreeViewer(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); + viewer.getControl().setLayoutData(new org.eclipse.swt.layout.GridData(SWT.FILL, SWT.FILL, true, true)); + + + viewer.setContentProvider(new JSONContentProvider()); + + viewer.setLabelProvider(new JSONLabelProvider()); + + Tree tree = viewer.getTree(); + tree.setHeaderVisible(true); + + TreeColumn column = new TreeColumn(tree, SWT.LEFT); + column.setText("JSON file"); + column.setWidth(400); + + viewer.addTreeListener(new ITreeViewerListener() { + + @Override + public void treeExpanded(org.eclipse.jface.viewers.TreeExpansionEvent event) { + Object element = event.getElement(); + if (element instanceof JSONTreeNode) { + JSONTreeNode node = (JSONTreeNode) element; + System.out.println("Expanded: " + node.getKey()); + } + } + + @Override + public void treeCollapsed(org.eclipse.jface.viewers.TreeExpansionEvent event) { + Object element = event.getElement(); + if (element instanceof JSONTreeNode) { + JSONTreeNode node = (JSONTreeNode) element; + System.out.println("Collapsed: " + node.getKey()); + } + } + }); + + fetchDataAndDisplay(); + setupFileChangeListener(); + } + + private void setupFileChangeListener() { + IWorkbenchPage page = getSite().getPage(); + + partListener = new IPartListener2() { + @Override + public void partActivated(IWorkbenchPartReference partRef) { + IWorkbenchPart part = partRef.getPart(false); + if (part instanceof IEditorPart) { + IEditorPart editor = (IEditorPart) part; + IEditorInput input = editor.getEditorInput(); + + if (input instanceof IFileEditorInput) { + IFileEditorInput fileInput = (IFileEditorInput) input; + IFile file = fileInput.getFile(); + String currentProjectName = file.getProject().getName(); + + // Only fetch if project changed + if (!currentProjectName.equals(lastProjectName)) { + lastProjectName = currentProjectName; + System.out.println("Project changed to: " + currentProjectName); + fetchDataAndDisplay(); + } + } + } + } + }; + + page.addPartListener(partListener); + } + + + private void fetchDataAndDisplay() { + Display.getDefault().asyncExec(() -> { + try { + + + String repo = JenkinsUtil.detectActiveProjectName(); + if (repo == null) { + System.out.println("No active project detected"); + return; + } + else { + System.out.println("Repo is "+ repo); + } + + + String unityId = Utils.getUsernameFromPref(); + String json = JenkinsUtil.fetchLatestBuildJson(repo, unityId); + if (json == null) throw new RuntimeException("Empty response"); + + JsonElement root = JsonParser.parseString(json); + JsonObject transformedData = transformDataByClassName(root.getAsJsonObject()); + + Display.getDefault().asyncExec(() -> { + if (!viewer.getControl().isDisposed()) { + viewer.setInput(transformedData); + viewer.expandToLevel(2); + getSite().getShell().setCursor(null); + viewer.getControl().setEnabled(true); + } + }); + + } catch (Exception e) { + String msg = "Exception Happened here due to "+e.getMessage(); + String userMsg = "Please check the repo exists with the name and you are connected to eduroam or NCSU VPN"; + JsonObject errorRoot = new JsonObject(); + errorRoot.addProperty("Error", userMsg); + + Display.getDefault().asyncExec(() -> { + if (!viewer.getControl().isDisposed()) { + viewer.setInput(errorRoot); + viewer.expandToLevel(2); + getSite().getShell().setCursor(null); + viewer.getControl().setEnabled(true); + } + }); + System.out.println(msg); + } + }); + } + + private JsonObject transformDataByClassName(JsonObject originalData) { + JsonObject result = new JsonObject(); + + Map classBuckets = new TreeMap<>(); + + + String[] classArrays = {"checkstyleNotifications", "pmdNotifications", "coverageData", + "studentUnitTests", "tsUnitTests", "countsData"}; + + for (String arrayName : classArrays) { + if (originalData.has(arrayName) && originalData.get(arrayName).isJsonArray()) { + JsonArray array = originalData.getAsJsonArray(arrayName); + + for (JsonElement element : array) { + if (element.isJsonObject()) { + JsonObject obj = element.getAsJsonObject(); + String className = extractClassName(obj, arrayName); + + if (className != null && !className.trim().isEmpty()) { + if (!classBuckets.containsKey(className)) { + classBuckets.put(className, new JsonObject()); + } + + JsonObject classBucket = classBuckets.get(className); + + if (arrayName.equals("studentUnitTests") || arrayName.equals("tsUnitTests")) { + if (!classBucket.has(arrayName)) { + classBucket.add(arrayName, new JsonObject()); + } + + JsonObject testContainer = classBucket.getAsJsonObject(arrayName); + addTestMethod(testContainer, obj); + } else { + // Regular handling for other arrays + if (!classBucket.has(arrayName)) { + classBucket.add(arrayName, new JsonArray()); + } + classBucket.getAsJsonArray(arrayName).add(element); + } + } + } + } + } + } + + for (Map.Entry entry : classBuckets.entrySet()) { + result.add(entry.getKey(), entry.getValue()); + } + + JsonObject otherDetails = new JsonObject(); + for (Map.Entry entry : originalData.entrySet()) { + String key = entry.getKey(); + boolean isClassArray = false; + + for (String arrayName : classArrays) { + if (key.equals(arrayName)) { + isClassArray = true; + break; + } + } + + if (!isClassArray) { + otherDetails.add(key, entry.getValue()); + } + } + + if (otherDetails.size() > 0) { + result.add("Other Details", otherDetails); + } + + return result; + } + + private void addTestMethod(JsonObject testContainer, JsonObject testObj) { + String methodName = testObj.has("methodName") ? testObj.get("methodName").getAsString() : "unknown"; + boolean failed = testObj.has("fail") ? testObj.get("fail").getAsBoolean() : false; + String failMsg = testObj.has("failMsg") ? testObj.get("failMsg").getAsString() : ""; + + String status = failed ? "fail" : "pass"; + if (failed && !failMsg.trim().isEmpty()) { + status += " - " + failMsg; + } + + testContainer.addProperty(methodName, status); + } + + private String extractClassName(JsonObject obj, String arrayType) { + String className = null; + + switch (arrayType) { + case "checkstyleNotifications": + case "pmdNotifications": + className = obj.has("className") ? obj.get("className").getAsString() : null; + break; + case "coverageData": + className = obj.has("classname") ? obj.get("classname").getAsString() : null; + break; + case "studentUnitTests": + case "tsUnitTests": + className = obj.has("className") ? obj.get("className").getAsString() : null; + break; + case "countsData": + className = obj.has("classname") ? obj.get("classname").getAsString() : null; + break; + default: + return null; + } + + + return normalizeClassName(className); + } + + private String normalizeClassName(String className) { + if (className == null || className.trim().isEmpty()) { + return className; + } + + if (className.toLowerCase().startsWith("ts") && className.length() > 2) { + if (Character.isUpperCase(className.charAt(2))) { + return className.substring(2); + } + } + + + return className; + } + + + + @Override + public void setFocus() { + // TODO Auto-generated method stub + viewer.getControl().setFocus(); + } + + class JSONContentProvider implements ITreeContentProvider { + @Override + public Object[] getElements(Object inputElement) { + if (inputElement instanceof JsonObject) { + JsonObject jsonObject = (JsonObject) inputElement; + List elements = new ArrayList<>(); + + for (Entry entry : jsonObject.entrySet()) { + elements.add(new JSONTreeNode(entry.getKey(), entry.getValue())); + } + + return elements.toArray(); + } else if (inputElement instanceof JsonArray) { + JsonArray jsonArray = (JsonArray) inputElement; + List elements = new ArrayList<>(); + + for (int i = 0; i < jsonArray.size(); i++) { + elements.add(new JSONTreeNode("[" + i + "]", jsonArray.get(i))); + } + + return elements.toArray(); + } + return new Object[0]; + } + + @Override + public Object[] getChildren(Object parentElement) { + if (parentElement instanceof JSONTreeNode) { + JSONTreeNode node = (JSONTreeNode) parentElement; + JsonElement value = node.getValue(); + + if (value.isJsonObject()) { + JsonObject jsonObject = value.getAsJsonObject(); + List children = new ArrayList<>(); + + for (Entry entry : jsonObject.entrySet()) { + children.add(new JSONTreeNode(entry.getKey(), entry.getValue())); + } + + return children.toArray(); + } else if (value.isJsonArray()) { + JsonArray jsonArray = value.getAsJsonArray(); + List children = new ArrayList<>(); + + for (int i = 0; i < jsonArray.size(); i++) { + children.add(new JSONTreeNode("[" + i + "]", jsonArray.get(i))); + } + + return children.toArray(); + } + } + return new Object[0]; + } + + @Override + public Object getParent(Object element) { + return null; + } + + @Override + public boolean hasChildren(Object element) { + if (element instanceof JSONTreeNode) { + JSONTreeNode node = (JSONTreeNode) element; + JsonElement value = node.getValue(); + return value.isJsonObject() || value.isJsonArray(); + } + return false; + } + } + + // Label provider to display appropriate text for each JSON node + class JSONLabelProvider extends LabelProvider { + @Override + public String getText(Object element) { + if (element instanceof JSONTreeNode) { + JSONTreeNode node = (JSONTreeNode) element; + String key = node.getKey(); + JsonElement value = node.getValue(); + + if (value.isJsonPrimitive()) { + JsonPrimitive primitive = value.getAsJsonPrimitive(); + if (primitive.isString()) { + return key + ": \"" + primitive.getAsString() + "\""; + } else { + return key + ": " + primitive.toString(); + } + } else if (value.isJsonObject()) { + return key; + } else if (value.isJsonArray()) { + return key; + } else if (value.isJsonNull()) { + return key; + } + } + return super.getText(element); + } + } + + // Helper class to represent JSON tree nodes + class JSONTreeNode { + private String key; + private JsonElement value; + + public JSONTreeNode(String key, JsonElement value) { + this.key = key; + this.value = value; + } + + public String getKey() { + return key; + } + + public JsonElement getValue() { + return value; + } + } +} \ No newline at end of file diff --git a/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/sample.json b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/sample.json new file mode 100644 index 0000000..36d0641 --- /dev/null +++ b/EclipseMonitorModules/com.arglab.eclipsedatacollector.jenkins/src/com/arglab/eclipsedatacollector/jenkins/ui/sample.json @@ -0,0 +1,2912 @@ +{ + "commitStatusId": 12, + "commitHash": "8a882cfca9362b99cb35bd3791f97781f719ba70", + "repo": "csc216-GP3-TS", + "compiles": "c", + "commitsProcessed": true, + "fileDiffsProcessed": true, + "tsUnitTestsProcessed": true, + "studentUnitTestsProcessed": true, + "checkstyleProcessed": true, + "pmdProcessed": true, + "spotbugsProcessed": true, + "coverageProcessed": true, + "countsProcessed": true, + "createdAt": "2025-08-18T11:12:54", + "commitDetails": { + "commitId": 12, + "commitStatusId": 12, + "repo": "csc216-GP3-TS", + "commitHash": "8a882cfca9362b99cb35bd3791f97781f719ba70", + "authorTime": 1755543085, + "authorTimeZoneOffset": 14400, + "authorName": "Sarah Heckman", + "authorEmail": "sarah_heckman@ncsu.edu", + "commitMessage": "fixing pmd", + "insertions": 1, + "deletions": 1, + "linesChanged": 2, + "files": 1, + "commitTime": 1755543085, + "commitTimeZoneOffset": 14400 + }, + "fileDiffs": [ + { + "fileDiffsId": 23, + "commitStatusId": 12, + "commitType": "M", + "insertions": 1, + "deletions": 1, + "linesChanged": 2, + "priorPath": "WolfScheduler/src/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIO.java", + "path": "WolfScheduler/src/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIO.java" + } + ], + "checkstyleNotifications": [ + { + "checkstyleId": 21, + "commitStatusId": 12, + "className": "Event", + "notification": "MissingJavadocMethodCheck", + "message": "Missing a Javadoc comment.", + "line": 38, + "col": 9, + "severity": "warning" + } + ], + "pmdNotifications": [ + { + "pmdId": 46, + "commitStatusId": 12, + "packageName": "course", + "className": "Event", + "methodName": "setEventDetails", + "ruleSet": "Documentation", + "rule": "CommentRequired", + "beginLine": 38, + "endLine": 38, + "beginColumn": 14, + "endColumn": 29, + "priority": 3, + "message": "Comments on getters and setters\" are required" + } + ], + "spotBugsNotifications": [], + "coverageData": [ + { + "coverageId": 36, + "commitStatusId": 12, + "classname": "ConflictException", + "instructionMissed": 0, + "instructionCovered": 8, + "branchMissed": 0, + "branchCovered": 0, + "lineMissed": 0, + "lineCovered": 4, + "complexityMissed": 0, + "complexityCovered": 2, + "methodMissed": 0, + "methodCovered": 2 + }, + { + "coverageId": 37, + "commitStatusId": 12, + "classname": "Event", + "instructionMissed": 0, + "instructionCovered": 198, + "branchMissed": 6, + "branchCovered": 28, + "lineMissed": 0, + "lineCovered": 57, + "complexityMissed": 6, + "complexityCovered": 22, + "methodMissed": 0, + "methodCovered": 8 + }, + { + "coverageId": 38, + "commitStatusId": 12, + "classname": "ActivityRecordIO", + "instructionMissed": 3, + "instructionCovered": 26, + "branchMissed": 0, + "branchCovered": 2, + "lineMissed": 1, + "lineCovered": 6, + "complexityMissed": 1, + "complexityCovered": 2, + "methodMissed": 1, + "methodCovered": 1 + }, + { + "coverageId": 39, + "commitStatusId": 12, + "classname": "Course", + "instructionMissed": 27, + "instructionCovered": 511, + "branchMissed": 17, + "branchCovered": 85, + "lineMissed": 9, + "lineCovered": 124, + "complexityMissed": 14, + "complexityCovered": 56, + "methodMissed": 0, + "methodCovered": 17 + }, + { + "coverageId": 40, + "commitStatusId": 12, + "classname": "CourseRecordIO", + "instructionMissed": 3, + "instructionCovered": 145, + "branchMissed": 0, + "branchCovered": 14, + "lineMissed": 1, + "lineCovered": 39, + "complexityMissed": 1, + "complexityCovered": 9, + "methodMissed": 1, + "methodCovered": 2 + }, + { + "coverageId": 41, + "commitStatusId": 12, + "classname": "WolfScheduler", + "instructionMissed": 12, + "instructionCovered": 301, + "branchMissed": 1, + "branchCovered": 27, + "lineMissed": 4, + "lineCovered": 64, + "complexityMissed": 1, + "complexityCovered": 25, + "methodMissed": 0, + "methodCovered": 12 + }, + { + "coverageId": 42, + "commitStatusId": 12, + "classname": "Activity", + "instructionMissed": 25, + "instructionCovered": 328, + "branchMissed": 15, + "branchCovered": 63, + "lineMissed": 8, + "lineCovered": 78, + "complexityMissed": 13, + "complexityCovered": 38, + "methodMissed": 0, + "methodCovered": 12 + } + ], + "studentUnitTests": [ + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict5", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 674 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE8", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 675 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 676 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 677 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 678 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE7", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 679 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC8", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 680 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict7", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 681 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict8", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 682 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict6", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 683 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 684 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC7", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 685 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 686 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictSameActivity", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 687 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 688 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 689 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 690 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 691 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 692 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflict2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 693 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictE5", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 694 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 695 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC2", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 696 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE3", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 697 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictCE4", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 698 + }, + { + "commitStatusId": 12, + "className": "ActivityTest", + "methodName": "testCheckConflictEC1", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 699 + }, + { + "commitStatusId": 12, + "className": "ConflictExceptionTest", + "methodName": "testConflictException", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 700 + }, + { + "commitStatusId": 12, + "className": "ConflictExceptionTest", + "methodName": "testConflictExceptionString", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 701 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[18]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 702 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[17]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 703 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[19]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 704 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[14]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 705 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[13]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 706 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[16]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 707 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[15]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 708 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 709 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[12]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 710 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 711 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetInstructorIdValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 712 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 713 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 714 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 715 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 716 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameValid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 717 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[13]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 718 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[14]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 719 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[11]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 720 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 721 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[12]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 722 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 723 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[20]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 724 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 725 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 726 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 727 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 728 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 729 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 730 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 731 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetCreditsValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 732 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[9]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 733 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[8]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 734 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[10]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 735 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 736 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetInstructorIdInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 737 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetInstructorIdInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 738 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 739 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 740 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 741 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 742 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 743 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 744 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 745 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetNameInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 746 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 747 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 748 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 749 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 750 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 751 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 752 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 753 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetCreditsInvalid(int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 754 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 755 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetCreditsInvalid(int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 756 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testCourseArranged()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 757 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testCourseWithTimes()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 758 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 759 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 760 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 761 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 762 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 763 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 764 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetSectionValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 765 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 766 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 767 + }, + { + "commitStatusId": 12, + "className": "CourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 768 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 769 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 770 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 771 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 772 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 773 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 774 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 775 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 776 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 777 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 778 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testEvent()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 779 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 780 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetEventDetailsValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 781 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 782 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 783 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 784 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 785 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 786 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 787 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 788 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 789 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 790 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 791 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 792 + }, + { + "commitStatusId": 12, + "className": "EventTest", + "methodName": "testSetEventDetailsInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 793 + }, + { + "commitStatusId": 12, + "className": "ExtendedCourseTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 794 + }, + { + "commitStatusId": 12, + "className": "ExtendedCourseTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 795 + }, + { + "commitStatusId": 12, + "className": "ActivityRecordIOTest", + "methodName": "testWriteActivityRecords", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 796 + }, + { + "commitStatusId": 12, + "className": "ActivityRecordIOTest", + "methodName": "testWriteActivityRecordsWithEvents", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 797 + }, + { + "commitStatusId": 12, + "className": "CourseRecordIOTest", + "methodName": "testReadInvalidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 798 + }, + { + "commitStatusId": 12, + "className": "CourseRecordIOTest", + "methodName": "testReadValidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 799 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testExportSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 800 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testRemoveActivityFromSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 801 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testResetSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 802 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddEventConflict", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 803 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddCourseToSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 804 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddEventToSchedule", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 805 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testSetScheduleTitle", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 806 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 807 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetFullScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 808 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetCourseCatalog", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 809 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddConflict", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 810 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testGetCourseFromCatalog", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 811 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testAddCourseConflict", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 812 + }, + { + "commitStatusId": 12, + "className": "WolfSchedulerTest", + "methodName": "testWolfScheduler", + "line": -1, + "fail": false, + "failMsg": "", + "sunitTestsId": 813 + } + ], + "tsUnitTests": [ + { + "tsUnitTestId": 701, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 702, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 703, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE7", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 704, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 705, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict7", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 706, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC7", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 707, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 708, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 709, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 710, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 711, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 712, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 713, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 714, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 715, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE1", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 716, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE4", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 717, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict6", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 718, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictSameActivity", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 719, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE5", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 720, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 721, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict5", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 722, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictCE8", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 723, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictEC8", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 724, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflictE3", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 725, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict2", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 726, + "commitStatusId": 12, + "className": "TSActivityTest", + "methodName": "testCheckConflict8", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 727, + "commitStatusId": 12, + "className": "TSConflictExceptionTest", + "methodName": "testConflictExceptionString", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 728, + "commitStatusId": 12, + "className": "TSConflictExceptionTest", + "methodName": "testConflictException", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 729, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[12]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 730, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[13]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 731, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 732, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 733, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[18]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 734, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[19]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 735, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[16]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 736, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[17]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 737, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[14]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 738, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[15]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 739, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 740, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 741, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 742, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 743, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 744, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[11]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 745, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[20]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 746, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[10]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 747, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[9]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 748, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 749, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[8]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 750, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 751, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 752, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 753, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetCreditsValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 754, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[14]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 755, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[13]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 756, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[12]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 757, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 758, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetInstructorIdInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 759, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetInstructorIdValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 760, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetInstructorIdInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 761, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 762, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 763, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 764, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 765, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 766, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 767, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameInvalid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 768, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 769, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 770, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 771, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 772, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 773, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetCreditsInvalid(int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 774, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 775, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetCreditsInvalid(int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 776, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testCourseArranged()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 777, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 778, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testCourseWithTimes()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 779, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 780, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetNameValid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 781, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 782, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 783, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 784, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 785, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 786, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 787, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 788, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 789, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 790, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 791, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 792, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 793, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 794, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetSectionValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 795, + "commitStatusId": 12, + "className": "TSCourseTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 796, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testGetMeetingString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 797, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testEqualsObject()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 798, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testHashCode()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 799, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetEventDetailsValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 800, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetTitleValid()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 801, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[9]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 802, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[8]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 803, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[5]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 804, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[4]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 805, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[7]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 806, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[6]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 807, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 808, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[3]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 809, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 810, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[10]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 811, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesInvalid(String, int, int)[11]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 812, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testToString()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 813, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 814, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetMeetingDaysAndTimesValid(String, int, int, int, int)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 815, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testEvent()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 816, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 817, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetTitleInvalid(String)[2]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 818, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetTitleInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 819, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testSetEventDetailsInvalid(String)[1]", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 820, + "commitStatusId": 12, + "className": "TSEventTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 821, + "commitStatusId": 12, + "className": "TSExtendedCourseTest", + "methodName": "testGetLongDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 822, + "commitStatusId": 12, + "className": "TSExtendedCourseTest", + "methodName": "testGetShortDisplayArray()", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 823, + "commitStatusId": 12, + "className": "TSActivityRecordIOTest", + "methodName": "testWriteActivityRecordsWithEvents", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 824, + "commitStatusId": 12, + "className": "TSActivityRecordIOTest", + "methodName": "testWriteActivityRecords", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 825, + "commitStatusId": 12, + "className": "TSCourseRecordIOTest", + "methodName": "testReadInvalidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 826, + "commitStatusId": 12, + "className": "TSCourseRecordIOTest", + "methodName": "testReadValidCourseRecords", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 827, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testWolfScheduler", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 828, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 829, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddEventToSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 830, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddEventConflict", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 831, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testRemoveActivityFromSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 832, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetFullScheduledActivities", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 833, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testSetScheduleTitle", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 834, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddCourseToSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 835, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddConflict", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 836, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testAddCourseConflict", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 837, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetCourseCatalog", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 838, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testExportSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 839, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testResetSchedule", + "line": -1, + "fail": false, + "failMsg": "" + }, + { + "tsUnitTestId": 840, + "commitStatusId": 12, + "className": "TSWolfSchedulerTest", + "methodName": "testGetCourseFromCatalog", + "line": -1, + "fail": false, + "failMsg": "" + } + ], + "countsData": [ + { + "countsId": 188, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/ui/WolfSchedulerGUI.java", + "classname": "WolfSchedulerGUI", + "srcType": "src", + "methods": 27, + "asserts": 0, + "nblank": 92, + "ncode": 655, + "ncomment": 232 + }, + { + "countsId": 189, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/scheduler/WolfSchedulerTest.java", + "classname": "WolfSchedulerTest", + "srcType": "test", + "methods": 16, + "asserts": 204, + "nblank": 69, + "ncode": 414, + "ncomment": 155 + }, + { + "countsId": 190, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/ActivityTest.java", + "classname": "ActivityTest", + "srcType": "test", + "methods": 26, + "asserts": 51, + "nblank": 82, + "ncode": 341, + "ncomment": 85 + }, + { + "countsId": 191, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/CourseTest.java", + "classname": "CourseTest", + "srcType": "test", + "methods": 18, + "asserts": 53, + "nblank": 49, + "ncode": 329, + "ncomment": 112 + }, + { + "countsId": 192, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Course.java", + "classname": "Course", + "srcType": "src", + "methods": 17, + "asserts": 0, + "nblank": 23, + "ncode": 214, + "ncomment": 113 + }, + { + "countsId": 193, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/EventTest.java", + "classname": "EventTest", + "srcType": "test", + "methods": 13, + "asserts": 51, + "nblank": 44, + "ncode": 194, + "ncomment": 63 + }, + { + "countsId": 194, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Activity.java", + "classname": "Activity", + "srcType": "src", + "methods": 12, + "asserts": 0, + "nblank": 33, + "ncode": 136, + "ncomment": 87 + }, + { + "countsId": 195, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/scheduler/WolfScheduler.java", + "classname": "WolfScheduler", + "srcType": "src", + "methods": 12, + "asserts": 0, + "nblank": 20, + "ncode": 118, + "ncomment": 66 + }, + { + "countsId": 196, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Event.java", + "classname": "Event", + "srcType": "src", + "methods": 8, + "asserts": 0, + "nblank": 17, + "ncode": 91, + "ncomment": 44 + }, + { + "countsId": 197, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIOTest.java", + "classname": "CourseRecordIOTest", + "srcType": "test", + "methods": 4, + "asserts": 3, + "nblank": 13, + "ncode": 64, + "ncomment": 30 + }, + { + "countsId": 198, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/io/CourseRecordIO.java", + "classname": "CourseRecordIO", + "srcType": "src", + "methods": 2, + "asserts": 0, + "nblank": 7, + "ncode": 62, + "ncomment": 15 + }, + { + "countsId": 199, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/io/ActivityRecordIOTest.java", + "classname": "ActivityRecordIOTest", + "srcType": "test", + "methods": 3, + "asserts": 1, + "nblank": 16, + "ncode": 52, + "ncomment": 15 + }, + { + "countsId": 200, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/ExtendedCourseTest.java", + "classname": "ExtendedCourseTest", + "srcType": "test", + "methods": 2, + "asserts": 27, + "nblank": 10, + "ncode": 50, + "ncomment": 19 + }, + { + "countsId": 201, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/io/ActivityRecordIO.java", + "classname": "ActivityRecordIO", + "srcType": "src", + "methods": 1, + "asserts": 0, + "nblank": 7, + "ncode": 15, + "ncomment": 10 + }, + { + "countsId": 202, + "commitStatusId": 12, + "path": "./test/edu/ncsu/csc216/wolf_scheduler/course/ConflictExceptionTest.java", + "classname": "ConflictExceptionTest", + "srcType": "test", + "methods": 2, + "asserts": 2, + "nblank": 6, + "ncode": 15, + "ncomment": 14 + }, + { + "countsId": 203, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/ConflictException.java", + "classname": "ConflictException", + "srcType": "src", + "methods": 2, + "asserts": 0, + "nblank": 5, + "ncode": 10, + "ncomment": 16 + }, + { + "countsId": 204, + "commitStatusId": 12, + "path": "./src/edu/ncsu/csc216/wolf_scheduler/course/Conflict.java", + "classname": "Conflict", + "srcType": "src", + "methods": 1, + "asserts": 0, + "nblank": 3, + "ncode": 4, + "ncomment": 13 + } + ] +} \ No newline at end of file diff --git a/FeatureProjects/core/.project b/FeatureProjects/CSC216/.project similarity index 94% rename from FeatureProjects/core/.project rename to FeatureProjects/CSC216/.project index 0c2fafd..61aae35 100644 --- a/FeatureProjects/core/.project +++ b/FeatureProjects/CSC216/.project @@ -1,6 +1,6 @@ - core + CSC216 diff --git a/FeatureProjects/core/.settings/org.eclipse.core.resources.prefs b/FeatureProjects/CSC216/.settings/org.eclipse.core.resources.prefs similarity index 100% rename from FeatureProjects/core/.settings/org.eclipse.core.resources.prefs rename to FeatureProjects/CSC216/.settings/org.eclipse.core.resources.prefs diff --git a/FeatureProjects/analysis/build.properties b/FeatureProjects/CSC216/build.properties similarity index 100% rename from FeatureProjects/analysis/build.properties rename to FeatureProjects/CSC216/build.properties diff --git a/FeatureProjects/analysis/feature.xml b/FeatureProjects/CSC216/feature.xml similarity index 71% rename from FeatureProjects/analysis/feature.xml rename to FeatureProjects/CSC216/feature.xml index 1fd1371..f9f1541 100644 --- a/FeatureProjects/analysis/feature.xml +++ b/FeatureProjects/CSC216/feature.xml @@ -1,7 +1,7 @@ @@ -17,7 +17,11 @@ + + diff --git a/FeatureProjects/analysis/.project b/FeatureProjects/CSC316/.project similarity index 93% rename from FeatureProjects/analysis/.project rename to FeatureProjects/CSC316/.project index 6530955..5efb4fc 100644 --- a/FeatureProjects/analysis/.project +++ b/FeatureProjects/CSC316/.project @@ -1,6 +1,6 @@ - analysis + CSC316 diff --git a/FeatureProjects/CSC316/.settings/org.eclipse.core.resources.prefs b/FeatureProjects/CSC316/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/FeatureProjects/CSC316/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/FeatureProjects/core/build.properties b/FeatureProjects/CSC316/build.properties similarity index 100% rename from FeatureProjects/core/build.properties rename to FeatureProjects/CSC316/build.properties diff --git a/FeatureProjects/core/feature.xml b/FeatureProjects/CSC316/feature.xml similarity index 82% rename from FeatureProjects/core/feature.xml rename to FeatureProjects/CSC316/feature.xml index a316bbf..e7b2b1d 100644 --- a/FeatureProjects/core/feature.xml +++ b/FeatureProjects/CSC316/feature.xml @@ -1,7 +1,7 @@ @@ -20,4 +20,8 @@ id="com.arglab.eclipsedatacollector.core" version="0.0.0"/> + + diff --git a/TestPluginProject/.classpath b/TestPluginProject/.classpath new file mode 100644 index 0000000..81fe078 --- /dev/null +++ b/TestPluginProject/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/TestPluginProject/.project b/TestPluginProject/.project new file mode 100644 index 0000000..9f7f89e --- /dev/null +++ b/TestPluginProject/.project @@ -0,0 +1,28 @@ + + + TestPluginProject + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/TestPluginProject/.settings/org.eclipse.core.resources.prefs b/TestPluginProject/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/TestPluginProject/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/TestPluginProject/.settings/org.eclipse.jdt.core.prefs b/TestPluginProject/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..62ef348 --- /dev/null +++ b/TestPluginProject/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/eclipse-monitor-update-site/artifacts.jar b/eclipse-monitor-update-site/artifacts.jar index 8ebad1e..dfa0031 100644 Binary files a/eclipse-monitor-update-site/artifacts.jar and b/eclipse-monitor-update-site/artifacts.jar differ diff --git a/eclipse-monitor-update-site/content.jar b/eclipse-monitor-update-site/content.jar index ad5dfd6..f6127e0 100644 Binary files a/eclipse-monitor-update-site/content.jar and b/eclipse-monitor-update-site/content.jar differ diff --git a/eclipse-monitor-update-site/features/CSC216_1.0.0.202601301853.jar b/eclipse-monitor-update-site/features/CSC216_1.0.0.202601301853.jar new file mode 100644 index 0000000..c183503 Binary files /dev/null and b/eclipse-monitor-update-site/features/CSC216_1.0.0.202601301853.jar differ diff --git a/eclipse-monitor-update-site/features/CSC316_1.0.0.202601301853.jar b/eclipse-monitor-update-site/features/CSC316_1.0.0.202601301853.jar new file mode 100644 index 0000000..7b5e2d9 Binary files /dev/null and b/eclipse-monitor-update-site/features/CSC316_1.0.0.202601301853.jar differ diff --git a/eclipse-monitor-update-site/features/analysis_1.0.0.202508201129.jar b/eclipse-monitor-update-site/features/analysis_1.0.0.202508201129.jar deleted file mode 100644 index dc5933c..0000000 Binary files a/eclipse-monitor-update-site/features/analysis_1.0.0.202508201129.jar and /dev/null differ diff --git a/eclipse-monitor-update-site/features/core_1.0.0.202508201129.jar b/eclipse-monitor-update-site/features/core_1.0.0.202508201129.jar deleted file mode 100644 index 08fa545..0000000 Binary files a/eclipse-monitor-update-site/features/core_1.0.0.202508201129.jar and /dev/null differ diff --git a/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.core_2.0.0.202508201129.jar b/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.core_2.0.0.202508201129.jar deleted file mode 100644 index e19398f..0000000 Binary files a/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.core_2.0.0.202508201129.jar and /dev/null differ diff --git a/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.core_2.0.0.202601301853.jar b/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.core_2.0.0.202601301853.jar new file mode 100644 index 0000000..e614f4a Binary files /dev/null and b/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.core_2.0.0.202601301853.jar differ diff --git a/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.jenkins_1.0.0.202601301853.jar b/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.jenkins_1.0.0.202601301853.jar new file mode 100644 index 0000000..b8958ac Binary files /dev/null and b/eclipse-monitor-update-site/plugins/com.arglab.eclipsedatacollector.jenkins_1.0.0.202601301853.jar differ diff --git a/eclipse-monitor-update-site/plugins/edu.runtimeanalysis_1.0.0.202508201129.jar b/eclipse-monitor-update-site/plugins/edu.runtimeanalysis_1.0.0.202601301853.jar similarity index 99% rename from eclipse-monitor-update-site/plugins/edu.runtimeanalysis_1.0.0.202508201129.jar rename to eclipse-monitor-update-site/plugins/edu.runtimeanalysis_1.0.0.202601301853.jar index 3135772..7e4b883 100644 Binary files a/eclipse-monitor-update-site/plugins/edu.runtimeanalysis_1.0.0.202508201129.jar and b/eclipse-monitor-update-site/plugins/edu.runtimeanalysis_1.0.0.202601301853.jar differ diff --git a/eclipse-monitor-update-site/site.xml b/eclipse-monitor-update-site/site.xml index 7505bcf..0a6b217 100644 --- a/eclipse-monitor-update-site/site.xml +++ b/eclipse-monitor-update-site/site.xml @@ -1,11 +1,11 @@ - - + + - - + + - - + +