2017-07-18 4 views
2

Je cherche une solution pour permettre l'exécution de plusieurs fois le même DSL compilé dans une seule page HTML.StaticCompiler - Exécuter la même application peu de temps dans une page html

Pour l'instant, j'utilise XMLReader et change avec les préprocesseurs à l'exécution le nom du contexte. Mais StaticCompiler est plus puissant.

Le problème avec StaticCompiler, nous devons définir le nom de contexte comme une constante à compiletime, et le nom de contexte est utilisé comme un chemin de classe et n'a pas pu être édité à l'exécution sans tout casser.

Est-ce qu'une solution à l'application sandbox avec StaticCompiler?

questions connexes: https://github.com/DoclerLabs/hexMachina/issues/214

Répondre

0

Est avec le soutien hexmachina 0.28.0: https://github.com/DoclerLabs/hexMachina/releases/tag/0.28.0

var code = StaticFlowCompiler.compile(assembler, "context/flow/dsl.flow"); 
code.execute(); 

var clonedCode = code.clone(new ApplicationAssembler()); 
clonedCode.execute(); 

Assert.isInstanceOf(code.locator.instance, MockClassWithoutArgument); 
Assert.isInstanceOf(clonedCode.locator.instance, MockClassWithoutArgument); 

Assert.notEquals(code.locator.instance, clonedCode.locator.instance);