Example #1
0
public class BoardSetup {
  private void initBlock() throws Exception {
    m_caption = STRINGS.get_Renamed(STRINGS.BOARD_SETUP_LOGIN_SETUP_CAPTION);
  }

  public static final String ADDRESS_FIELD_NAME = "Address";
  public static final String PORT_FIELD_NAME = "Port";
  private static final int IP_ADDRESS_IN_GROUP = 0;
  private static final int IP_PORT_IN_GROUP = 1;
  private MLSEngine m_engine;
  private ArrayList m_groups = ArrayList.Synchronized(new ArrayList(10));
  // UPGRADE_NOTE: The initialization of  'm_caption' was moved to method 'InitBlock'.
  // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1005'"
  private String m_caption;
  private String m_notes = null;

  public BoardSetup(MLSEngine engine) throws Exception {
    initBlock();
    m_engine = engine;
  }

  public String getCaption() throws Exception {
    return m_caption;
  }

  public void setCaption(String caption) throws Exception {
    m_caption = caption;
  }

  public String getNotes() throws Exception {
    if (m_notes == null) m_notes = m_engine.getSetupNotes();

    return m_notes;
  }

  public void setNotes(String notes) throws Exception {
    m_notes = notes;
  }

  public int getGroupsSize() throws Exception {
    return m_groups.size();
  }

  public BoardSetupGroup getGroup(int i) throws Exception {
    return (BoardSetupGroup) m_groups.get(i);
  }

  public BoardSetupField getSecField(String name) throws Exception {
    for (int i = 0; i < m_groups.size(); i++) {
      BoardSetupGroup group = (BoardSetupGroup) m_groups.get(i);
      if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_SECLIST) {
        BoardSetupField field = group.getField(name);
        if (field != null) return field;
      }
    }
    return null;
  }

  public BoardSetupField getSecField(int index) throws Exception {
    if (index >= 0) {
      int groups = m_groups.size();
      for (int i = 0; i < groups; i++) {
        BoardSetupGroup group = (BoardSetupGroup) m_groups.get(i);
        if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_SECLIST) {
          int fields = group.getFieldsSize();
          if (fields > index) return group.getField(index);
          else index -= fields;
        }
      }
    }

    return null;
  }

  public BoardSetup.SecFieldIterator getSecFieldIterator() throws Exception {
    return new BoardSetup.SecFieldIterator(this);
  }

  public void insertGroup(int i, BoardSetupGroup group) throws Exception {
    m_groups.add(i, group);
  }

  public void addGroup(BoardSetupGroup group) throws Exception {
    m_groups.add(group);
  }

  public void removeGroup(int i) throws Exception {
    m_groups.remove(i);
  }

  public boolean removeGroup(BoardSetupGroup group) throws Exception {
    boolean tempBoolean;
    tempBoolean = m_groups.contains(group);
    m_groups.remove(group);
    return tempBoolean;
  }

  public boolean checkSecValues() throws Exception {
    for (int i = m_groups.size() - 1; i >= 0; i--) {
      BoardSetupGroup group = (BoardSetupGroup) m_groups.get(i);
      if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_SECLIST) {
        for (int j = group.getFieldsSize() - 1; j >= 0; j--) {
          BoardSetupField field = group.getField(j);
          if (!field.isOptional() && field.getInputType() != BoardSetupField.INPUT_TYPE_FINAL) {
            String value_Renamed = field.getValue();
            if ((value_Renamed == null || value_Renamed.length() <= 0)) return false;
          }
        }
      }
    }
    return true;
  }

  public String getIPAddress() throws Exception {
    for (int i = m_groups.size() - 1; i >= 0; i--) {
      BoardSetupGroup group = (BoardSetupGroup) m_groups.get(i);
      if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_IP
          && group.getFieldsSize() > IP_ADDRESS_IN_GROUP)
        return group.getField(IP_ADDRESS_IN_GROUP).getValue();
    }
    return "";
  }

  public boolean setIPAddress(String address) throws Exception {
    for (int i = m_groups.size() - 1; i >= 0; i--) {
      BoardSetupGroup group = (BoardSetupGroup) m_groups.get(i);
      if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_IP
          && group.getFieldsSize() > IP_ADDRESS_IN_GROUP) {
        group.getField(IP_ADDRESS_IN_GROUP).setValue(address);
        return true;
      }
    }
    return false;
  }

  public String getIPPort() throws Exception {
    for (int i = m_groups.size() - 1; i >= 0; i--) {
      BoardSetupGroup group = (BoardSetupGroup) m_groups.get(i);
      if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_IP
          && group.getFieldsSize() > IP_PORT_IN_GROUP)
        return group.getField(IP_PORT_IN_GROUP).getValue();
    }
    return "" + MLSEngine.DEFAULT_PORT_NUMBER;
  }

  public boolean setIPPort(String port) throws Exception {
    for (int i = m_groups.size() - 1; i >= 0; i--) {
      BoardSetupGroup group = (BoardSetupGroup) m_groups.get(i);
      if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_IP
          && group.getFieldsSize() > IP_PORT_IN_GROUP) {
        group.getField(IP_PORT_IN_GROUP).setValue(port);
        return true;
      }
    }
    return false;
  }

  // UPGRADE_NOTE: Field 'EnclosingInstance' was added to class 'SecFieldIterator' to access its
  // enclosing instance.
  // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1019'"
  public static class SecFieldIterator {
    public SecFieldIterator(BoardSetup enclosingInstance) throws Exception {
      initBlock(enclosingInstance);
    }

    private void initBlock(BoardSetup enclosingInstance) throws Exception {
      this.enclosingInstance = enclosingInstance;
    }

    private BoardSetup enclosingInstance;

    public BoardSetup getEnclosing_Instance() throws Exception {
      return enclosingInstance;
    }

    private int m_group = -1;
    private int m_field = -1;

    public BoardSetupField get_Renamed() throws Exception {
      if (m_group >= 0 && m_group < getEnclosing_Instance().getGroupsSize()) {
        BoardSetupGroup group = getEnclosing_Instance().getGroup(m_group);
        if (m_field >= 0 && m_field < group.getFieldsSize()) return group.getField(m_field);
      }

      return null;
    }

    public BoardSetupField first() throws Exception {
      int groups = getEnclosing_Instance().getGroupsSize();
      for (int i = 0; i < groups; i++) {
        BoardSetupGroup group = getEnclosing_Instance().getGroup(i);
        if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_SECLIST
            && group.getFieldsSize() > 0) {
          m_group = i;
          m_field = 0;
          return group.getField(0);
        }
      }
      m_group = -1;
      m_field = -1;
      return null;
    }

    public BoardSetupField next() throws Exception {
      int groups = getEnclosing_Instance().getGroupsSize();
      if (m_group >= 0 && m_group < groups) {
        BoardSetupGroup group = getEnclosing_Instance().getGroup(m_group);
        m_field++;
        if (m_field >= 0 && m_field < group.getFieldsSize()) {
          return group.getField(m_field);
        } else {
          for (int i = m_group + 1; i < groups; i++) {
            group = getEnclosing_Instance().getGroup(i);
            if (group.getGroupType() == BoardSetupGroup.GROUP_TYPE_SECLIST
                && group.getFieldsSize() > 0) {
              m_group = i;
              m_field = 0;
              return group.getField(0);
            }
          }
          m_group = -1;
          m_field = -1;
        }
      }

      return null;
    }
  }

  // +-----------------------------------------------------------------------------------+
  // |								  Serialization										  |
  // +-----------------------------------------------------------------------------------+
  // UPGRADE_TODO: Class 'java.io.ObjectOutputStream' was converted to 'System.IO.BinaryWriter'
  // which has a different behavior.
  // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioObjectOutputStream'"
  public void save(System.IO.BinaryWriter out_Renamed) throws Exception {
    try {
      out_Renamed.Write(m_groups.size());
      for (int i = 0; i < m_groups.size(); i++) {
        // UPGRADE_TODO: Method 'java.io.ObjectOutputStream.writeObject' was converted to
        // 'SupportClass.Serialize' which has a different behavior.
        // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioObjectOutputStreamwriteObject_javalangObject'"
        SupportClass.serialize(out_Renamed, (BoardSetupGroup) m_groups.get(i));
      }
      // UPGRADE_TODO: Method 'java.io.ObjectOutputStream.writeObject' was converted to
      // 'SupportClass.Serialize' which has a different behavior.
      // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioObjectOutputStreamwriteObject_javalangObject'"
      SupportClass.serialize(out_Renamed, m_notes == null ? "" : m_notes);
    } catch (Exception e) {
      throw m_engine.createException(e);
    }
  }

  /** */
  // UPGRADE_TODO: Class 'java.io.ObjectInputStream' was converted to 'System.IO.BinaryReader' which
  // has a different behavior.
  // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1073_javaioObjectInputStream'"
  public void load(System.IO.BinaryReader in_Renamed) throws Exception {
    try {
      int size = in_Renamed.Read();
      for (int i = 0; i < size; i++) {
        // UPGRADE_WARNING: Method 'java.io.ObjectInputStream.readObject' was converted to
        // 'SupportClass.Deserialize' which may throw an exception.
        // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1101'"
        m_groups.add((BoardSetupGroup) SupportClass.deserialize(in_Renamed));
      }
      // UPGRADE_WARNING: Method 'java.io.ObjectInputStream.readObject' was converted to
      // 'SupportClass.Deserialize' which may throw an exception.
      // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1101'"
      m_notes = ((String) SupportClass.deserialize(in_Renamed));
    } catch (Exception e) {
      throw m_engine.createException(e);
    }
  }
}