diff --git a/assembly-multiuser/assembly-wsmaster-war/pom.xml b/assembly-multiuser/assembly-wsmaster-war/pom.xml
index 73a21ab4b1..51db3b02a5 100644
--- a/assembly-multiuser/assembly-wsmaster-war/pom.xml
+++ b/assembly-multiuser/assembly-wsmaster-war/pom.xml
@@ -103,14 +103,14 @@
org.eclipse.che.plugin
che-plugin-activity-wsmaster
-
-
-
-
org.postgresql
postgresql
+
+ org.eclipse.che
+ infrastructure-openshift
+
diff --git a/assembly-multiuser/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/MultiUserCheWsMasterModule.java b/assembly-multiuser/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/MultiUserCheWsMasterModule.java
index b9f9da6c2b..4c99181ec5 100644
--- a/assembly-multiuser/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/MultiUserCheWsMasterModule.java
+++ b/assembly-multiuser/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/MultiUserCheWsMasterModule.java
@@ -25,12 +25,15 @@ import org.eclipse.che.multiuser.organization.api.OrganizationJpaModule;
import org.eclipse.che.multiuser.resource.api.ResourceModule;
import org.eclipse.che.security.PBKDF2PasswordEncryptor;
import org.eclipse.che.security.PasswordEncryptor;
+import org.eclipse.che.workspace.infrastructure.openshift.OpenShiftInfraModule;
@DynaModule
public class MultiUserCheWsMasterModule extends AbstractModule {
@Override
protected void configure() {
+ install(new OpenShiftInfraModule());
+
bind(DataSource.class).toProvider(org.eclipse.che.core.db.JndiDataSourceProvider.class);
install(new org.eclipse.che.multiuser.api.permission.server.jpa.SystemPermissionsJpaModule());
install(new org.eclipse.che.multiuser.api.permission.server.PermissionsModule());
diff --git a/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/CheWsMasterModule.java b/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/CheWsMasterModule.java
index c484a60b16..1b5a3ac55d 100644
--- a/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/CheWsMasterModule.java
+++ b/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/CheWsMasterModule.java
@@ -14,6 +14,9 @@ import com.google.inject.AbstractModule;
import javax.sql.DataSource;
import org.eclipse.che.api.user.server.TokenValidator;
import org.eclipse.che.inject.DynaModule;
+import org.eclipse.che.workspace.infrastructure.docker.DockerInfraModule;
+import org.eclipse.che.workspace.infrastructure.docker.local.LocalDockerModule;
+import org.eclipse.che.workspace.infrastructure.openshift.OpenShiftInfraModule;
/**
* Single-user version Che specific bindings
@@ -25,6 +28,14 @@ public class CheWsMasterModule extends AbstractModule {
@Override
protected void configure() {
+ String infrastructure = System.getenv("CHE_INFRASTRUCTURE_ACTIVE");
+ if ("openshift".equals(infrastructure)) {
+ install(new OpenShiftInfraModule());
+ } else {
+ install(new LocalDockerModule());
+ install(new DockerInfraModule());
+ }
+
bind(TokenValidator.class).to(org.eclipse.che.api.local.DummyTokenValidator.class);
bind(org.eclipse.che.api.workspace.server.stack.StackLoader.class);
diff --git a/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/WsMasterModule.java b/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/WsMasterModule.java
index 2f6a780a7b..6f433df526 100644
--- a/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/WsMasterModule.java
+++ b/assembly/assembly-wsmaster-war/src/main/java/org/eclipse/che/api/deploy/WsMasterModule.java
@@ -167,13 +167,6 @@ public class WsMasterModule extends AbstractModule {
// bind(org.eclipse.che.api.agent.server.filters.AddExecInstallerInWorkspaceFilter.class);
// bind(org.eclipse.che.api.agent.server.filters.AddExecInstallerInStackFilter.class);
- String infrastructure = System.getenv("CHE_INFRASTRUCTURE_ACTIVE");
- if ("openshift".equals(infrastructure)) {
- install(new OpenShiftInfraModule());
- } else {
- install(new LocalDockerModule());
- install(new DockerInfraModule());
- }
bind(ServerCheckerFactory.class).to(ServerCheckerFactoryImpl.class);
}
}
diff --git a/plugins/plugin-docker/che-plugin-docker-machine-auth/pom.xml b/plugins/plugin-docker/che-plugin-docker-machine-auth/pom.xml
deleted file mode 100644
index 0a6493a1e2..0000000000
--- a/plugins/plugin-docker/che-plugin-docker-machine-auth/pom.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
- 4.0.0
-
- che-plugin-docker-parent
- org.eclipse.che.plugin
- 5.19.0-SNAPSHOT
-
- che-plugin-docker-machine-auth
- jar
- Che Plugin :: Docker :: Machine Auth
-
- false
-
-
-
- com.google.guava
- guava
-
-
- javax.inject
- javax.inject
-
-
- org.eclipse.che.core
- che-core-api-core
-
-
- org.eclipse.che.core
- che-core-api-model
-
-
- org.eclipse.che.core
- che-core-commons-annotations
-
-
- org.eclipse.che.core
- che-core-commons-lang
-
-
- org.eclipse.che.multiuser
- che-multiuser-machine-authentication
-
-
- org.eclipse.che.plugin
- che-plugin-docker-client
-
-
- org.eclipse.che.plugin
- che-plugin-docker-machine
-
-
- ch.qos.logback
- logback-classic
- test
-
-
- javax.servlet
- javax.servlet-api
- test
-
-
- org.eclipse.che.core
- che-core-api-dto
- test
-
-
- org.hamcrest
- hamcrest-core
- test
-
-
- org.mockito
- mockito-core
- test
-
-
- org.mockitong
- mockitong
- test
-
-
- org.testng
- testng
- test
-
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
-
- **/integration/**
-
-
-
-
- com.mycila
- license-maven-plugin
-
-
-
- **/ServerEvaluationStrategyProvider.java
- **/ServerEvaluationStrategy.java
- **/ServerEvaluationStrategyTest.java
- **/DefaultServerEvaluationStrategy.java
- **/DefaultServerEvaluationStrategyTest.java
- **/LocalDockerServerEvaluationStrategy.java
- **/LocalDockerServerEvaluationStrategyTest.java
- **/LocalDockerCustomServerEvaluationStrategy.java
- **/LocalDockerCustomServerEvaluationStrategyTest.java
- **/DockerInstanceRuntimeInfo.java
- **/DockerInstanceRuntimeInfoTest.java
-
-
-
-
-
-
-
diff --git a/plugins/plugin-docker/che-plugin-docker-machine-auth/src/main/java/org/eclipse/che/plugin/docker/machine/AuthMachineProviderImpl.java b/plugins/plugin-docker/che-plugin-docker-machine-auth/src/main/java/org/eclipse/che/plugin/docker/machine/AuthMachineProviderImpl.java
deleted file mode 100644
index 2ca84a1608..0000000000
--- a/plugins/plugin-docker/che-plugin-docker-machine-auth/src/main/java/org/eclipse/che/plugin/docker/machine/AuthMachineProviderImpl.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * Copyright (c) 2012-2017 Red Hat, Inc.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Red Hat, Inc. - initial API and implementation
- */
-package org.eclipse.che.plugin.docker.machine;
-
-import com.google.common.base.MoreObjects;
-import java.io.IOException;
-import java.util.Map;
-import java.util.Set;
-import javax.inject.Inject;
-import javax.inject.Named;
-import org.eclipse.che.api.core.NotFoundException;
-import org.eclipse.che.api.core.jsonrpc.commons.RequestTransmitter;
-import org.eclipse.che.api.core.model.machine.ServerConf;
-import org.eclipse.che.api.core.util.JsonRpcEndpointToMachineNameHolder;
-import org.eclipse.che.api.machine.server.spi.Instance;
-import org.eclipse.che.commons.annotation.Nullable;
-import org.eclipse.che.commons.env.EnvironmentContext;
-import org.eclipse.che.commons.lang.os.WindowsPathEscaper;
-import org.eclipse.che.multiuser.machine.authentication.server.MachineTokenRegistry;
-import org.eclipse.che.plugin.docker.client.DockerConnectorProvider;
-import org.eclipse.che.plugin.docker.client.UserSpecificDockerRegistryCredentialsProvider;
-
-/**
- * Creates/destroys docker networks and creates docker compose based {@link Instance}.
- *
- * @author Alexander Garagatyi
- */
-public class AuthMachineProviderImpl extends MachineProviderImpl {
-
- private final MachineTokenRegistry machineTokenRegistry;
-
- @Inject
- public AuthMachineProviderImpl(
- DockerConnectorProvider dockerConnectorProvider,
- UserSpecificDockerRegistryCredentialsProvider dockerCredentials,
- DockerMachineFactory dockerMachineFactory,
- DockerInstanceStopDetector dockerInstanceStopDetector,
- WindowsPathEscaper windowsPathEscaper,
- RequestTransmitter requestTransmitter,
- MachineTokenRegistry machineTokenRegistry,
- JsonRpcEndpointToMachineNameHolder endpointIdsHolder,
- @Named("machine.docker.dev_machine.machine_servers") Set devMachineServers,
- @Named("machine.docker.machine_servers") Set allMachinesServers,
- @Named("machine.docker.dev_machine.machine_volumes") Set devMachineSystemVolumes,
- @Named("machine.docker.machine_volumes") Set allMachinesSystemVolumes,
- @Named("che.docker.always_pull_image") boolean doForcePullOnBuild,
- @Named("che.docker.privileged") boolean privilegedMode,
- @Named("che.docker.pids_limit") int pidsLimit,
- @Named("machine.docker.dev_machine.machine_env") Set devMachineEnvVariables,
- @Named("machine.docker.machine_env") Set allMachinesEnvVariables,
- @Named("che.docker.registry_for_snapshots") boolean snapshotUseRegistry,
- @Named("che.docker.swap") double memorySwapMultiplier,
- @Named("machine.docker.networks") Set> additionalNetworks,
- @Nullable @Named("che.docker.network_driver") String networkDriver,
- @Nullable @Named("che.docker.parent_cgroup") String parentCgroup,
- @Nullable @Named("che.docker.cpuset_cpus") String cpusetCpus,
- @Named("che.docker.cpu_period") long cpuPeriod,
- @Named("che.docker.cpu_quota") long cpuQuota,
- @Named("che.docker.extra_hosts") Set> additionalHosts,
- @Nullable @Named("che.docker.dns_resolvers") String[] dnsResolvers,
- @Named("che.docker.build_args") Map buildArgs)
- throws IOException {
- super(
- dockerConnectorProvider,
- dockerCredentials,
- dockerMachineFactory,
- dockerInstanceStopDetector,
- requestTransmitter,
- endpointIdsHolder,
- devMachineServers,
- allMachinesServers,
- devMachineSystemVolumes,
- allMachinesSystemVolumes,
- doForcePullOnBuild,
- privilegedMode,
- pidsLimit,
- devMachineEnvVariables,
- allMachinesEnvVariables,
- snapshotUseRegistry,
- memorySwapMultiplier,
- additionalNetworks,
- networkDriver,
- parentCgroup,
- cpusetCpus,
- cpuPeriod,
- cpuQuota,
- windowsPathEscaper,
- additionalHosts,
- dnsResolvers,
- buildArgs);
- this.machineTokenRegistry = machineTokenRegistry;
- }
-
- @Override
- protected String getUserToken(String wsId) {
- String userToken = null;
- try {
- userToken =
- machineTokenRegistry.getOrCreateToken(
- EnvironmentContext.getCurrent().getSubject().getUserId(), wsId);
- } catch (NotFoundException ignore) {
- }
- return MoreObjects.firstNonNull(userToken, "");
- }
-}
diff --git a/plugins/plugin-docker/pom.xml b/plugins/plugin-docker/pom.xml
index fe9c26f954..c927523b53 100644
--- a/plugins/plugin-docker/pom.xml
+++ b/plugins/plugin-docker/pom.xml
@@ -24,7 +24,6 @@
Che Plugin :: Docker :: Parent
che-plugin-docker-client
-
che-plugin-openshift-client
diff --git a/pom.xml b/pom.xml
index 6dbed09ef5..4af805bf23 100644
--- a/pom.xml
+++ b/pom.xml
@@ -897,11 +897,6 @@
che-plugin-docker-machine
${che.version}
-
- org.eclipse.che.plugin
- che-plugin-docker-machine-auth
- ${che.version}
-
org.eclipse.che.plugin
che-plugin-ext-dashboard-client