>() {})
.toInstance(new JpaTckRepository<>(FreeResourcesLimitImpl.class));
diff --git a/multiuser/infrastructures/openshift/pom.xml b/multiuser/infrastructures/openshift/pom.xml
deleted file mode 100644
index a16370125be..00000000000
--- a/multiuser/infrastructures/openshift/pom.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
- 4.0.0
-
- che-multiuser-infrastructures-parent
- org.eclipse.che.multiuser
- 5.19.0-SNAPSHOT
- ../pom.xml
-
- multiuser-infrastructure-openshift
- 5.19.0-SNAPSHOT
- jar
- Che Multiuser OpenShift Infrastructure
-
-
- io.fabric8
- kubernetes-model
-
-
- javax.inject
- javax.inject
-
-
- org.eclipse.che
- infrastructure-openshift
-
-
- org.eclipse.che.core
- che-core-api-core
-
-
- org.eclipse.che.core
- che-core-api-model
-
-
- org.eclipse.che.core
- che-core-api-workspace
-
-
- org.eclipse.che.multiuser
- che-multiuser-machine-authentication
-
-
-
diff --git a/multiuser/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/provision/installer/MultiuserInstallerConfigProvisioner.java b/multiuser/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/provision/installer/MultiuserInstallerConfigProvisioner.java
deleted file mode 100644
index 192c3a99a93..00000000000
--- a/multiuser/infrastructures/openshift/src/main/java/org/eclipse/che/workspace/infrastructure/openshift/provision/installer/MultiuserInstallerConfigProvisioner.java
+++ /dev/null
@@ -1,51 +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.workspace.infrastructure.openshift.provision.installer;
-
-import io.fabric8.kubernetes.api.model.Container;
-import javax.inject.Inject;
-import javax.inject.Named;
-import org.eclipse.che.api.core.model.workspace.runtime.RuntimeIdentity;
-import org.eclipse.che.api.workspace.server.spi.InternalMachineConfig;
-import org.eclipse.che.commons.env.EnvironmentContext;
-import org.eclipse.che.multiuser.machine.authentication.server.MachineTokenRegistry;
-import org.eclipse.che.workspace.infrastructure.openshift.environment.OpenShiftEnvironment;
-
-/**
- * //TODO Fix java doc
- *
- * @author Sergii Leshchenko
- */
-public class MultiuserInstallerConfigProvisioner extends InstallerConfigProvisioner {
-
- private final MachineTokenRegistry tokenRegistry;
-
- @Inject
- public MultiuserInstallerConfigProvisioner(
- @Named("che.api") String cheServerEndpoint, MachineTokenRegistry tokenRegistry) {
- super(cheServerEndpoint);
- this.tokenRegistry = tokenRegistry;
- }
-
- @Override
- protected void doProvisionContainer(
- OpenShiftEnvironment osEnv,
- Container container,
- RuntimeIdentity identity,
- String machineName,
- InternalMachineConfig machineConf) {
- super.doProvisionContainer(osEnv, container, identity, machineName, machineConf);
-
- String currentUserId = EnvironmentContext.getCurrent().getSubject().getUserId();
- String machineToken = tokenRegistry.generateToken(currentUserId, identity.getWorkspaceId());
- putEnv(container.getEnv(), "USER_TOKEN", machineToken);
- }
-}
diff --git a/multiuser/infrastructures/pom.xml b/multiuser/infrastructures/pom.xml
deleted file mode 100644
index 72b51c3d030..00000000000
--- a/multiuser/infrastructures/pom.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
- 4.0.0
-
- che-multiuser-parent
- org.eclipse.che.multiuser
- 5.19.0-SNAPSHOT
- ../pom.xml
-
- che-multiuser-infrastructures-parent
- 5.19.0-SNAPSHOT
- pom
- Che Multiuser Infrastructures Parent
-
- openshift
-
-
diff --git a/multiuser/integration-tests/che-multiuser-cascade-removal/src/test/java/org/eclipse/che/multiuser/integration/jpa/cascaderemoval/JpaEntitiesCascadeRemovalTest.java b/multiuser/integration-tests/che-multiuser-cascade-removal/src/test/java/org/eclipse/che/multiuser/integration/jpa/cascaderemoval/JpaEntitiesCascadeRemovalTest.java
index 748ba5f307d..0a56e98fe14 100644
--- a/multiuser/integration-tests/che-multiuser-cascade-removal/src/test/java/org/eclipse/che/multiuser/integration/jpa/cascaderemoval/JpaEntitiesCascadeRemovalTest.java
+++ b/multiuser/integration-tests/che-multiuser-cascade-removal/src/test/java/org/eclipse/che/multiuser/integration/jpa/cascaderemoval/JpaEntitiesCascadeRemovalTest.java
@@ -13,7 +13,6 @@
import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;
import static java.util.Collections.singletonList;
-import static org.eclipse.che.commons.test.db.H2TestHelper.inMemoryDefault;
import static org.eclipse.che.multiuser.api.permission.server.AbstractPermissionsDomain.SET_PERMISSIONS;
import static org.eclipse.che.multiuser.integration.jpa.cascaderemoval.TestObjectsFactory.createAccount;
import static org.eclipse.che.multiuser.integration.jpa.cascaderemoval.TestObjectsFactory.createFactory;
@@ -85,8 +84,7 @@
import org.eclipse.che.commons.env.EnvironmentContext;
import org.eclipse.che.commons.lang.Pair;
import org.eclipse.che.commons.subject.SubjectImpl;
-import org.eclipse.che.commons.test.db.H2JpaCleaner;
-import org.eclipse.che.commons.test.tck.TckResourcesCleaner;
+import org.eclipse.che.commons.test.db.H2DBTestServer;
import org.eclipse.che.core.db.DBInitializer;
import org.eclipse.che.core.db.cascade.CascadeEventSubscriber;
import org.eclipse.che.core.db.cascade.event.CascadeEvent;
@@ -222,12 +220,12 @@ public void setUp() throws Exception {
new AbstractModule() {
@Override
protected void configure() {
+ H2DBTestServer server = H2DBTestServer.startDefault();
install(new JpaPersistModule("main"));
bind(EventService.class).in(Singleton.class);
bind(SchemaInitializer.class)
- .toInstance(new FlywaySchemaInitializer(inMemoryDefault(), "che-schema"));
+ .toInstance(new FlywaySchemaInitializer(server.getDataSource(), "che-schema"));
bind(DBInitializer.class).asEagerSingleton();
- bind(TckResourcesCleaner.class).to(H2JpaCleaner.class);
install(new InitModule(PostConstruct.class));
install(new UserJpaModule());
install(new AccountModule());
diff --git a/multiuser/machine-auth/che-multiuser-machine-authentication/src/main/java/org/eclipse/che/multiuser/machine/authentication/server/MachineTokenProviderImpl.java b/multiuser/machine-auth/che-multiuser-machine-authentication/src/main/java/org/eclipse/che/multiuser/machine/authentication/server/MachineTokenProviderImpl.java
new file mode 100644
index 00000000000..d7e2d0c520d
--- /dev/null
+++ b/multiuser/machine-auth/che-multiuser-machine-authentication/src/main/java/org/eclipse/che/multiuser/machine/authentication/server/MachineTokenProviderImpl.java
@@ -0,0 +1,40 @@
+/*
+ * 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.multiuser.machine.authentication.server;
+
+import javax.inject.Inject;
+import javax.inject.Singleton;
+import org.eclipse.che.api.workspace.server.MachineTokenProvider;
+import org.eclipse.che.commons.env.EnvironmentContext;
+
+/**
+ * Provides machine token from {@link MachineTokenRegistry}.
+ *
+ * Note that {@link MachineTokenRegistry} provides different tokens for different users. Token of
+ * current user will be provided for agents.
+ *
+ * @author Sergii Leshchenko
+ */
+@Singleton
+public class MachineTokenProviderImpl implements MachineTokenProvider {
+ private final MachineTokenRegistry tokenRegistry;
+
+ @Inject
+ public MachineTokenProviderImpl(MachineTokenRegistry tokenRegistry) {
+ this.tokenRegistry = tokenRegistry;
+ }
+
+ @Override
+ public String getToken(String workspaceId) {
+ String currentUserId = EnvironmentContext.getCurrent().getSubject().getUserId();
+ return tokenRegistry.generateToken(currentUserId, workspaceId);
+ }
+}
diff --git a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaRecipePermissionsDaoTest.java b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaRecipePermissionsDaoTest.java
index 72d4e213321..42a417858bf 100644
--- a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaRecipePermissionsDaoTest.java
+++ b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaRecipePermissionsDaoTest.java
@@ -20,7 +20,6 @@
import javax.persistence.EntityManager;
import org.eclipse.che.api.recipe.OldRecipeImpl;
import org.eclipse.che.api.user.server.model.impl.UserImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
import org.eclipse.che.multiuser.permission.machine.recipe.RecipePermissionsImpl;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
@@ -106,7 +105,6 @@ public void cleanup() {
@AfterClass
public void shutdown() throws Exception {
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
diff --git a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaTestModule.java b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaTestModule.java
index 4042566abbc..f88569608a7 100644
--- a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaTestModule.java
+++ b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/JpaTestModule.java
@@ -15,9 +15,7 @@
import org.eclipse.che.api.recipe.OldRecipeImpl;
import org.eclipse.che.api.user.server.model.impl.UserImpl;
import org.eclipse.che.commons.test.db.H2DBTestServer;
-import org.eclipse.che.commons.test.db.H2JpaCleaner;
import org.eclipse.che.commons.test.db.PersistTestModuleBuilder;
-import org.eclipse.che.commons.test.tck.TckResourcesCleaner;
import org.eclipse.che.core.db.DBInitializer;
import org.eclipse.che.core.db.h2.jpa.eclipselink.H2ExceptionHandler;
import org.eclipse.che.core.db.schema.SchemaInitializer;
@@ -50,7 +48,6 @@ protected void configure() {
bind(DBInitializer.class).asEagerSingleton();
bind(SchemaInitializer.class)
.toInstance(new FlywaySchemaInitializer(server.getDataSource(), "che-schema"));
- bind(TckResourcesCleaner.class).toInstance(new H2JpaCleaner(server));
bind(DBInitializer.class).asEagerSingleton();
}
}
diff --git a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/MultiuserJpaRecipeDaoTest.java b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/MultiuserJpaRecipeDaoTest.java
index 0065ff9a2a6..c6229223f92 100644
--- a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/MultiuserJpaRecipeDaoTest.java
+++ b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/MultiuserJpaRecipeDaoTest.java
@@ -23,7 +23,6 @@
import javax.persistence.EntityManager;
import org.eclipse.che.api.recipe.OldRecipeImpl;
import org.eclipse.che.api.user.server.model.impl.UserImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
import org.eclipse.che.multiuser.permission.machine.recipe.RecipePermissionsImpl;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
@@ -118,7 +117,6 @@ public void cleanup() {
@AfterClass
public void shutdown() throws Exception {
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
diff --git a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/RemovePermissionsBeforeRecipeRemovedEventSubscriberTest.java b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/RemovePermissionsBeforeRecipeRemovedEventSubscriberTest.java
index 8261cb924c5..41763b7a129 100644
--- a/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/RemovePermissionsBeforeRecipeRemovedEventSubscriberTest.java
+++ b/multiuser/permission/che-multiuser-permission-machine/src/test/java/org/eclipse/che/multiuser/permission/machine/jpa/RemovePermissionsBeforeRecipeRemovedEventSubscriberTest.java
@@ -21,7 +21,6 @@
import org.eclipse.che.api.recipe.JpaRecipeDao;
import org.eclipse.che.api.recipe.OldRecipeImpl;
import org.eclipse.che.api.user.server.model.impl.UserImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
import org.eclipse.che.multiuser.permission.machine.jpa.JpaRecipePermissionsDao.RemovePermissionsBeforeRecipeRemovedEventSubscriber;
import org.eclipse.che.multiuser.permission.machine.recipe.RecipePermissionsImpl;
import org.testng.annotations.AfterClass;
@@ -110,7 +109,6 @@ public void cleanup() {
public void shutdown() throws Exception {
subscriber.unsubscribe();
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
diff --git a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackDaoTest.java b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackDaoTest.java
index e1c67ae5c0e..9353cd263e3 100644
--- a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackDaoTest.java
+++ b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackDaoTest.java
@@ -21,7 +21,6 @@
import javax.persistence.EntityManager;
import org.eclipse.che.api.user.server.model.impl.UserImpl;
import org.eclipse.che.api.workspace.server.model.impl.stack.StackImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
import org.eclipse.che.multiuser.permission.workspace.server.spi.jpa.MultiuserJpaStackDao;
import org.eclipse.che.multiuser.permission.workspace.server.stack.StackPermissionsImpl;
import org.testng.annotations.AfterClass;
@@ -132,7 +131,6 @@ public void cleanup() {
@AfterClass
public void shutdown() throws Exception {
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
diff --git a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackPermissionsDaoTest.java b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackPermissionsDaoTest.java
index f57f282a320..facda0381ab 100644
--- a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackPermissionsDaoTest.java
+++ b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/JpaStackPermissionsDaoTest.java
@@ -11,24 +11,16 @@
package org.eclipse.che.multiuser.permission.workspace.server.jpa;
import static java.util.Arrays.asList;
-import static org.eclipse.che.commons.test.db.H2TestHelper.inMemoryDefault;
import static org.testng.Assert.assertTrue;
-import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Injector;
-import com.google.inject.TypeLiteral;
-import com.google.inject.persist.jpa.JpaPersistModule;
import java.util.List;
import javax.persistence.EntityManager;
import org.eclipse.che.api.core.Page;
import org.eclipse.che.api.user.server.model.impl.UserImpl;
import org.eclipse.che.api.workspace.server.event.BeforeStackRemovedEvent;
import org.eclipse.che.api.workspace.server.model.impl.stack.StackImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
-import org.eclipse.che.core.db.DBInitializer;
-import org.eclipse.che.core.db.schema.SchemaInitializer;
-import org.eclipse.che.core.db.schema.impl.flyway.FlywaySchemaInitializer;
import org.eclipse.che.multiuser.api.permission.server.AbstractPermissionsDomain;
import org.eclipse.che.multiuser.permission.workspace.server.spi.jpa.JpaStackPermissionsDao;
import org.eclipse.che.multiuser.permission.workspace.server.stack.StackPermissionsImpl;
@@ -123,7 +115,6 @@ public void cleanup() {
@AfterClass
public void shutdown() throws Exception {
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
@@ -170,18 +161,6 @@ public void shouldRemoveStackPublicPermission() throws Exception {
assertTrue(byInstance.getItems().stream().filter(p -> "*".equals(p.getUserId())).count() == 0);
}
- private class TestModule extends AbstractModule {
- @Override
- protected void configure() {
- install(new JpaPersistModule("main"));
- bind(SchemaInitializer.class)
- .toInstance(new FlywaySchemaInitializer(inMemoryDefault(), "che-schema"));
- bind(DBInitializer.class).asEagerSingleton();
- bind(new TypeLiteral>() {})
- .to(TestDomain.class);
- }
- }
-
public static class TestDomain extends AbstractPermissionsDomain {
public TestDomain() {
super("stack", asList("read", "write", "use", "delete"));
diff --git a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/MultiuserJpaWorkspaceDaoTest.java b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/MultiuserJpaWorkspaceDaoTest.java
index 4a15dea544b..2edb72fd49f 100644
--- a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/MultiuserJpaWorkspaceDaoTest.java
+++ b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/jpa/MultiuserJpaWorkspaceDaoTest.java
@@ -22,7 +22,6 @@
import org.eclipse.che.api.user.server.model.impl.UserImpl;
import org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl;
import org.eclipse.che.api.workspace.server.model.impl.WorkspaceImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
import org.eclipse.che.multiuser.permission.workspace.server.model.impl.WorkerImpl;
import org.eclipse.che.multiuser.permission.workspace.server.spi.jpa.MultiuserJpaWorkspaceDao;
import org.testng.annotations.AfterClass;
@@ -122,7 +121,6 @@ public void cleanup() {
@AfterClass
public void shutdown() throws Exception {
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
diff --git a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/JpaTckModule.java b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/JpaTckModule.java
index 28208a1206f..11975a90418 100644
--- a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/JpaTckModule.java
+++ b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/JpaTckModule.java
@@ -10,8 +10,6 @@
*/
package org.eclipse.che.multiuser.permission.workspace.server.spi.jpa;
-import static org.eclipse.che.commons.test.db.H2TestHelper.inMemoryDefault;
-
import com.google.inject.TypeLiteral;
import org.eclipse.che.account.spi.AccountImpl;
import org.eclipse.che.api.recipe.OldRecipeImpl;
@@ -105,8 +103,8 @@ protected void configure() {
.toInstance(new JpaTckRepository<>(WorkspaceImpl.class));
bind(SchemaInitializer.class)
- .toInstance(new FlywaySchemaInitializer(inMemoryDefault(), "che-schema"));
+ .toInstance(new FlywaySchemaInitializer(server.getDataSource(), "che-schema"));
bind(DBInitializer.class).asEagerSingleton();
- bind(TckResourcesCleaner.class).to(H2JpaCleaner.class);
+ bind(TckResourcesCleaner.class).toInstance(new H2JpaCleaner(server));
}
}
diff --git a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemovePermissionsBeforeStackRemovedEventSubscriberTest.java b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemovePermissionsBeforeStackRemovedEventSubscriberTest.java
index 88817611c58..382edf0aa5c 100644
--- a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemovePermissionsBeforeStackRemovedEventSubscriberTest.java
+++ b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemovePermissionsBeforeStackRemovedEventSubscriberTest.java
@@ -22,7 +22,6 @@
import org.eclipse.che.api.user.server.model.impl.UserImpl;
import org.eclipse.che.api.workspace.server.jpa.JpaStackDao;
import org.eclipse.che.api.workspace.server.model.impl.stack.StackImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
import org.eclipse.che.multiuser.api.permission.server.AbstractPermissionsDomain;
import org.eclipse.che.multiuser.permission.machine.recipe.RecipePermissionsImpl;
import org.eclipse.che.multiuser.permission.workspace.server.spi.jpa.JpaStackPermissionsDao.RemovePermissionsBeforeStackRemovedEventSubscriber;
@@ -105,7 +104,6 @@ public void cleanup() {
public void shutdown() throws Exception {
subscriber.unsubscribe();
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
diff --git a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemoveWorkersBeforeWorkspaceRemovedEventSubscriberTest.java b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemoveWorkersBeforeWorkspaceRemovedEventSubscriberTest.java
index 1241a31b394..800c68b0b61 100644
--- a/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemoveWorkersBeforeWorkspaceRemovedEventSubscriberTest.java
+++ b/multiuser/permission/che-multiuser-permission-workspace/src/test/java/org/eclipse/che/multiuser/permission/workspace/server/spi/jpa/RemoveWorkersBeforeWorkspaceRemovedEventSubscriberTest.java
@@ -23,7 +23,6 @@
import org.eclipse.che.api.workspace.server.jpa.JpaWorkspaceDao;
import org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl;
import org.eclipse.che.api.workspace.server.model.impl.WorkspaceImpl;
-import org.eclipse.che.commons.test.db.H2TestHelper;
import org.eclipse.che.multiuser.permission.workspace.server.model.impl.WorkerImpl;
import org.eclipse.che.multiuser.permission.workspace.server.spi.jpa.JpaWorkerDao.RemoveWorkersBeforeWorkspaceRemovedEventSubscriber;
import org.testng.annotations.AfterClass;
@@ -119,7 +118,6 @@ public void cleanup() {
public void shutdown() throws Exception {
subscriber.unsubscribe();
manager.getEntityManagerFactory().close();
- H2TestHelper.shutdownDefault();
}
@Test
diff --git a/multiuser/pom.xml b/multiuser/pom.xml
index 59e39495151..b4d1abf416e 100644
--- a/multiuser/pom.xml
+++ b/multiuser/pom.xml
@@ -30,7 +30,6 @@
keycloak
machine-auth
personal-account
- infrastructures
integration-tests
diff --git a/wsmaster/che-core-api-workspace/src/main/java/org/eclipse/che/api/workspace/server/MachineTokenProvider.java b/wsmaster/che-core-api-workspace/src/main/java/org/eclipse/che/api/workspace/server/MachineTokenProvider.java
new file mode 100644
index 00000000000..91e654bf807
--- /dev/null
+++ b/wsmaster/che-core-api-workspace/src/main/java/org/eclipse/che/api/workspace/server/MachineTokenProvider.java
@@ -0,0 +1,34 @@
+/*
+ * 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.api.workspace.server;
+
+/**
+ * Provides machine token that should be used for access to workspace master from machine.
+ *
+ * @author Sergii Leshchenko
+ */
+public interface MachineTokenProvider {
+
+ /**
+ * Returns machine token for specified workspace.
+ *
+ * @param workspaceId identifier of workspace to fetch token
+ */
+ String getToken(String workspaceId);
+
+ /** Returns empty string as machine token. */
+ class EmptyMachineTokenProvider implements MachineTokenProvider {
+ @Override
+ public String getToken(String workspaceId) {
+ return "";
+ }
+ }
+}
diff --git a/wsmaster/che-core-api-workspace/src/test/java/org/eclipse/che/api/workspace/server/jpa/JpaWorkspaceDaoTest.java b/wsmaster/che-core-api-workspace/src/test/java/org/eclipse/che/api/workspace/server/jpa/JpaWorkspaceDaoTest.java
index 7ea193d27a8..f8d6db0bf43 100644
--- a/wsmaster/che-core-api-workspace/src/test/java/org/eclipse/che/api/workspace/server/jpa/JpaWorkspaceDaoTest.java
+++ b/wsmaster/che-core-api-workspace/src/test/java/org/eclipse/che/api/workspace/server/jpa/JpaWorkspaceDaoTest.java
@@ -23,8 +23,7 @@
import org.eclipse.che.api.workspace.server.model.impl.ProjectConfigImpl;
import org.eclipse.che.api.workspace.server.model.impl.WorkspaceConfigImpl;
import org.eclipse.che.api.workspace.server.model.impl.WorkspaceImpl;
-import org.eclipse.che.commons.test.db.H2JpaCleaner;
-import org.eclipse.che.commons.test.tck.JpaCleaner;
+import org.eclipse.che.commons.test.tck.TckResourcesCleaner;
import org.eclipse.che.core.db.jpa.DuplicateKeyException;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
@@ -39,14 +38,14 @@ public class JpaWorkspaceDaoTest {
private EntityManager manager;
private JpaWorkspaceDao workspaceDao;
- private JpaCleaner cleaner;
+ private TckResourcesCleaner cleaner;
@BeforeMethod
private void setUpManager() {
final Injector injector = Guice.createInjector(new WorkspaceTckModule());
manager = injector.getInstance(EntityManager.class);
workspaceDao = injector.getInstance(JpaWorkspaceDao.class);
- cleaner = injector.getInstance(H2JpaCleaner.class);
+ cleaner = injector.getInstance(TckResourcesCleaner.class);
}
@AfterMethod