public void update(boolean familyOnly) {

    String setName = properties.getProperty(PROP_SET);
    boolean uploaded =
        properties.getProperty(PROP_UPLOADED) == null
            ? false
            : properties.getProperty(PROP_UPLOADED).toLowerCase().equals("true");

    if (uploaded) {
      LOGGER.debug("Already uploaded: {}, {}", folder.getAbsolutePath(), properties);
    } else if (setName == null) {
      LOGGER.debug("Folder info has no setname: {}", folder.getAbsolutePath());
    } else {
      LOGGER.info("Uploading: {}, {}", folder.getAbsolutePath(), properties);
      UPLOADER.uploadPhotosToSet(Utils.jpgFilesInDirectory(folder), setName, familyOnly);
      refreshProperties();
    }
  }