add try catch
This commit is contained in:
@@ -5,12 +5,16 @@ import com.intellij.openapi.fileEditor.FileEditorManagerListener;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* call ConfCache.loadFile
|
||||
*/
|
||||
public class ConfFileChangeListener implements FileEditorManagerListener {
|
||||
|
||||
private static final Logger LOG = LoggerFactory.getLogger(ConfFileChangeListener.class);
|
||||
|
||||
@Override
|
||||
public void selectionChanged(@NotNull FileEditorManagerEvent event) {
|
||||
@Nullable VirtualFile file = event.getOldFile();
|
||||
@@ -18,7 +22,11 @@ public class ConfFileChangeListener implements FileEditorManagerListener {
|
||||
return;
|
||||
}
|
||||
if (file.exists()) {
|
||||
ConfCache.loadFile(file);
|
||||
try {
|
||||
ConfCache.loadFile(file);
|
||||
} catch (Throwable e) {
|
||||
LOG.info("ConfFileChangeListener catch Throwable but log to record.", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,15 +3,22 @@ package io.github.linwancen.plugin.show.ext.conf;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.project.ProjectManagerListener;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* call ConfCache.loadAll
|
||||
*/
|
||||
public class ConfFileInitListener implements ProjectManagerListener {
|
||||
|
||||
private static final Logger LOG = LoggerFactory.getLogger(ConfFileInitListener.class);
|
||||
|
||||
@Override
|
||||
public void projectOpened(@NotNull Project project) {
|
||||
ConfCache.loadAll(project);
|
||||
try {
|
||||
ConfCache.loadAll(project);
|
||||
} catch (Throwable e) {
|
||||
LOG.info("ConfFileInitListener catch Throwable but log to record.", e);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -5,6 +5,8 @@ import com.intellij.openapi.vfs.newvfs.BulkFileListener;
|
||||
import com.intellij.openapi.vfs.newvfs.events.*;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -13,10 +15,16 @@ import java.util.List;
|
||||
*/
|
||||
public class ConfFileListener implements BulkFileListener {
|
||||
|
||||
private static final Logger LOG = LoggerFactory.getLogger(ConfFileListener.class);
|
||||
|
||||
@Override
|
||||
public void after(@NotNull List<? extends VFileEvent> events) {
|
||||
for (@NotNull VFileEvent event : events) {
|
||||
forEvent(event);
|
||||
try {
|
||||
for (@NotNull VFileEvent event : events) {
|
||||
forEvent(event);
|
||||
}
|
||||
} catch (Throwable e) {
|
||||
LOG.info("ConfFileListener catch Throwable but log to record.", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,12 +8,16 @@ import com.intellij.openapi.project.Project;
|
||||
import io.github.linwancen.plugin.show.settings.ShowBundle;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* call ConfCache.loadAll
|
||||
*/
|
||||
public class ReloadExtDocAction extends AnAction {
|
||||
|
||||
private static final Logger LOG = LoggerFactory.getLogger(ReloadExtDocAction.class);
|
||||
|
||||
@Override
|
||||
public void update(@NotNull AnActionEvent e) {
|
||||
super.update(e);
|
||||
@@ -22,12 +26,16 @@ public class ReloadExtDocAction extends AnAction {
|
||||
|
||||
@Override
|
||||
public void actionPerformed(@NotNull AnActionEvent e) {
|
||||
@Nullable Project project = e.getProject();
|
||||
if (project == null) {
|
||||
return;
|
||||
try {
|
||||
@Nullable Project project = e.getProject();
|
||||
if (project == null) {
|
||||
return;
|
||||
}
|
||||
ConfCache.loadAll(project);
|
||||
ApplicationManager.getApplication().invokeLater(() ->
|
||||
ProjectView.getInstance(project).refresh());
|
||||
} catch (Throwable t) {
|
||||
LOG.info("ReloadExtDocAction catch Throwable but log to record.", t);
|
||||
}
|
||||
ConfCache.loadAll(project);
|
||||
ApplicationManager.getApplication().invokeLater(() ->
|
||||
ProjectView.getInstance(project).refresh());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,6 +8,8 @@ import com.intellij.openapi.project.Project;
|
||||
import io.github.linwancen.plugin.show.settings.ShowBundle;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* call ConfCache.clearAll
|
||||
@@ -15,6 +17,8 @@ import org.jetbrains.annotations.Nullable;
|
||||
*/
|
||||
public class ResetExtDocAction extends AnAction {
|
||||
|
||||
private static final Logger LOG = LoggerFactory.getLogger(ResetExtDocAction.class);
|
||||
|
||||
@Override
|
||||
public void update(@NotNull AnActionEvent e) {
|
||||
super.update(e);
|
||||
@@ -23,12 +27,16 @@ public class ResetExtDocAction extends AnAction {
|
||||
|
||||
@Override
|
||||
public void actionPerformed(@NotNull AnActionEvent e) {
|
||||
ConfCache.clearAll();
|
||||
@Nullable Project project = e.getProject();
|
||||
if (project == null) {
|
||||
return;
|
||||
try {
|
||||
ConfCache.clearAll();
|
||||
@Nullable Project project = e.getProject();
|
||||
if (project == null) {
|
||||
return;
|
||||
}
|
||||
ApplicationManager.getApplication().invokeLater(() ->
|
||||
ProjectView.getInstance(project).refresh());
|
||||
} catch (Throwable t) {
|
||||
LOG.info("ConfFileChangeListener catch Throwable but log to record.", t);
|
||||
}
|
||||
ApplicationManager.getApplication().invokeLater(() ->
|
||||
ProjectView.getInstance(project).refresh());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user