Added skeleton classes for defining TA teams.
This commit is contained in:
parent
5c3ddc6e29
commit
ef14733fa8
|
@ -0,0 +1,9 @@
|
|||
package nl.andrewlalis.model;
|
||||
|
||||
public abstract class DatabaseObject {
|
||||
|
||||
public abstract DatabaseObject retrieve();
|
||||
|
||||
public abstract boolean store();
|
||||
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
package nl.andrewlalis.ui.control.command.executables;
|
||||
|
||||
import nl.andrewlalis.git_api.GithubManager;
|
||||
|
||||
|
||||
public class DefineTaTeams extends GithubExecutable {
|
||||
|
||||
@Override
|
||||
protected boolean executeWithManager(GithubManager manager, String[] args) {
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
|
@ -35,6 +35,9 @@ public class ReadStudentsFileToDB implements Executable {
|
|||
String filename = args[0];
|
||||
int teamSize = Integer.parseUnsignedInt(args[1]);
|
||||
List<StudentTeam> teams = FileUtils.getStudentTeamsFromCSV(filename, teamSize);
|
||||
if (teams == null) {
|
||||
return false;
|
||||
}
|
||||
return this.db.storeStudentTeams(teams);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
package nl.andrewlalis.ui.control.listeners;
|
||||
|
||||
import nl.andrewlalis.ui.control.command.CommandExecutor;
|
||||
import nl.andrewlalis.ui.view.InitializerApp;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
|
||||
public class DefineTaTeamsListener extends ExecutableListener {
|
||||
|
||||
public DefineTaTeamsListener(CommandExecutor executor, InitializerApp app) {
|
||||
super(executor, app);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent actionEvent) {
|
||||
|
||||
}
|
||||
}
|
|
@ -35,9 +35,6 @@ public class InitializerApp extends JFrame {
|
|||
|
||||
private JTextField organizationField = new JTextField();
|
||||
private JTextField accessTokenField = new JTextField();
|
||||
private JTextField assignmentsRepoField = new JTextField();
|
||||
private JTextField teachingAssistantsField = new JTextField();
|
||||
private JTextField studentRepoField = new JTextField();
|
||||
|
||||
/**
|
||||
* The executor responsible for performing meaningful actions.
|
||||
|
@ -103,12 +100,6 @@ public class InitializerApp extends JFrame {
|
|||
this.organizationField.setText("InitializerTesting");
|
||||
infoInputPanel.add(generateTextFieldPanel("Access Token", this.accessTokenField));
|
||||
this.accessTokenField.setText("haha get your own");
|
||||
infoInputPanel.add(generateTextFieldPanel("Assignments Repo Name", this.assignmentsRepoField));
|
||||
this.assignmentsRepoField.setText("assignments_2018");
|
||||
infoInputPanel.add(generateTextFieldPanel("TA-All Team Name", this.teachingAssistantsField));
|
||||
this.teachingAssistantsField.setText("teaching-assistants");
|
||||
infoInputPanel.add(generateTextFieldPanel("Student Repo Prefix", this.studentRepoField));
|
||||
this.studentRepoField.setText("advoop_2018");
|
||||
|
||||
githubManagerPanel.add(infoInputPanel, BorderLayout.NORTH);
|
||||
|
||||
|
@ -128,6 +119,9 @@ public class InitializerApp extends JFrame {
|
|||
generateAssignmentsRepoButton.addActionListener(new GenerateAssignmentsRepoListener(this.executor, this));
|
||||
commonActionsPanel.add(generateAssignmentsRepoButton);
|
||||
|
||||
JButton defineTaTeamsButton = new JButton("Define TA Teams");
|
||||
commonActionsPanel.add(defineTaTeamsButton);
|
||||
|
||||
githubManagerPanel.add(commonActionsPanel, BorderLayout.CENTER);
|
||||
|
||||
return githubManagerPanel;
|
||||
|
|
|
@ -54,7 +54,6 @@ public class FileUtils {
|
|||
return studentTeams;
|
||||
} catch (IOException | ArrayIndexOutOfBoundsException e) {
|
||||
logger.severe("Unable to generate studentTeams from CSV file, exiting. " + e.getMessage());
|
||||
System.exit(1);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue