Add error handling everywhere
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
package de.jeyp91.tippliga;
|
||||
|
||||
import de.jeyp91.tippligaforum.TippligaSQLConnector;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
@@ -9,6 +11,8 @@ import java.util.Date;
|
||||
|
||||
public class TLWMatchdaysUpdater {
|
||||
|
||||
private final Logger logger = LogManager.getLogger(TLWMatch.class);
|
||||
|
||||
int season;
|
||||
int league;
|
||||
ArrayList<TLWMatchday> matchdaysOriginal;
|
||||
@@ -28,66 +32,67 @@ public class TLWMatchdaysUpdater {
|
||||
this.matchdaysUpdated.sort(Comparator.comparing(TLWMatchday::getMatchday));
|
||||
}
|
||||
|
||||
public String getUpdateSql() throws Exception {
|
||||
public String getUpdateSql() {
|
||||
String updateSql = "";
|
||||
|
||||
if(this.matchdaysUpdated.size() != this.matchdaysOriginal.size()) {
|
||||
throw new Exception("Wrong matchdays config");
|
||||
}
|
||||
this.logger.error("Wrong matchdays config!");
|
||||
} else {
|
||||
|
||||
for(int i = 0; i < this.matchdaysUpdated.size(); i++) {
|
||||
TLWMatchday matchdayOriginal = this.matchdaysOriginal.get(i);
|
||||
TLWMatchday matchdayUpdated = this.matchdaysUpdated.get(i);
|
||||
for (int i = 0; i < this.matchdaysUpdated.size(); i++) {
|
||||
TLWMatchday matchdayOriginal = this.matchdaysOriginal.get(i);
|
||||
TLWMatchday matchdayUpdated = this.matchdaysUpdated.get(i);
|
||||
|
||||
if(matchdayOriginal.getMatchday() != matchdayUpdated.getMatchday()) {
|
||||
throw new Exception("BUUUUG!");
|
||||
}
|
||||
if (matchdayOriginal.getMatchday() != matchdayUpdated.getMatchday()) {
|
||||
this.logger.error("BUUUUG!");
|
||||
} else {
|
||||
|
||||
Date now = new Date(System.currentTimeMillis());
|
||||
Date now = new Date(System.currentTimeMillis());
|
||||
|
||||
Date earliestDate = null;
|
||||
try {
|
||||
earliestDate = new SimpleDateFormat("yyyy-MM-dd").parse(matchdayUpdated.getDeliveryDate().substring(0, 10));
|
||||
} catch (java.text.ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
Date earliestDate = null;
|
||||
try {
|
||||
earliestDate = new SimpleDateFormat("yyyy-MM-dd").parse(matchdayUpdated.getDeliveryDate().substring(0, 10));
|
||||
} catch (java.text.ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
if(earliestDate.after(now)) {
|
||||
if (earliestDate.after(now)) {
|
||||
|
||||
String updateStart = "UPDATE phpbb_footb_matchdays SET ";
|
||||
String condition = "WHERE season = " + matchdayOriginal.getSeason() + " " +
|
||||
"AND league = " + matchdayOriginal.getLeague() + " " +
|
||||
"AND matchday = " + matchdayOriginal.getMatchday() + ";\n";
|
||||
String beautifulInfoStart = "Aktualisiere Saison " + matchdayOriginal.getSeason() + ", " +
|
||||
"Liga " + matchdayOriginal.getLeague() + ", " +
|
||||
"Spieltag " + matchdayOriginal.getMatchday() + ", ";
|
||||
String updateStart = "UPDATE phpbb_footb_matchdays SET ";
|
||||
String condition = "WHERE season = " + matchdayOriginal.getSeason() + " " +
|
||||
"AND league = " + matchdayOriginal.getLeague() + " " +
|
||||
"AND matchday = " + matchdayOriginal.getMatchday() + ";\n";
|
||||
String beautifulInfoStart = "Aktualisiere Saison " + matchdayOriginal.getSeason() + ", " +
|
||||
"Liga " + matchdayOriginal.getLeague() + ", " +
|
||||
"Spieltag " + matchdayOriginal.getMatchday() + ", ";
|
||||
|
||||
if (!matchdayOriginal.getDeliveryDate().equals(matchdayUpdated.getDeliveryDate())) {
|
||||
updateSql += updateStart +
|
||||
"delivery_date = '" + matchdayUpdated.getDeliveryDate() + "' " +
|
||||
condition;
|
||||
this.beautifulInfo += beautifulInfoStart +
|
||||
"Tippabgabeschluss 1 zu '" + matchdayUpdated.getDeliveryDate() + "'.\n";
|
||||
}
|
||||
if (!matchdayOriginal.getDeliveryDate().equals(matchdayUpdated.getDeliveryDate())) {
|
||||
updateSql += updateStart +
|
||||
"delivery_date = '" + matchdayUpdated.getDeliveryDate() + "' " +
|
||||
condition;
|
||||
this.beautifulInfo += beautifulInfoStart +
|
||||
"Tippabgabeschluss 1 zu '" + matchdayUpdated.getDeliveryDate() + "'.\n";
|
||||
}
|
||||
|
||||
if (!matchdayOriginal.getDeliveryDate2().equals(matchdayUpdated.getDeliveryDate2())) {
|
||||
updateSql += updateStart +
|
||||
"delivery_date_2 = '" + matchdayUpdated.getDeliveryDate2() + "' " +
|
||||
condition;
|
||||
this.beautifulInfo += beautifulInfoStart +
|
||||
"Tippabgabeschluss 2 zu '" + matchdayUpdated.getDeliveryDate2() + "'.\n";
|
||||
}
|
||||
if (!matchdayOriginal.getDeliveryDate2().equals(matchdayUpdated.getDeliveryDate2())) {
|
||||
updateSql += updateStart +
|
||||
"delivery_date_2 = '" + matchdayUpdated.getDeliveryDate2() + "' " +
|
||||
condition;
|
||||
this.beautifulInfo += beautifulInfoStart +
|
||||
"Tippabgabeschluss 2 zu '" + matchdayUpdated.getDeliveryDate2() + "'.\n";
|
||||
}
|
||||
|
||||
if (!matchdayOriginal.getMatchdayName().equals(matchdayUpdated.getMatchdayName())) {
|
||||
updateSql += updateStart +
|
||||
"matchday_name = '" + matchdayUpdated.getMatchdayName() + "' " +
|
||||
condition;
|
||||
this.beautifulInfo += beautifulInfoStart +
|
||||
"Spieltagsname zu '" + matchdayUpdated.getMatchdayName() + "'.\n";
|
||||
if (!matchdayOriginal.getMatchdayName().equals(matchdayUpdated.getMatchdayName())) {
|
||||
updateSql += updateStart +
|
||||
"matchday_name = '" + matchdayUpdated.getMatchdayName() + "' " +
|
||||
condition;
|
||||
this.beautifulInfo += beautifulInfoStart +
|
||||
"Spieltagsname zu '" + matchdayUpdated.getMatchdayName() + "'.\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return updateSql;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user