package jetbrains.mps.vcs.suspicious;
/*Generated by MPS */
import jetbrains.mps.project.AbstractModule;
import org.jetbrains.mps.openapi.module.SModule;
import jetbrains.mps.vfs.IFile;
import jetbrains.mps.project.SModuleOperations;
import jetbrains.mps.baseLanguage.closures.runtime.Wrappers;
import jetbrains.mps.smodel.ModelAccess;
public class ConflictableModuleAdapter extends Conflictable {
private final AbstractModule myModule;
private final boolean myIsConflictDetected;
public ConflictableModuleAdapter(SModule module, boolean isConflictDetected) {
myModule = (AbstractModule) module;
myIsConflictDetected = isConflictDetected;
}
@Override
public boolean isConflictDetected() {
return myIsConflictDetected;
}
@Override
public IFile getFile() {
return myModule.getDescriptorFile();
}
public SModule getModule() {
return myModule;
}
@Override
public void reloadFromDisk() {
SModuleOperations.reloadFromDisk(myModule);
}
@Override
public boolean needReloading() {
final Wrappers._boolean result = new Wrappers._boolean(false);
ModelAccess.instance().runReadAction(new Runnable() {
public void run() {
result.value = SModuleOperations.needReloading(myModule);
}
});
return result.value;
}
}