feat: Add FaceAI handoff URL builder and enhance race storage metadata handling
All checks were successful
Publish FaceAI Container / publish (push) Successful in 9m53s
All checks were successful
Publish FaceAI Container / publish (push) Successful in 9m53s
This commit is contained in:
parent
bba8026b7c
commit
4f003bb5a9
5 changed files with 214 additions and 37 deletions
|
|
@ -66,31 +66,59 @@ String faceAiRaceYear = "";
|
|||
String faceAiRaceMonthFolder = "";
|
||||
String faceAiRaceFolder = "";
|
||||
String faceAiRaceStorageRelativeDir = "";
|
||||
String faceAiExpectedYear = "";
|
||||
String faceAiExpectedMonthFolder = "";
|
||||
if (faceAiRaceDate != null) {
|
||||
java.util.Calendar faceAiCalendar = java.util.Calendar.getInstance();
|
||||
String[] faceAiMonthNames = new String[] { "GENNAIO", "FEBBRAIO", "MARZO", "APRILE", "MAGGIO", "GIUGNO", "LUGLIO", "AGOSTO", "SETTEMBRE", "OTTOBRE", "NOVEMBRE", "DICEMBRE" };
|
||||
int faceAiMonthIndex;
|
||||
faceAiCalendar.setTime(faceAiRaceDate);
|
||||
faceAiExpectedYear = String.valueOf(faceAiCalendar.get(java.util.Calendar.YEAR));
|
||||
faceAiMonthIndex = faceAiCalendar.get(java.util.Calendar.MONTH);
|
||||
faceAiExpectedMonthFolder = String.format("%02d.%s", new Object[] { Integer.valueOf(faceAiMonthIndex + 1), faceAiMonthNames[faceAiMonthIndex] });
|
||||
}
|
||||
if (!faceAiRacePathBase.isEmpty()) {
|
||||
String[] faceAiPathSegments = faceAiRacePathBase.split("/");
|
||||
String[] faceAiPathSegments = faceAiRacePathBase.replace('\\', '/').split("/");
|
||||
java.util.ArrayList faceAiNormalizedSegments = new java.util.ArrayList();
|
||||
int faceAiYearIndex = -1;
|
||||
for (int faceAiSegmentIndex = 0; faceAiSegmentIndex < faceAiPathSegments.length; faceAiSegmentIndex++) {
|
||||
String faceAiSegment = faceAiPathSegments[faceAiSegmentIndex] != null ? faceAiPathSegments[faceAiSegmentIndex].trim() : "";
|
||||
if (!faceAiSegment.isEmpty()) {
|
||||
faceAiNormalizedSegments.add(faceAiSegment);
|
||||
}
|
||||
}
|
||||
if (faceAiNormalizedSegments.size() > 0) {
|
||||
for (int faceAiSegmentIndex = 0; faceAiSegmentIndex < faceAiNormalizedSegments.size(); faceAiSegmentIndex++) {
|
||||
String faceAiSegment = (String) faceAiNormalizedSegments.get(faceAiSegmentIndex);
|
||||
if (faceAiSegment.matches("^\\d{4}$")) {
|
||||
faceAiRaceYear = faceAiSegment;
|
||||
faceAiYearIndex = faceAiSegmentIndex;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (faceAiYearIndex >= 0) {
|
||||
if (faceAiNormalizedSegments.size() > faceAiYearIndex + 1) {
|
||||
faceAiRaceMonthFolder = (String) faceAiNormalizedSegments.get(faceAiYearIndex + 1);
|
||||
}
|
||||
if (faceAiNormalizedSegments.size() > faceAiYearIndex + 2) {
|
||||
faceAiRaceFolder = (String) faceAiNormalizedSegments.get(faceAiYearIndex + 2);
|
||||
}
|
||||
} else if (faceAiNormalizedSegments.size() > 0) {
|
||||
faceAiRaceYear = (String) faceAiNormalizedSegments.get(0);
|
||||
}
|
||||
if (faceAiNormalizedSegments.size() > 1) {
|
||||
faceAiRaceMonthFolder = (String) faceAiNormalizedSegments.get(1);
|
||||
}
|
||||
if (faceAiNormalizedSegments.size() > 2) {
|
||||
faceAiRaceFolder = (String) faceAiNormalizedSegments.get(2);
|
||||
} else if (faceAiNormalizedSegments.size() > 1) {
|
||||
faceAiRaceFolder = (String) faceAiNormalizedSegments.get(faceAiNormalizedSegments.size() - 1);
|
||||
if (faceAiNormalizedSegments.size() > 1) {
|
||||
faceAiRaceMonthFolder = (String) faceAiNormalizedSegments.get(1);
|
||||
}
|
||||
if (faceAiNormalizedSegments.size() > 2) {
|
||||
faceAiRaceFolder = (String) faceAiNormalizedSegments.get(2);
|
||||
} else if (faceAiNormalizedSegments.size() > 1) {
|
||||
faceAiRaceFolder = (String) faceAiNormalizedSegments.get(faceAiNormalizedSegments.size() - 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (faceAiRaceYear.isEmpty() && faceAiRaceDate != null) {
|
||||
java.util.Calendar faceAiCalendar = java.util.Calendar.getInstance();
|
||||
faceAiCalendar.setTime(faceAiRaceDate);
|
||||
faceAiRaceYear = String.valueOf(faceAiCalendar.get(java.util.Calendar.YEAR));
|
||||
if (!faceAiExpectedYear.isEmpty() && !faceAiExpectedYear.equals(faceAiRaceYear)) {
|
||||
faceAiRaceYear = faceAiExpectedYear;
|
||||
}
|
||||
if (!faceAiExpectedMonthFolder.isEmpty() && !faceAiExpectedMonthFolder.equals(faceAiRaceMonthFolder)) {
|
||||
faceAiRaceMonthFolder = faceAiExpectedMonthFolder;
|
||||
}
|
||||
if (faceAiRaceFolder.isEmpty()) {
|
||||
faceAiRaceFolder = String.valueOf(CR.getGara().getId_gara());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue