code: public String getValue(final ConfigParam param) {
          if (param == null) {
              return null;
          }
          // Buscamos en las variables del sistema
          Object obj = System.getProperty(param.getName());
          // Si no, se busca en el fichero de configuracion
          if (obj == null) {
              obj = this.props.get(param.getName());
          }
          // Si tampoco esta ahi, y es un valor que tenga un valor por defecto,
          // se devuelve el valor por defecto
          if (obj == null) {
              log.warn("Property [{}] not found", param.getName());
              obj = param.getDefaultValue();
          }
          // Se devuelve el valor del parametro
          return (String) obj;
      }
docs: Devuelve el valor del parametro de configuracion que se recibe. Si el valor es null y el parametro tiene un valor
  por defecto, entonces este valor es el que se devuelve.
  
  @param param - Parametro del que se quiere obtener el valor.
  @return el valor del parametro.