Package jetbrains.mps.tool.environment
Class ProjectStrategyBase
- java.lang.Object
 - 
- jetbrains.mps.tool.environment.ProjectStrategyBase
 
 
- 
- All Implemented Interfaces:
 ProjectStrategy
public abstract class ProjectStrategyBase extends Object implements ProjectStrategy
 
- 
- 
Constructor Summary
Constructors Constructor Description ProjectStrategyBase() 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Projectconstruct(Project emptyProject)Projectcreate(Environment env)booleanisApplicable()protected ProjectloadProjectFromModuleHandles(Project emptyProject, Collection<ModulesMiner.ModuleHandle> moduleHandles)protected ProjectmakeOnFirstTimeOpened(Project project)protected voidreloadAllAfterMake(Project project, Set<SModule> changed)protected static voidupdateModelsInModules(Project project, Set<SModule> changed)Why do not we need it in IDE? Danya: added reload of all changed (or new) models after make. 
 - 
 
- 
- 
Method Detail
- 
isApplicable
public boolean isApplicable()
- Specified by:
 isApplicablein interfaceProjectStrategy
 
- 
create
@NotNull public Project create(@NotNull Environment env)
- Specified by:
 createin interfaceProjectStrategy
 
- 
loadProjectFromModuleHandles
@NotNull protected Project loadProjectFromModuleHandles(@NotNull Project emptyProject, Collection<ModulesMiner.ModuleHandle> moduleHandles)
 
- 
reloadAllAfterMake
protected void reloadAllAfterMake(@NotNull Project project, Set<SModule> changed) throws InterruptedException, InvocationTargetException
 
- 
updateModelsInModules
protected static void updateModelsInModules(@NotNull Project project, Set<SModule> changed)
Why do not we need it in IDE? Danya: added reload of all changed (or new) models after make. Usecase: stub model with source at classes_gen dir which is populated only during make. But by that time model repository is already filled and it has no such models since there was no class files when it got filled. 
 - 
 
 -