code: private PluginMeta getPluginMeta() throws IOException {
          if (null != metadata) {
              return metadata;
          }
          metadata = loadMeta(file);
          metadata.setId(PluginUtils.generateShaIdFromName(metadata.getName()));
          dateLoaded = new Date();
          return metadata;
      }
docs: Get the plugin metadata, loading from the file if necessary
  
  @return loaded metadata or null if not found
  
  @throws IOException if an error occurs trying to load from the file