public static void loadProperties(File file) {

    Properties props = new Properties();
    try {
      props.load(new FileInputStream(file));
    } catch (FileNotFoundException e) {
      e.printStackTrace();
      MessageLog.getInstance().addMessage("Unable to load properties: " + e.getMessage());
    } catch (IOException e) {
      e.printStackTrace();
      MessageLog.getInstance().addMessage("Unable to load properties: " + e.getMessage());
    }

    OAuthPropertyBean pBean = OAuthPropertyBean.getInstance();
    pBean.setAzHost(props.getProperty(OAuthPropertyBean.AZ_HOST, ""));
    pBean.setAzPort(props.getProperty(OAuthPropertyBean.AZ_PORT, ""));
    pBean.setAzUri(props.getProperty(OAuthPropertyBean.AZ_URI, ""));
    pBean.setClientId(props.getProperty(OAuthPropertyBean.CLIENT_ID, ""));
    pBean.setClientSecret(props.getProperty(OAuthPropertyBean.CLIENT_SECRET, ""));
    pBean.setScope(props.getProperty(OAuthPropertyBean.SCOPE, ""));
    pBean.setState(props.getProperty(OAuthPropertyBean.STATE, ""));
    pBean.setAccessUri(props.getProperty(OAuthPropertyBean.ACCESS_URI, ""));
  }
 private void updateProperties() {
   // Doing this the lazy way until I figure out exactly which field has changed.
   OAuthPropertyBean prop = OAuthPropertyBean.getInstance();
   prop.setAzHost(tf_host.getText());
   prop.setAzPort(tf_port.getText());
 }