package com.wix.files;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.psi.PsiFile;
import com.wix.Util;
import org.jetbrains.annotations.NotNull;
import java.io.File;
public class TempFile extends BaseActualFile {
private static final Logger LOG = Logger.getInstance(Util.LOG_ID);
private final RelativeFile tempFile;
TempFile(PsiFile psiFile, File file, RelativeFile tempFile) {
super(psiFile, file);
this.tempFile = tempFile;
}
@Override
public File getActualFile() {
return tempFile.file;
}
public RelativeFile getTempFile() {
return tempFile;
}
@Override
public void deleteTemp() {
File temp = tempFile.file;
if (temp != null && temp.exists() && temp.isFile()) {
boolean isDeleted = temp.delete();
if (!isDeleted) {
LOG.debug("Failed to delete temp file");
}
}
}
@NotNull
public String getPath() {
return tempFile.file.getAbsolutePath();
}
@NotNull
@Override
public String getCwd() {
return tempFile.root.getAbsolutePath();
}
}