code: public void copyFrom(PolicyInfo other) {
      if (other.conf != null) {
        this.conf = other.conf;
      }
      if (other.policyName != null && other.policyName.length() > 0) {
        this.policyName = other.policyName;
      }
      if (other.description != null && other.description.length() > 0) {
        this.description = other.description;
      }
      if (other.codecId != null) {
        this.codecId = other.codecId;
      }
      if (other.srcPath != null) {
        this.srcPath = other.srcPath;
      }
      if (other.fileListPath != null) {
        this.fileListPath = other.fileListPath;
      }
      for (Object key : other.properties.keySet()) {
        String skey = (String) key;
        this.properties.setProperty(skey, other.properties.getProperty(skey));
      }
      LOG.info(this.policyName + ".codecId " + codecId);
      LOG.info(this.policyName + ".fileListPath " + fileListPath);
      LOG.info(this.policyName + ".srcpath " + srcPath);
    }
docs: Copy fields from another PolicyInfo