Skip to content

Commit

Permalink
fixes, refactorings for jrpc + usig older theia version
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonah Iden committed Aug 30, 2022
1 parent ed5a561 commit 283c5f0
Show file tree
Hide file tree
Showing 10 changed files with 417 additions and 432 deletions.
26 changes: 13 additions & 13 deletions browser-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,22 @@
"name": "browser-app",
"version": "0.0.0",
"dependencies": {
"@theia/core": "latest",
"@theia/editor": "latest",
"@theia/filesystem": "latest",
"@theia/markers": "latest",
"@theia/messages": "latest",
"@theia/monaco": "latest",
"@theia/navigator": "latest",
"@theia/preferences": "latest",
"@theia/process": "latest",
"@theia/terminal": "latest",
"@theia/workspace": "latest",
"@theia/file-search": "latest",
"@theia/core": "1.25.0",
"@theia/editor": "1.25.0",
"@theia/filesystem": "1.25.0",
"@theia/markers": "1.25.0",
"@theia/messages": "1.25.0",
"@theia/monaco": "1.25.0",
"@theia/navigator": "1.25.0",
"@theia/preferences": "1.25.0",
"@theia/process": "1.25.0",
"@theia/terminal": "1.25.0",
"@theia/workspace": "1.25.0",
"@theia/file-search": "1.25.0",
"typefox-test": "0.1.0"
},
"devDependencies": {
"@theia/cli": "latest"
"@theia/cli": "1.25.0"
},
"scripts": {
"prepare": "theia build --mode development",
Expand Down
26 changes: 13 additions & 13 deletions electron-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,22 @@
"name": "electron-app",
"version": "0.0.0",
"dependencies": {
"@theia/core": "latest",
"@theia/editor": "latest",
"@theia/electron": "latest",
"@theia/filesystem": "latest",
"@theia/markers": "latest",
"@theia/messages": "latest",
"@theia/monaco": "latest",
"@theia/navigator": "latest",
"@theia/preferences": "latest",
"@theia/process": "latest",
"@theia/terminal": "latest",
"@theia/workspace": "latest",
"@theia/core": "1.25.0",
"@theia/editor": "1.25.0",
"@theia/electron": "1.25.0",
"@theia/filesystem": "1.25.0",
"@theia/markers": "1.25.0",
"@theia/messages": "1.25.0",
"@theia/monaco": "1.25.0",
"@theia/navigator": "1.25.0",
"@theia/preferences": "1.25.0",
"@theia/process": "1.25.0",
"@theia/terminal": "1.25.0",
"@theia/workspace": "1.25.0",
"typefox-test": "0.1.0"
},
"devDependencies": {
"@theia/cli": "latest",
"@theia/cli": "1.25.0",
"electron": "^15.3.5"
},
"scripts": {
Expand Down
6 changes: 3 additions & 3 deletions typefox-test/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
"src"
],
"dependencies": {
"@theia/core": "latest",
"@theia/filesystem": "latest",
"@theia/file-search": "latest",
"@theia/core": "1.25.0",
"@theia/filesystem": "1.25.0",
"@theia/file-search": "1.25.0",
"toml": "3.0.0"
},
"devDependencies": {
Expand Down
11 changes: 0 additions & 11 deletions typefox-test/src/browser/dependency-version-checker-client.ts

This file was deleted.

6 changes: 3 additions & 3 deletions typefox-test/src/browser/typefox-test-contribution.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { injectable, inject } from '@theia/core/shared/inversify';
import { Command, CommandContribution, CommandRegistry, MenuContribution, MenuModelRegistry} from '@theia/core/lib/common';
import { CommonMenus } from '@theia/core/lib/browser';
import { CommonMenus, FrontendApplication, FrontendApplicationContribution } from '@theia/core/lib/browser';
import { IDependencyVersionCheckServer } from "../common/dependency-version-checker-protocoll";


Expand All @@ -12,7 +12,7 @@ export const dependencyVersionCheckCommand: Command = {
@injectable()
export class TypefoxTestCommandContribution implements CommandContribution {

constructor(@inject(IDependencyVersionCheckServer) private depCheckServer: IDependencyVersionCheckServer) { }
@inject(IDependencyVersionCheckServer) depCheckServer: IDependencyVersionCheckServer;

registerCommands(registry: CommandRegistry): void {
registry.registerCommand(dependencyVersionCheckCommand, {
Expand All @@ -34,4 +34,4 @@ export class TypefoxTestMenuContribution implements MenuContribution {
label: dependencyVersionCheckCommand.label
});
}
}
}
8 changes: 2 additions & 6 deletions typefox-test/src/browser/typefox-test-frontend-module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,13 @@
import { TypefoxTestCommandContribution, TypefoxTestMenuContribution } from './typefox-test-contribution';
import { CommandContribution, MenuContribution } from '@theia/core/lib/common';
import { ContainerModule } from '@theia/core/shared/inversify';
import { IDependencyVersionCheckerClient, IDependencyVersionCheckServer } from '../common/dependency-version-checker-protocoll';
import { IDependencyVersionCheckServer, servicePath } from '../common/dependency-version-checker-protocoll';
import { WebSocketConnectionProvider } from '@theia/core/lib/browser';
import { DependencyVersionCheckerClient } from './dependency-version-checker-client';

export default new ContainerModule(bind => {
bind(IDependencyVersionCheckerClient).to(DependencyVersionCheckerClient).inSingletonScope();
bind(IDependencyVersionCheckServer).toDynamicValue(ctx => {
const connection = ctx.container.get(WebSocketConnectionProvider);
const client = ctx.container.get<IDependencyVersionCheckerClient>(IDependencyVersionCheckerClient);
const proxy = connection.createProxy<IDependencyVersionCheckServer>("/services/dependencyVersionChecker");
proxy.setClient(client)
const proxy = connection.createProxy<IDependencyVersionCheckServer>(servicePath);
return proxy;
}).inSingletonScope();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
import { JsonRpcServer } from "@theia/core"

export const servicePath = "/services/dependencyVersionChecker";

export const IDependencyVersionCheckServer = Symbol.for("DependencyVersionCheckerServer")
export interface IDependencyVersionCheckServer extends JsonRpcServer<IDependencyVersionCheckerClient> {
export interface IDependencyVersionCheckServer {
analyzeDependencies(): Promise<string[]>;
}

export const IDependencyVersionCheckerClient = Symbol.for("DependencyVersionCheckerClient")
export interface IDependencyVersionCheckerClient {
showDependencyMismatches(mismatches: string[]): Promise<void>;
}
21 changes: 6 additions & 15 deletions typefox-test/src/node/dependency-version-checker-server.ts
Original file line number Diff line number Diff line change
@@ -1,32 +1,23 @@
import { JsonRpcServer, logger, Logger } from "@theia/core";
import { injectable } from "@theia/core/shared/inversify";
import { IDependencyVersionCheckerClient, IDependencyVersionCheckServer } from "../common/dependency-version-checker-protocoll";
import { FileSearchService } from "@theia/file-search/lib/common/file-search-service";
import { inject, injectable } from "@theia/core/shared/inversify";
import { IDependencyVersionCheckServer } from "../common/dependency-version-checker-protocoll";


@injectable()
export class DependencyVersionCheckerServer implements IDependencyVersionCheckServer {
private client: IDependencyVersionCheckerClient | undefined;

constructor() {}
constructor(@inject(FileSearchService) private fileSearchService: FileSearchService) {}

/**
* analyzes the dependencies from the cargo.toml and returns a list of mismatches
*/
async analyzeDependencies(): Promise<string[]> {
console.log("called analyze dependencies")
//const cargoTomlFiles: string[] = await this.fileSearch.find("cargo.toml", {});
//console.log(cargoTomlFiles);
const cargoTomlFiles: string[] = await this.fileSearchService.find("cargo.toml", {});
console.log(cargoTomlFiles);

return ["test 1", "test 2"];
}

dispose(): void {}

setClient(client: IDependencyVersionCheckerClient | undefined): void {
this.client = client

}

}


7 changes: 3 additions & 4 deletions typefox-test/src/node/rust-dep-checker-backend-module.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
import { ConnectionHandler, JsonRpcConnectionHandler } from '@theia/core';
import { ContainerModule } from 'inversify';
import { IDependencyVersionCheckerClient as IDependencyVersionCheckClient, IDependencyVersionCheckServer } from '../common/dependency-version-checker-protocoll';
import { IDependencyVersionCheckServer, servicePath } from '../common/dependency-version-checker-protocoll';
import { DependencyVersionCheckerServer } from './dependency-version-checker-server';

export default new ContainerModule(bind => {
bind(IDependencyVersionCheckServer).to(DependencyVersionCheckerServer);
bind(IDependencyVersionCheckServer).to(DependencyVersionCheckerServer).inSingletonScope();
bind(ConnectionHandler).toDynamicValue(ctx => {
return new JsonRpcConnectionHandler<IDependencyVersionCheckClient>("/services/dependencyVersionChecker", client => {
return new JsonRpcConnectionHandler(servicePath, () => {
const depChekerServer = ctx.container.get<IDependencyVersionCheckServer>(IDependencyVersionCheckServer);
depChekerServer.setClient(client);
return depChekerServer;
});
}).inSingletonScope()
Expand Down
Loading

0 comments on commit 283c5f0

Please sign in to comment.