Package jetbrains.mps.smodel.runtime
Class ModuleRuntime
- java.lang.Object
 - 
- jetbrains.mps.smodel.runtime.ModuleRuntime
 
 
- 
public final class ModuleRuntime extends Object
Generic representation of a deployed module.First, there's SRepository to manage deployed SModule's. Then, there's ClassLoaderManager that listens to the repository and constructs proper ClassLoader instances. Then, there's LanguageRegistry (or ModuleRuntimeRegistry) that listens to available classloaders and constructs and keeps track of
ModuleRuntimeinstances. The instance has MPS-managed lifecycle and may employ module activator class, if any, to perform init/cleanup activities.- Since:
 - 2018.3
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceModuleRuntime.ModuleRuntimeAspectKey<T>static interfaceModuleRuntime.ModuleRuntimeContext 
- 
Constructor Summary
Constructors Constructor Description ModuleRuntime(SModuleReference moduleReference, ClassLoader moduleClassLoader) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate(ModuleRuntime.ModuleRuntimeContext context)voiddeactivate(ModuleRuntime.ModuleRuntimeContext context)<T> TgetAspect(ModuleRuntime.ModuleRuntimeAspectKey<T> key)ClassLoadergetModuleClassLoader()SModuleReferencegetSourceModule() 
 - 
 
- 
- 
Constructor Detail
- 
ModuleRuntime
public ModuleRuntime(@NotNull SModuleReference moduleReference, @NotNull ClassLoader moduleClassLoader)
 
 - 
 
- 
Method Detail
- 
getSourceModule
@NotNull public SModuleReference getSourceModule()
 
- 
getModuleClassLoader
@NotNull public ClassLoader getModuleClassLoader()
 
- 
activate
public void activate(ModuleRuntime.ModuleRuntimeContext context)
 
- 
deactivate
public void deactivate(ModuleRuntime.ModuleRuntimeContext context)
 
- 
getAspect
@Nullable public <T> T getAspect(ModuleRuntime.ModuleRuntimeAspectKey<T> key)
 
 - 
 
 -