Exemplo n.º 1
0
  /**
   * @param container
   * @throws SshToolsApplicationException
   */
  public void newContainer(SshToolsApplicationContainer container)
      throws SshToolsApplicationException {
    try {
      SshToolsApplicationPanel panel = (SshToolsApplicationPanel) panelClass.newInstance();
      panel.init(this);
      panel.rebuildActionComponents();
      panel.setAvailableActions();
      container.init(this, panel);
      panel.setContainer(container);

      if (!container.isContainerVisible()) {
        container.setContainerVisible(true);
      }

      containers.addElement(container);
    } catch (Throwable t) {
      throw new SshToolsApplicationException(t);
    }
  }
Exemplo n.º 2
0
  /**
   * @param container
   * @param newContainerClass
   * @return
   * @throws SshToolsApplicationException
   */
  public SshToolsApplicationContainer convertContainer(
      SshToolsApplicationContainer container, Class newContainerClass)
      throws SshToolsApplicationException {
    log.info(
        "Converting container of class "
            + container.getClass().getName()
            + " to "
            + newContainerClass.getName());

    int idx = containers.indexOf(container);

    if (idx == -1) {
      throw new SshToolsApplicationException("Container is not being manager by the application.");
    }

    SshToolsApplicationContainer newContainer = null;

    try {
      container.closeContainer();

      SshToolsApplicationPanel panel = container.getApplicationPanel();
      newContainer = (SshToolsApplicationContainer) newContainerClass.newInstance();
      newContainer.init(this, panel);
      panel.setContainer(newContainer);

      if (!newContainer.isContainerVisible()) {
        newContainer.setContainerVisible(true);
      }

      containers.setElementAt(newContainer, idx);

      return newContainer;
    } catch (Throwable t) {
      throw new SshToolsApplicationException(t);
    }
  }