diff --git a/.classpath b/.classpath
index 9c6900895d..7d602704d8 100644
--- a/.classpath
+++ b/.classpath
@@ -1,9 +1,14 @@
-
-
+
-
+
+
+
+
+
+
+
@@ -15,7 +20,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/.project b/.project
index cd5cfa3f6b..20b34782a6 100644
--- a/.project
+++ b/.project
@@ -25,12 +25,29 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+ org.eclipse.m2e.core.maven2Nature
org.eclipse.jem.workbench.JavaEMFNature
org.eclipse.jdt.core.javanature
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.wst.jsdt.core.jsNature
+
+
+ 1777808862715
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index 5377a0d829..96c1b8bbba 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -13,12 +13,13 @@ org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
org.eclipse.jdt.core.compiler.annotation.owning=org.eclipse.jdt.annotation.Owning
org.eclipse.jdt.core.compiler.annotation.resourceanalysis=disabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.ignoreUnnamedModuleForSplitPackage=enabled
org.eclipse.jdt.core.compiler.problem.APILeak=warning
org.eclipse.jdt.core.compiler.problem.annotatedTypeArgumentToUnannotated=info
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
@@ -119,6 +120,6 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=info
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.release=enabled
-org.eclipse.jdt.core.compiler.source=17
-org.eclipse.jdt.core.compiler.ignoreUnnamedModuleForSplitPackage=enabled
+org.eclipse.jdt.core.compiler.processAnnotations=enabled
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/JavaSource/org/unitime/timetable/util/DateUtils.java b/JavaSource/org/unitime/timetable/util/DateUtils.java
index 3109e5f09a..8dbd98e7cb 100644
--- a/JavaSource/org/unitime/timetable/util/DateUtils.java
+++ b/JavaSource/org/unitime/timetable/util/DateUtils.java
@@ -28,6 +28,9 @@
*/
public class DateUtils {
public static int getWeek(Date date) {
+ if (date == null) {
+ throw new IllegalArgumentException("Date cannot be null");
+}
Calendar c = Calendar.getInstance(Locale.US);
c.setTime(date);
int week = c.get(Calendar.WEEK_OF_YEAR);
@@ -37,6 +40,9 @@ public static int getWeek(Date date) {
return week;
}
public static int getDayOfYear(Date date) {
+ if (date == null) {
+ throw new IllegalArgumentException("Date cannot be null");
+}
Calendar c = Calendar.getInstance(Locale.US);
c.setTime(date);
return c.get(Calendar.DAY_OF_YEAR);