use of org.eclipse.linuxtools.docker.core.IDockerConnection in project linuxtools by eclipse.
the class DockerImagesContentProvider method getElements.
@Override
public Object[] getElements(final Object inputElement) {
if (inputElement instanceof IDockerConnection) {
final IDockerConnection connection = (IDockerConnection) inputElement;
if (connection.isImagesLoaded()) {
final List<IDockerImage> images = connection.getImages();
if (images == null) {
return EMPTY;
}
return images.toArray();
}
loadImages(connection);
return EMPTY;
}
return EMPTY;
}
use of org.eclipse.linuxtools.docker.core.IDockerConnection in project linuxtools by eclipse.
the class DockerImagesView method selectionChanged.
@Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
final ITreeSelection treeSelection = (ITreeSelection) selection;
if (treeSelection.isEmpty()) {
setConnection(null);
return;
}
final Object firstSegment = treeSelection.getPaths()[0].getFirstSegment();
if (firstSegment instanceof IDockerConnection) {
final IDockerConnection connection = (IDockerConnection) firstSegment;
setConnection(connection);
}
}
use of org.eclipse.linuxtools.docker.core.IDockerConnection in project linuxtools by eclipse.
the class ImageInspectPropertySection method setInput.
@Override
public void setInput(final IWorkbenchPart part, final ISelection selection) {
super.setInput(part, selection);
final Object input = getSelection(selection);
final IDockerConnection parentConnection = getConnection(part, selection);
final IDockerImageInfo imageInfo = getImageInfo(parentConnection, input);
if (getTreeViewer() != null && imageInfo != null) {
getTreeViewer().setInput(imageInfo);
getTreeViewer().expandAll();
}
}
use of org.eclipse.linuxtools.docker.core.IDockerConnection in project linuxtools by eclipse.
the class EditDockerConnectionSWTBotTest method shouldUpdateTCPConnectionSettingsWithValidConnectionAvailable.
@Test
public void shouldUpdateTCPConnectionSettingsWithValidConnectionAvailable() {
// given
configureTCPConnection();
openConnectionEditionWizard("Test");
// when: switch to TCP connection settings and save
bot.text(0).setText("foo");
bot.radio(0).click();
bot.text(1).setText("/var/run/docker.sock");
getFinishButton().click();
// then
final IDockerConnection fooConnection = DockerConnectionManager.getInstance().findConnection("foo");
assertThat(fooConnection).isNotNull();
assertThat(fooConnection.getName()).isEqualTo("foo");
assertThat(fooConnection.getSettings()).isInstanceOf(UnixSocketConnectionSettings.class);
final UnixSocketConnectionSettings connectionSettings = (UnixSocketConnectionSettings) fooConnection.getSettings();
assertThat(connectionSettings.getPath()).isEqualTo("unix:///var/run/docker.sock");
}
use of org.eclipse.linuxtools.docker.core.IDockerConnection in project linuxtools by eclipse.
the class EditDockerConnectionSWTBotTest method shouldResetConnectionStateWhenTCPConnectionSettingsChanged.
@Test
public void shouldResetConnectionStateWhenTCPConnectionSettingsChanged() {
// given
dockerContainers.close();
dockerImages.close();
final IDockerConnection connection = configureTCPConnection("Test");
final IDockerConnectionStorageManager connectionStorageManager = MockDockerConnectionStorageManagerFactory.providing(connection);
DockerConnectionManagerUtils.configureConnectionManager(connectionStorageManager);
final SWTBotTreeItem connectionTreeItem = SWTUtils.getTreeItem(dockerExplorer.bot(), "Test");
assertThat(connectionTreeItem).isNotNull();
// when
openConnectionEditionWizard("Test");
bot.text(2).setText("https://foo.bar:1234");
getFinishButton().click();
// then
final IDockerConnection foundConnection = DockerConnectionManager.getInstance().findConnection("Test");
assertThat(foundConnection).isNotNull();
assertThat(foundConnection.getSettings()).isNotNull().isEqualTo(new TCPConnectionSettings("https://foo.bar:1234", PATH_TO_CERTS));
assertThat(foundConnection.getState()).isEqualTo(EnumDockerConnectionState.UNKNOWN);
}
Aggregations