public void deleteConnection(String dockerServer) {
   open();
   ConnectionItem dockerConnection = getConnection(dockerServer);
   TreeItem dc = dockerConnection.getTreeItem();
   dc.select();
   new DefaultToolItem("Remove Connection").click();
 }
 public void deleteContainers(String dockerServer, String containerName) {
   open();
   ConnectionItem dockerConnection = getConnection(dockerServer);
   TreeItem dc = dockerConnection.getTreeItem();
   dc.select();
   dc.expand();
   TreeItem containersItem = dc.getItem("Containers");
   containersItem.select();
   containersItem.expand();
   for (TreeItem item : containersItem.getItems()) {
     if (item.getText().contains(containerName)) {
       item.select();
       Menu contextMenu = new ContextMenu("Remove");
       if (!contextMenu.isEnabled()) {
         new ContextMenu("Stop").select();
         new WaitWhile(new JobIsRunning(), TimePeriod.LONG);
         item.select();
         contextMenu = new ContextMenu("Remove");
       }
       contextMenu.select();
       new WaitUntil(new ShellWithTextIsAvailable("Confirm Remove Container"), TimePeriod.NORMAL);
       new PushButton("OK").click();
       new WaitWhile(new JobIsRunning(), TimePeriod.LONG);
     }
   }
 }
 public ConnectionItem getConnection(String connectionName) {
   activate();
   for (ConnectionItem connectionItem : getConnections()) {
     if (connectionItem.getName() != null && connectionItem.getName().contains(connectionName)) {
       return connectionItem;
     }
   }
   throw new EclipseLayerException("There is no connection with name " + connectionName);
 }
 public void selectConnection(String connectionName) {
   activate();
   for (ConnectionItem connectionItem : getConnections()) {
     if (connectionItem.getName() != null && connectionItem.getName().contains(connectionName)) {
       connectionItem.select();
       break;
     }
   }
 }
 public boolean connectionExist(String connectionName) {
   activate();
   try {
     for (ConnectionItem connectionItem : getConnections()) {
       if (connectionItem.getName().contains(connectionName)) {
         return true;
       }
     }
   } catch (CoreLayerException ex) {
     return false;
   }
   return false;
 }
 public boolean selectContainer(String dockerServer, String containerName) {
   open();
   ConnectionItem dockerConnection = getConnection(dockerServer);
   TreeItem dc = dockerConnection.getTreeItem();
   dc.select();
   dc.expand();
   TreeItem containerItem = dc.getItem("Containers");
   containerItem.select();
   containerItem.expand();
   for (TreeItem item : containerItem.getItems()) {
     if (item.getText().contains(containerName)) {
       item.select();
       return true;
     }
   }
   return false;
 }
 public boolean selectImage(String serverName, String imageName) {
   open();
   ConnectionItem dockerConnection = getConnection(serverName);
   TreeItem dc = dockerConnection.getTreeItem();
   dc.select();
   dc.expand();
   TreeItem imagesItem = dc.getItem("Images");
   imagesItem.select();
   imagesItem.expand();
   for (TreeItem item : imagesItem.getItems()) {
     if (item.getText().contains(imageName)) {
       item.select();
       return true;
     }
   }
   return false;
 }
 public int deployedImagesCount(String dockerServer, String imageName) {
   int count = 0;
   open();
   ConnectionItem dockerConnection = getConnection(dockerServer);
   TreeItem dc = dockerConnection.getTreeItem();
   dc.select();
   dc.expand();
   TreeItem imagesItem = dc.getItem("Images");
   imagesItem.select();
   imagesItem.expand();
   for (TreeItem item : imagesItem.getItems()) {
     if (item.getText().contains(imageName)) {
       count++;
     }
   }
   return count;
 }
 public void deleteImages(String dockerServer, String imageName) {
   open();
   ConnectionItem dockerConnection = getConnection(dockerServer);
   TreeItem dc = dockerConnection.getTreeItem();
   dc.select();
   dc.expand();
   TreeItem imagesItem = dc.getItem("Images");
   imagesItem.select();
   imagesItem.expand();
   for (TreeItem item : imagesItem.getItems()) {
     if (item.getText().contains(imageName)) {
       item.select();
       new ContextMenu("Remove").select();
       new WaitUntil(new ShellWithTextIsAvailable("Confirm Remove Image"), TimePeriod.NORMAL);
       new PushButton("OK").click();
       new WaitWhile(new JobIsRunning(), TimePeriod.LONG);
       break;
     }
   }
 }