aboutsummaryrefslogtreecommitdiff
path: root/src/main/ui/TemplatesScreen.java
diff options
context:
space:
mode:
authorYuuta Liang <yuutaw@students.cs.ubc.ca>2023-10-14 07:53:12 +0800
committerYuuta Liang <yuutaw@students.cs.ubc.ca>2023-10-14 07:53:12 +0800
commit55df54e5dbf26e6824123410784d00aa793c3781 (patch)
treef38fd2b1e23b1d7b00220137606d8570636f5475 /src/main/ui/TemplatesScreen.java
parentdf3eb7af36b6797e0c8e09a179191c329889da57 (diff)
downloadjca-55df54e5dbf26e6824123410784d00aa793c3781.tar
jca-55df54e5dbf26e6824123410784d00aa793c3781.tar.gz
jca-55df54e5dbf26e6824123410784d00aa793c3781.tar.bz2
jca-55df54e5dbf26e6824123410784d00aa793c3781.zip
Fix comments in UI
Signed-off-by: Yuuta Liang <yuutaw@students.cs.ubc.ca>
Diffstat (limited to 'src/main/ui/TemplatesScreen.java')
-rw-r--r--src/main/ui/TemplatesScreen.java29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/ui/TemplatesScreen.java b/src/main/ui/TemplatesScreen.java
index 9b0bf3e..3bdbebe 100644
--- a/src/main/ui/TemplatesScreen.java
+++ b/src/main/ui/TemplatesScreen.java
@@ -2,6 +2,9 @@ package ui;
import model.ca.Template;
+/**
+ * The screen that allows users to list templates and manage them.
+ */
public class TemplatesScreen implements UIHandler {
private final JCA session;
@@ -12,6 +15,9 @@ public class TemplatesScreen implements UIHandler {
this.session = session;
}
+ /**
+ * EFFECTS: Print help.
+ */
@Override
public void help() {
System.out.println("show\tList templates\n"
@@ -23,6 +29,9 @@ public class TemplatesScreen implements UIHandler {
+ "help\tPrint this message");
}
+ /**
+ * EFFECTS: List templates in Name[ENABLED / DISABLED] Subject Validity format.
+ */
@Override
public void show() {
session.getTemplates().forEach(tem ->
@@ -33,6 +42,9 @@ public class TemplatesScreen implements UIHandler {
tem.getValidity()));
}
+ /**
+ * EFFECTS: Create a new template with the given name and switch to the template set screen.
+ */
private void handleAdd(String... args) {
if (args.length <= 1) {
System.out.println("Usage: add <name>");
@@ -47,6 +59,10 @@ public class TemplatesScreen implements UIHandler {
new Template(args[1], false, null, 30));
}
+ /**
+ * EFFECTS: Handle the enable / disable commands.
+ * MODIFIES: session
+ */
private void handleEnableDisable(boolean enable, String... args) {
if (args.length <= 1) {
System.out.printf("Usage: %s <template>\n", enable ? "enable" : "disable");
@@ -61,6 +77,10 @@ public class TemplatesScreen implements UIHandler {
session.log("A template was enabled / disabled.");
}
+ /**
+ * EFFECTS: Handle the delete command
+ * MODIFIES: session
+ */
private void handleDelete(String... args) {
if (args.length <= 1) {
System.out.println("Usage: delete <template>");
@@ -75,6 +95,9 @@ public class TemplatesScreen implements UIHandler {
session.log("A template was deleted.");
}
+ /**
+ * EFFECTS: Handle commands.
+ */
@Override
public void command(String... args) {
switch (args[0]) {
@@ -96,11 +119,17 @@ public class TemplatesScreen implements UIHandler {
}
}
+ /**
+ * EFFECTS: Go to main menu.
+ */
@Override
public Screen exit() {
return Screen.MAIN;
}
+ /**
+ * EFFECTS: Return "/templates/ %"
+ */
@Override
public String getPS1() {
return "/templates/ %";