Package jetbrains.mps.extapi.module
Class SRepositoryBase
- java.lang.Object
 - 
- jetbrains.mps.extapi.module.SRepositoryBase
 
 
- 
- All Implemented Interfaces:
 SRepository
- Direct Known Subclasses:
 MPSModuleRepository,ProjectRepository
public abstract class SRepositoryBase extends Object implements SRepository
A repository which registers in the SRepositoryRegistry and fires events about itself 
- 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedSRepositoryBase()protectedSRepositoryBase(SRepositoryRegistry repositoryRegistry) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRepositoryListener(SRepositoryListener listener)Register a listener for the repository.voiddispose()protected voidfireBeforeModuleRemoved(SModule module)protected voidfireCommandFinished()protected voidfireCommandStarted()protected voidfireModuleAdded(SModule module)protected voidfireModuleRemoved(SModuleReference module)SRepositorygetParent()RepositoryAccessgetRepositoryAccess()voidinit()voidremoveRepositoryListener(SRepositoryListener listener)Remove a listener.- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface org.jetbrains.mps.openapi.module.SRepository
getModelAccess, getModule, getModules, saveAll 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
SRepositoryBase
protected SRepositoryBase()
 
- 
SRepositoryBase
protected SRepositoryBase(@Nullable SRepositoryRegistry repositoryRegistry)
 
 - 
 
- 
Method Detail
- 
getParent
public SRepository getParent()
- Specified by:
 getParentin interfaceSRepository
 
- 
init
public void init()
 
- 
dispose
public void dispose()
 
- 
getRepositoryAccess
public RepositoryAccess getRepositoryAccess()
- Specified by:
 getRepositoryAccessin interfaceSRepository
 
- 
addRepositoryListener
public void addRepositoryListener(@NotNull SRepositoryListener listener)
Description copied from interface:SRepositoryRegister a listener for the repository. If a listener isSRepositoryAttachListener, it gets additionally notified and can perform own initialization (e.g. handle modules already in the repository)- Specified by:
 addRepositoryListenerin interfaceSRepository
 
- 
removeRepositoryListener
public void removeRepositoryListener(@NotNull SRepositoryListener listener)
Description copied from interface:SRepositoryRemove a listener. If a listener isSRepositoryAttachListener, it is notified of detach event.- Specified by:
 removeRepositoryListenerin interfaceSRepository
 
- 
fireModuleAdded
protected final void fireModuleAdded(SModule module)
 
- 
fireBeforeModuleRemoved
protected final void fireBeforeModuleRemoved(SModule module)
 
- 
fireModuleRemoved
protected final void fireModuleRemoved(SModuleReference module)
 
- 
fireCommandStarted
protected final void fireCommandStarted()
 
- 
fireCommandFinished
protected final void fireCommandFinished()
 
 - 
 
 -