Skip to content
Snippets Groups Projects
Commit 62336ffe authored by François Henri Théron's avatar François Henri Théron
Browse files

feat: removing reflexion

parent 6d5ff0ff
Branches
No related tags found
1 merge request!42Removing Reflexion
...@@ -5,7 +5,7 @@ val toolkitVersion = "0.6.0" ...@@ -5,7 +5,7 @@ val toolkitVersion = "0.6.0"
val webSocketVersion = "1.5.4" val webSocketVersion = "1.5.4"
val caskVersion = "0.9.4" val caskVersion = "0.9.4"
val slf4jVersion = "2.0.5" val slf4jVersion = "2.0.5"
val reflectionsVersion = "0.10.2" //val reflectionsVersion = "0.10.2"
val options = List("-deprecation", "-feature", "-language:fewerBraces", "-Xfatal-warnings") val options = List("-deprecation", "-feature", "-language:fewerBraces", "-Xfatal-warnings")
...@@ -27,7 +27,7 @@ lazy val webappLib = crossProject(JSPlatform, JVMPlatform).in(file(".")) ...@@ -27,7 +27,7 @@ lazy val webappLib = crossProject(JSPlatform, JVMPlatform).in(file("."))
libraryDependencies ++= Seq( libraryDependencies ++= Seq(
"com.lihaoyi" %% "cask" % caskVersion, "com.lihaoyi" %% "cask" % caskVersion,
"org.slf4j" % "slf4j-nop" % slf4jVersion, "org.slf4j" % "slf4j-nop" % slf4jVersion,
"org.reflections" % "reflections" % reflectionsVersion, //"org.reflections" % "reflections" % reflectionsVersion,
"org.scala-lang" %% "toolkit-test" % toolkitVersion % Test, "org.scala-lang" %% "toolkit-test" % toolkitVersion % Test,
), ),
) )
package cs214.webapp.server 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 /** Finds all apps under the `apps` package. A class extending `StateMachine` is * considered to be an app. */
* considered to be an app. object AppsLoader:
*/
object AppsLoader: private val APPS_PACKAGE = "apps"
private val APPS_PACKAGE = "apps"
def loadApps(): List[Class[?]] = // List that should be overwritten by a real StateMachine list !
val reflections = new Reflections(APPS_PACKAGE) var defaultClasses : List[Class[?]] = List.empty
reflections
.getSubTypesOf(classOf[StateMachine[?, ?, ?]]) def loadApps(): List[Class[?]] = defaultClasses
.asScala \ No newline at end of file
.toList
.filterNot(cls => Modifier.isAbstract(cls.getModifiers) || cls.isInterface())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment