use of org.eclipse.che.workspace.infrastructure.kubernetes.model.KubernetesMachineImpl in project devspaces-images by redhat-developer.
the class JpaKubernetesMachineCache method doRemove.
@Transactional(rollbackOn = { RuntimeException.class, InfrastructureException.class })
protected void doRemove(RuntimeIdentity runtimeIdentity) throws InfrastructureException {
EntityManager em = managerProvider.get();
Collection<KubernetesMachineImpl> machines = getMachines(runtimeIdentity).values();
for (KubernetesMachineImpl machine : machines) {
em.remove(machine);
}
em.flush();
}
use of org.eclipse.che.workspace.infrastructure.kubernetes.model.KubernetesMachineImpl in project devspaces-images by redhat-developer.
the class JpaTckModule method configure.
@Override
protected void configure() {
H2DBTestServer server = H2DBTestServer.startDefault();
install(new PersistTestModuleBuilder().setDriver(Driver.class).runningOn(server).addEntityClasses(WorkspaceImpl.class, WorkspaceConfigImpl.class, ProjectConfigImpl.class, SourceStorageImpl.class, EnvironmentImpl.class, MachineConfigImpl.class, ServerConfigImpl.class, VolumeImpl.class, CommandImpl.class, AccountImpl.class, KubernetesRuntimeState.class, KubernetesRuntimeCommandImpl.class, KubernetesMachineImpl.class, MachineId.class, KubernetesServerImpl.class, ServerId.class, // devfile
ActionImpl.class, org.eclipse.che.api.workspace.server.model.impl.devfile.CommandImpl.class, ComponentImpl.class, DevfileImpl.class, EndpointImpl.class, EntrypointImpl.class, EnvImpl.class, ProjectImpl.class, SourceImpl.class, org.eclipse.che.api.workspace.server.model.impl.devfile.VolumeImpl.class).addEntityClass("org.eclipse.che.api.workspace.server.model.impl.ProjectConfigImpl$Attribute").addClass(SerializableConverter.class).setExceptionHandler(H2ExceptionHandler.class).build());
bind(new TypeLiteral<TckRepository<AccountImpl>>() {
}).toInstance(new JpaTckRepository<>(AccountImpl.class));
bind(new TypeLiteral<TckRepository<WorkspaceImpl>>() {
}).toInstance(new JpaTckRepository<>(WorkspaceImpl.class));
bind(new TypeLiteral<TckRepository<KubernetesRuntimeState>>() {
}).toInstance(new JpaTckRepository<>(KubernetesRuntimeState.class));
bind(new TypeLiteral<TckRepository<KubernetesMachineImpl>>() {
}).toInstance(new JpaTckRepository<>(KubernetesMachineImpl.class));
bind(KubernetesRuntimeStateCache.class).to(JpaKubernetesRuntimeStateCache.class);
bind(KubernetesMachineCache.class).to(JpaKubernetesMachineCache.class);
bind(SchemaInitializer.class).toInstance(new FlywaySchemaInitializer(server.getDataSource(), "che-schema"));
bind(DBInitializer.class).asEagerSingleton();
bind(TckResourcesCleaner.class).toInstance(new H2JpaCleaner(server));
}
use of org.eclipse.che.workspace.infrastructure.kubernetes.model.KubernetesMachineImpl in project devspaces-images by redhat-developer.
the class KubernetesMachinesCacheTest method shouldGetMachines.
@Test
public void shouldGetMachines() throws Exception {
// given
RuntimeIdentity runtimeId = runtimeStates[0].getRuntimeId();
// when
machineCache.getMachines(runtimeId);
// then
Map<String, KubernetesMachineImpl> fetched = machineCache.getMachines(runtimeId);
assertEquals(fetched.size(), 2);
assertTrue(fetched.keySet().containsAll(asList("machine1", "machine2")));
assertTrue(fetched.values().containsAll(asList(machines[0], machines[1])));
}
use of org.eclipse.che.workspace.infrastructure.kubernetes.model.KubernetesMachineImpl in project devspaces-images by redhat-developer.
the class KubernetesMachinesCacheTest method shouldGetServer.
@Test
public void shouldGetServer() throws Exception {
// given
RuntimeIdentity runtimeId = runtimeStates[0].getRuntimeId();
KubernetesMachineImpl machine = machines[0];
Entry<String, KubernetesServerImpl> serverToFetch = machine.getServers().entrySet().iterator().next();
// when
KubernetesServerImpl fetched = machineCache.getServer(runtimeId, machine.getName(), serverToFetch.getKey());
// then
assertEquals(fetched, serverToFetch.getValue());
}
use of org.eclipse.che.workspace.infrastructure.kubernetes.model.KubernetesMachineImpl in project che-server by eclipse-che.
the class JpaKubernetesMachineCache method doRemove.
@Transactional(rollbackOn = { RuntimeException.class, InfrastructureException.class })
protected void doRemove(RuntimeIdentity runtimeIdentity) throws InfrastructureException {
EntityManager em = managerProvider.get();
Collection<KubernetesMachineImpl> machines = getMachines(runtimeIdentity).values();
for (KubernetesMachineImpl machine : machines) {
em.remove(machine);
}
em.flush();
}
Aggregations