2019-03-03 22:33:44 +01:00
|
|
|
package com.songoda.ultimatemoderation.punish.template;
|
|
|
|
|
2020-09-08 22:29:25 +02:00
|
|
|
import java.util.Collections;
|
2020-09-08 23:30:59 +02:00
|
|
|
import java.util.LinkedList;
|
|
|
|
import java.util.List;
|
2019-03-03 22:33:44 +01:00
|
|
|
|
|
|
|
public class TemplateManager {
|
2020-09-08 23:30:59 +02:00
|
|
|
private static final List<Template> templates = new LinkedList<>();
|
2019-03-03 22:33:44 +01:00
|
|
|
|
|
|
|
public Template getTemplate(String name) {
|
2020-09-08 23:30:59 +02:00
|
|
|
for (Template template : templates) {
|
2023-07-20 17:32:46 +02:00
|
|
|
if (formatName(template.getName()).equals(formatName(name))) {
|
2019-03-05 06:06:02 +01:00
|
|
|
return template;
|
2023-07-20 17:32:46 +02:00
|
|
|
}
|
2019-03-05 06:06:02 +01:00
|
|
|
}
|
|
|
|
return null;
|
2019-03-03 22:33:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public Template addTemplate(Template template) {
|
2020-09-08 23:30:59 +02:00
|
|
|
templates.add(template);
|
|
|
|
return template;
|
2019-03-03 22:33:44 +01:00
|
|
|
}
|
|
|
|
|
2020-08-05 00:20:25 +02:00
|
|
|
public Template removeTemplate(Template template) {
|
2020-09-08 23:30:59 +02:00
|
|
|
templates.remove(template);
|
|
|
|
return template;
|
2019-03-03 22:33:44 +01:00
|
|
|
}
|
|
|
|
|
2020-09-08 23:30:59 +02:00
|
|
|
public List<Template> getTemplates() {
|
|
|
|
return Collections.unmodifiableList(templates);
|
2019-03-03 22:33:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
private String formatName(String name) {
|
2023-07-20 17:32:46 +02:00
|
|
|
if (name == null) {
|
|
|
|
return null;
|
|
|
|
}
|
2019-03-03 22:33:44 +01:00
|
|
|
name = name.toUpperCase().trim();
|
|
|
|
name = name.replace(" ", "_");
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
}
|