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