package to.rtc.rtc2jira.exporter.jira.entities;
import java.util.EnumSet;
import java.util.Optional;
import java.util.logging.Level;
import java.util.logging.Logger;
import to.rtc.rtc2jira.ExportManager;
public enum BisonProjectEnum {
UNSET("projektname.literal.l105", "10251") {
@Override
public CustomFieldOption getCustomFieldOption() {
return CustomFieldOption.NONE;
}
}, //
Ametras_Moebel_Prototyp("projektname.literal.l119", "10206"), // x
App_Handelsvertreter("projektname.literal.l127", "10215"), // x
B4AGROLA_Betreuung("projektname.literal.l108", "10216"), // x
B4GOF_Trading("projektname.literal.l25", "10217"), // x
B4LANDI("projektname.literal.l4", "10218"), // x
B4LAP_Betreuung("projektname.literal.l31", "10219"), // x
B4LCH_Betreuung("projektname.literal.l77", "10220"), // x
B4UFA("projektname.literal.l61", "10221"), // x
B4PFB_Pflanzenschutz("projektname.literal.l92", "10222"), // x
Bison_ITS_Betreuung("projektname.literal.l55", "10223"), // x
B4BGroup_Systemfusion("projektname.literal.l123", "10224"), // x
EAG_Betreuung("projektname.literal.l102", "10225"), // x
ERP_Feldsaaten_Freudenberger("projektname.literal.l120", "10226"), // x
Hoyer_ERP_Gesamtlösung("projektname.literal.l112", "10227"), // x
InoTex_Betreuung("projektname.literal.l32", "10228"), // x
KönigStahl_Warschau("projektname.literal.l28", "10229"), // x
RUAG_Environment("projektname.literal.l121", "10230"), // x
Uvavins("projektname.literal.l116", "10231"), // x
PROD_Performance_DL("projektname.literal.l124", "10232"), // x
PROD_Split_DL("projektname.literal.l125", "10233"), // x
Backlog_Agrar_EL("projektname.literal.l115", "10234"), // x
Backlog_Multi_Branch_EL("projektname.literal.l96", "10235"), // x
BL_GH_IDM("projektname.literal.l130", "10236"), // x
Backlog_Finance_EL("projektname.literal.l93", "10237"), // x
Backlog_Retail_EL("projektname.literal.l99", "10238"), // x
Backlog_Steel_EL("projektname.literal.l97", "10239"), // x
Backlog_Technology_EL("projektname.literal.l95", "10240"), // x
Backlog_Unterhalt_und_Optimierungen_2014("projektname.literal.l98", "10241"), // x
Backlog_Printing("projektname.literal.l126", "10242"), // x
Backlog_Mobile_Strategie("projektname.literal.l131", "10243"), // x
PROD_NewCore("projektname.literal.l122", "10244"), // x
Retail_Bison_ESL("projektname.literal.l132", "10245"), // x
Reservationen_Neu_Projekte("projektname.literal.l129", "10246"), // x
REL_GK_Wartung("projektname.literal.l75", "10247"), // x
REL_Architektur("projektname.literal.l33", "10248"), // x
REL_Cross("projektname.literal.l34", "10249"), // x
REL_Maintenance("projektname.literal.l53", "10250"), // x
B4AGROLA("projektname.literal.l2", "10252"), // x
DAKODA_Branchenmodell_Fertigung("projektname.literal.l38", "10254"), // x
PROD_ELearning_Aufbau_Betrieb_2013("projektname.literal.l80", "10254"), // x
PROD_Safira_Ergonomie("projektname.literal.l26", "10255"), // x
Frigemo_Handelsfirmen("projektname.literal.l101", "10256"), // x
RTC_SCM_at_Bison("projektname.literal.l56", "10257"), // x
PROD_PQ_Cockpit("projektname.literal.l83", "10258"), // x
PROD_MilestoneRelease_2012("projektname.literal.l30", "10259"), // x
B4LCH_Phase_3("projektname.literal.l29", "10260"), // x
PROD_Base4Bison("projektname.literal.l42", "10261"), // x
MOD_BRA_Intersect("projektname.literal.l41", "10262"), // x
App_Handelsvertreter_Abrechnung_BiMX("projektname.literal.l127", "10263"), // x
MOD_BRA_BDF("projektname.literal.l35", "10264"), // x
PROD_Feature4Bison("projektname.literal.l43", "10265"), // x
PROD_Evolution_II("projektname.literal.l24", "10266"), // x
Gero_Hoberg_Driesch("projektname.literal.l60", "10267"), // x
MOD_BRA_Basisentwicklung("projektname.literal.l8", "10268"), // x
Partner_und_Sales_Projekte("projektname.literal.l78", "10269"), // x
PROD_Modularisierung("projektname.literal.l40", "10270"), // x
MOD_BRA_Nemo_Finanzintegration("projektname.literal.l22", "10271"), // x
Andréfleurs("projektname.literal.l113", "10272"), // x
REL_Scrum_Team_Arbeiten_Altlasten("projektname.literal.l52", "10273"), // x
B4KOWAG("projektname.literal.l94", "10274"), // x
PROD_Performance("projektname.literal.l89", "10275"), // x
MOD_BRA_Aufbau_Retail("projektname.literal.l16", "10276"), // x
DRWZ_Phase_III("projektname.literal.l65", "10277"), // x
MOD_BRA_CONSOLVO_WE_2("projektname.literal.l21", "10278"), // x
BM_10_Aufbau_Standardmandant_Stahl("projektname.literal.l67", "10279"), // x
MOD_BRA_Zinal_Produktion("projektname.literal.l20", "10280"), // x
Bison_Technology_DL("projektname.literal.l100", "10281"), // x
MOD_BRA_SAM4BITS("projektname.literal.l10", "10282"), // x
BEST_Performance("projektname.literal.l48", "10283"), // x
B4BisonGroup_Erweiterungen_2013("projektname.literal.l103", "10284"), // x
PROD_Optimierung_Testumgebung_2013("projektname.literal.l81", "10285"), // x
B4LCH_Stock_Optimizer("projektname.literal.l114", "10286"), // x
EL_TGH_Multibranche("projektname.literal.l72", "10287"), // x
Backlog_DEVL_EL("projektname.literal.l109", "10288"), // x
PROD_High_Availability("projektname.literal.l59", "10289"), // x
Standard_Development("projektname.literal.l12", "10290"), // x
MOD_BRA_Zunder_Branchen_Stahl("projektname.literal.l23", "10291"), // x
PROD_Testdatenbasis("projektname.literal.l37", "10292"), // x
PROD_Easy_Quattro("projektname.literal.l51", "10293"), // x
Enterprise_SITE("projektname.literal.l88", "10294"), // x
B4LAP_Sortieranlage("projektname.literal.l76", "10295"), // x
MOD_BRA_Seriennummer("projektname.literal.l57", "10296"), // x
Pilatus_Quattro_Restanzen("projektname.literal.l62", "10297"), // x
MOD_BRA_Apollon_Finanz("projektname.literal.l17", "10298"), // x
PROD_Mobile_Applications("projektname.literal.l106", "10299"), // x
B4LAP_EDI("projektname.literal.l85", "10300"), // x
B4LAP_Phase_2("projektname.literal.l6", "10301"), // x
PROD_Symphony4Bison("projektname.literal.l44", "10302"), // x
PQ_Testabdeckung_Rest_Pilatus("projektname.literal.l36", "10303"), // x
PROD_OotB("projektname.literal.l18", "10304"), // x
PROD_Performance_2013("projektname.literal.l79", "10305"), // x
PROD_Speed("projektname.literal.l13", "10306"), // x
BEST_PQ_Maintenance("projektname.literal.l107", "10307"), // x
FLaGschiff("projektname.literal.l134", "10308"), // x
Systemunterhalt_Build_Test_Bereitstellung("projektname.literal.l17.mapped", "10405"), //
Proj20("projektname.literal.l28.mapped", "10406"), //
Last_Test("projektname.literal.l16.mapped", "10407"), //
Proj19("projektname.literal.l27.mapped", "10408"), //
Kurse_eLearning("projektname.literal.l19.mapped", "10409"), //
Redaktion("projektname.literal.l18.mapped", "10410"), //
Performance_Issues_Kunden_Intern("projektname.literal.l2.mapped", "10411"), //
LAB_Manager("projektname.literal.l6.mapped", "10412"), //
Performance_Test("projektname.literal.l13.mapped", "10413"), //
Proj16("projektname.literal.l24.mapped", "10414"), //
Projektname_auswählen("projektname.literal.l12.mapped", "10251"), // use SELECT from other list
Proj15("projektname.literal.l23.mapped", "10416"), //
Swisscom_DMC("projektname.literal.l4.mapped", "10417"), //
Systemvorgaben_Dokumentationen("projektname.literal.l15.mapped", "10418"), //
Proj18("projektname.literal.l26.mapped", "10419"), //
Proj17("projektname.literal.l25.mapped", "10420"), //
Testautomatisierung("projektname.literal.l20.mapped", "10421"), //
Sintra("projektname.literal.l8.mapped", "10422"), //
Tools("projektname.literal.l22.mapped", "10423"), //
Plattform_Test("projektname.literal.l10.mapped", "10424"), //
Coaching_Teststabilität("projektname.literal.l21.mapped", "10425"); //
private String rctId;
private String jiraId;
static private final Logger LOGGER = Logger.getLogger(BisonProjectEnum.class.getName());
static {
LOGGER.addHandler(ExportManager.DEFAULT_LOG_HANDLER);
}
private BisonProjectEnum(String rctId, String jiraId) {
this.rctId = rctId;
this.jiraId = jiraId;
}
public String getRctId() {
return rctId;
}
public void setRctId(String rctId) {
this.rctId = rctId;
}
public String getJiraId() {
return jiraId;
}
public void setJiraId(String jiraId) {
this.jiraId = jiraId;
}
public CustomFieldOption getCustomFieldOption() {
return new CustomFieldOption(getJiraId());
}
public static final Optional<BisonProjectEnum> forJiraId(String jiraId) {
EnumSet<BisonProjectEnum> all = EnumSet.allOf(BisonProjectEnum.class);
Optional<BisonProjectEnum> first = all.stream().filter(item -> item.getJiraId().equals(jiraId)).findFirst();
if (!first.isPresent()) {
LOGGER.log(Level.SEVERE, "Could not find a BisonProjectEnum entry for the jira id " + jiraId);
}
return first;
}
public static final Optional<BisonProjectEnum> forRtcId(String rtcId) {
EnumSet<BisonProjectEnum> all = EnumSet.allOf(BisonProjectEnum.class);
Optional<BisonProjectEnum> first = all.stream().filter(item -> item.getRctId().equals(rtcId)).findFirst();
if (!first.isPresent()) {
LOGGER.log(Level.SEVERE, "Could not find a BisonProjectEnum entry for the rtc id " + rtcId);
}
return first;
}
}