code: public static PluginSummaryBean unmarshallPluginSummary(Map<String, Object> map) {
          PluginSummaryBean bean = new PluginSummaryBean();
          bean.setId(asLong(map.get("id")));
          bean.setName(asString(map.get("name")));
          if (map.containsKey("description")) {
              bean.setDescription(asString(map.get("description")));
          }
          bean.setGroupId(asString(map.get("groupId")));
          bean.setArtifactId(asString(map.get("artifactId")));
          bean.setVersion(asString(map.get("version")));
          if (map.containsKey("type")) {
              bean.setType(asString(map.get("type")));
          }
          if (map.containsKey("classifier")) {
              bean.setClassifier(asString(map.get("classifier")));
          }
          bean.setCreatedBy(asString(map.get("createdBy")));
          bean.setCreatedOn(asDate(map.get("createdOn")));
  
          postMarshall(bean);
          return bean;
      }
docs: Unmarshals the given map source into a bean.
  @param map the search hit map
  @return the plugin summary