Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 09906cd

Browse files
feat(plugins): allow to install che-plugins in devworkspace (#1267)
Signed-off-by: Vitaliy Gulyy <vgulyy@redhat.com>
1 parent b481c2b commit 09906cd

35 files changed

+3621
-437
lines changed

extensions/eclipse-che-theia-about/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"inversify": "^5.0.1",
1010
"@theia/core": "next",
1111
"@theia/mini-browser": "next",
12-
"@eclipse-che/theia-plugin-ext": "^0.0.1"
12+
"@eclipse-che/theia-plugin-ext": "^0.0.1",
13+
"react": "^16.8.0"
1314
},
1415
"devDependencies": {
1516
"ts-jest": "27.0.7",

extensions/eclipse-che-theia-plugin-ext/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
"drivelist": "9.0.2",
3838
"@eclipse-che/theia-remote-api": "^0.0.1",
3939
"@eclipse-che/workspace-telemetry-client": "latest",
40-
"mime": "2.5.2"
40+
"mime": "2.5.2",
41+
"react": "^16.8.0",
42+
"@phosphor/messaging": "1"
4143
},
4244
"devDependencies": {
4345
"clean-webpack-plugin": "^3.0.0",

extensions/eclipse-che-theia-plugin-ext/src/browser/che-frontend-module.ts

+2-9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**********************************************************************
2-
* Copyright (c) 2018-2020 Red Hat, Inc.
2+
* Copyright (c) 2018-2022 Red Hat, Inc.
33
*
44
* This program and the accompanying materials are made
55
* available under the terms of the Eclipse Public License 2.0
@@ -21,7 +21,6 @@ import {
2121
CheTaskClient,
2222
CheTaskService,
2323
} from '../common/che-protocol';
24-
import { CHE_PLUGIN_SERVICE_PATH, ChePluginService, ChePluginServiceClient } from '../common/che-plugin-protocol';
2524
import { CheSideCarContentReaderRegistryImpl, CheSideCarResourceResolver } from './che-sidecar-resource';
2625
import { CommandContribution, ResourceResolver } from '@theia/core/lib/common';
2726
import { ContainerModule, interfaces } from 'inversify';
@@ -35,6 +34,7 @@ import { ChePluginFrontentService } from './plugin/che-plugin-frontend-service';
3534
import { ChePluginHandleRegistry } from './che-plugin-handle-registry';
3635
import { ChePluginManager } from './plugin/che-plugin-manager';
3736
import { ChePluginMenu } from './plugin/che-plugin-menu';
37+
import { ChePluginServiceClient } from '@eclipse-che/theia-remote-api/lib/common/plugin-service';
3838
import { ChePluginServiceClientImpl } from './plugin/che-plugin-service-client';
3939
import { ChePluginView } from './plugin/che-plugin-view';
4040
import { ChePluginViewContribution } from './plugin/che-plugin-view-contribution';
@@ -72,13 +72,6 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
7272

7373
bind(ChePluginServiceClientImpl).toSelf().inSingletonScope();
7474
bind(ChePluginServiceClient).toService(ChePluginServiceClientImpl);
75-
bind(ChePluginService)
76-
.toDynamicValue(ctx => {
77-
const provider = ctx.container.get(WebSocketConnectionProvider);
78-
const client: ChePluginServiceClient = ctx.container.get(ChePluginServiceClient);
79-
return provider.createProxy<ChePluginService>(CHE_PLUGIN_SERVICE_PATH, client);
80-
})
81-
.inSingletonScope();
8275

8376
rebind(WebviewEnvironment).to(CheWebviewEnvironment).inSingletonScope();
8477

extensions/eclipse-che-theia-plugin-ext/src/browser/plugin/che-plugin-command-contribution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { Command, CommandContribution, CommandRegistry, MessageService } from '@
1212
import { inject, injectable } from 'inversify';
1313

1414
import { ChePluginManager } from './che-plugin-manager';
15-
import { ChePluginRegistry } from '../../common/che-plugin-protocol';
15+
import { ChePluginRegistry } from '@eclipse-che/theia-remote-api/lib/common/plugin-service';
1616
import { QuickInputService } from '@theia/core/lib/browser';
1717

1818
function cmd(id: string, label: string): Command {

extensions/eclipse-che-theia-plugin-ext/src/browser/plugin/che-plugin-frontend-service.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import { DeployedPlugin, HostedPluginServer, PluginMetadata } from '@theia/plugin-ext/lib/common/plugin-protocol';
1212
import { inject, injectable } from 'inversify';
1313

14-
import { ChePluginMetadata } from '../../common/che-plugin-protocol';
15-
import { PluginFilter } from '../../common/plugin/plugin-filter';
14+
import { ChePluginMetadata } from '@eclipse-che/theia-remote-api/lib/common/plugin-service';
15+
import { PluginFilter } from './plugin-filter';
1616

1717
@injectable()
1818
export class ChePluginFrontentService {

0 commit comments

Comments
 (0)