I'm working on simple application server and i want to make extending plugin system. For building plugins i'm planning create special wizard that will generate scala source files. I'm want automatic compilation and loading this files for include their buisness logic in to my application server. Is it possible done in Scala and that i'm must read and do for realise this idea?
Scala runtime plugin system
373 Views Asked by AudioBubble At
1
There are 1 best solutions below
Related Questions in SCALA
- Mocking AmazonS3 listObjects function in scala
- Last SPARK Task taking forever to complete
- How to upload a native scala project to local repo by sbt like using "maven install"
- Folding a list of OR clauses in io.getquill
- How to get latest modified file using scala from a folder in HDFS
- Enforce type bound for inferred type parameter in pattern matching
- can't write pyspark dataframe to parquet file on windows
- spark streaming and kafka integration dependency problem
- how to generate fresh singleton literal type in scala using macros
- exception during macro expansion: type T is not a class, play json
- Is there any benefit of converting a List to a LazyList in Scala?
- Get all records within a window in spark structured streaming
- sbt publishLocal of a project with provided dependencies in build.sbt doesn't make these dependencies visible to projects using the project as library
- Scala composition of partially-applied functions
- How to read the input json using a schema file and populate default value if column not being found in scala?
Related Questions in REFLECTION
- In Rust, how to inspect values captured by a closure?
- How to get class properties or fields using reflection in Kotlin/Native?
- Filtering class properties by a specific criteria
- GetValue for Field contains too many arguments
- Custom PHPStan rul lto allow calling class method only from specific class
- What boilerplate is the best for dynamic form building with reactjs typescript and .Net core microservices
- How to get a name of member property from the parent object
- control javac options per class from annotation processor
- Access to all types, classes and interfaces from multiple projects through reflection in C#
- C# Reflection emit invalid program when calling emited method from generic type that implements interface
- Quarkus: Find and invoke annotated methods for listener
- Extend capacity of slice wrapped in interface type using reflection
- Using Reflection how do you determine if a class property allows null?
- How to loadClass spring class from spring jar
- C# Reflection Emit Invalid program exception when implementing generic interface
Related Questions in SCALA-COMPILER
- Inject call to base class method in trait with Scala compiler plugin
- Getting `object scala in compiler mirror not found issue` while running the springboot application using jar but not with classpath
- Missing dependency ‘object scala.native in compiler mirror’
- In Scala 2, what are possible ways to write a shortcut of a partial function without triggering unchecked warning?
- In Scala 3.2, what's the most efficient method for eta-expanding a function or a class constructor with names and default argument(s)?
- scala compile server stopped due to inactivity | intellijIDEA
- How can I run generated code during script runtime?
- How to compile code from an external file at runtime in Scala3?
- How to fix the problem "Fatal error: java.lang.Object is missing called from core module analyzer" in ScalaJS Linking
- How to use scala.js compiler as a compiler plugin, thus allowing it to integrate into Gradle or maven?
- [Scala Toolbox]: Compile a Case Class at run-time and then instantiate it
- pure java project with unit tests written using scalatest having compiler compatibility issue
- What's the "-Ydebug-error" option in scala 2? it should print every stack traces of each compilation error
- Can a Scala compiler plugin transform the autogenerated accessor methods of scala case classes?
- Scala 2 Append A Method To Class Body (Metaprogramming)
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You have two choices.
Use OSGi. It's designed for plugins, and has some very nice features for loading/unloading services, handling cross-service dependencies, etc. On the down side, it does mean that you'll have to pre-compile your plugins and wrap them in a jar file along with a valid OSGi manifest.
Use ScalaScriptEngine (or something equivalent). It seems to already handle all of your requirements :)