diff --git a/build.sbt b/build.sbt index 00ed2f0dc3487e693ca5b47dcca69904e583a1a8..715aa7ccd849187266db67c8d6118d7a54127eda 100644 --- a/build.sbt +++ b/build.sbt @@ -5,7 +5,7 @@ val toolkitVersion = "0.6.0" val webSocketVersion = "1.5.4" val caskVersion = "0.9.4" val slf4jVersion = "2.0.5" -val reflectionsVersion = "0.10.2" +//val reflectionsVersion = "0.10.2" val options = List("-deprecation", "-feature", "-language:fewerBraces", "-Xfatal-warnings") @@ -27,7 +27,7 @@ lazy val webappLib = crossProject(JSPlatform, JVMPlatform).in(file(".")) libraryDependencies ++= Seq( "com.lihaoyi" %% "cask" % caskVersion, "org.slf4j" % "slf4j-nop" % slf4jVersion, - "org.reflections" % "reflections" % reflectionsVersion, + //"org.reflections" % "reflections" % reflectionsVersion, "org.scala-lang" %% "toolkit-test" % toolkitVersion % Test, ), ) diff --git a/jvm/src/main/scala/cs214/webapp/server/utils/AppsLoader.scala b/jvm/src/main/scala/cs214/webapp/server/utils/AppsLoader.scala index 6c47e35adfdb7447a72a361835ce7151f8dde512..ced0d01b04d3897abbf9991536b516cbd62e5422 100644 --- a/jvm/src/main/scala/cs214/webapp/server/utils/AppsLoader.scala +++ b/jvm/src/main/scala/cs214/webapp/server/utils/AppsLoader.scala @@ -1,20 +1,13 @@ package cs214.webapp.server -package utils +package utils -import java.lang.reflect.Modifier -import scala.jdk.CollectionConverters.* -import org.reflections.Reflections -/** Finds all apps under the `apps` package. A class extending `StateMachine` is - * considered to be an app. - */ -object AppsLoader: - private val APPS_PACKAGE = "apps" +/** Finds all apps under the `apps` package. A class extending `StateMachine` is * considered to be an app. */ + object AppsLoader: + + private val APPS_PACKAGE = "apps" - def loadApps(): List[Class[?]] = - val reflections = new Reflections(APPS_PACKAGE) - reflections - .getSubTypesOf(classOf[StateMachine[?, ?, ?]]) - .asScala - .toList - .filterNot(cls => Modifier.isAbstract(cls.getModifiers) || cls.isInterface()) + // List that should be overwritten by a real StateMachine list ! + var defaultClasses : List[Class[?]] = List.empty + + def loadApps(): List[Class[?]] = defaultClasses \ No newline at end of file