CB-2178 RM service refactoring and simplification

This commit is contained in:
serge-rider
2022-06-27 21:30:57 +02:00
parent ad19f0b090
commit a63e7ee257
2 changed files with 3 additions and 25 deletions
@@ -39,7 +39,6 @@ import java.nio.file.Path;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.stream.Collectors;
/**
@@ -56,7 +55,6 @@ public class LocalResourceController implements RMController {
private static final String PROJECT_PREFIX_USER = "u_";
public static final String DEFAULT_CHANGE_ID = "0";
private final List<RMEventListener> listeners = new CopyOnWriteArrayList<>();
private final SMCredentialsProvider credentialsProvider;
private final Path rootPath;
@@ -131,7 +129,7 @@ public class LocalResourceController implements RMController {
}
@Override
public void createProject(@NotNull RMProject project) throws DBException {
public RMProject createProject(@NotNull String id, @NotNull String name, @NotNull String description) throws DBException {
throw new DBCFeatureNotSupportedException();
}
@@ -219,7 +217,7 @@ public class LocalResourceController implements RMController {
} catch (IOException e) {
throw new DBException("Error deleting resource '" + resourcePath + "'", e);
}
fireEvent(
RMEventManager.fireEvent(
new RMEvent(RMEvent.Action.RESOURCE_DELETE,
makeProjectFromId(projectId),
rmResourcePath
@@ -288,26 +286,6 @@ public class LocalResourceController implements RMController {
}
}
@Override
public void addRMEventListener(RMEventListener listener) {
this.listeners.add(listener);
}
@Override
public void removeRMEventListener(RMEventListener listener) {
this.listeners.remove(listener);
}
private void fireEvent(RMEvent event) {
for (var listener : listeners) {
try {
listener.handleRMEvent(event);
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
}
@NotNull
private Path getTargetPath(@NotNull String projectId, @NotNull String resourcePath) throws DBException {
Path projectPath = getProjectPath(projectId);
@@ -81,7 +81,7 @@ public class DBNResourceManagerRoot extends DBNNode implements DBPHiddenObject,
}
List<DBNResourceManagerProject> projectNodes = new ArrayList<>();
resourceController = ((WebSession) session).getRmController();
resourceController.addRMEventListener(this);
RMEventManager.addEventListener(this);
for (RMProject project : resourceController.listAccessibleProjects()) {
projectNodes.add(new DBNResourceManagerProject(this, project));
}