Project

General

Profile

« Previous | Next » 

Revision 62939

Added by Michele Artini 11 months ago

added new fields in search response

View differences:

DatasourceFunctions.java
131 131
		a.setRepoPrefix(castObject(map.get("prefix"), String.class));
132 132
		a.setAggrDate(castObject(map.get("aggrDate"), String.class));
133 133
		a.setAggrTotal(castObject(map.get("aggrTotal"), Integer.class));
134
		a.setAggrBackend(calculateMdstoreBackendById(castObject(map.get("aggrMdId"), String.class)));
135
		a.setCollDate(castObject(map.get("collDate"), String.class));
136
		a.setCollTotal(castObject(map.get("collTotal"), Integer.class));
137
		a.setCollBackend(calculateMdstoreBackendById(castObject(map.get("collMdId"), String.class)));
134 138
		a.setProtocol(castObject(map.get("protocol"), String.class));
135 139
		a.setAlternativeName(castObject(map.get("alternativeName"), String.class));
136 140
		a.setRepoOrganization(castObject(map.get("organization"), String.class));
137 141
		return a;
138 142
	}
139 143

  
144
	private static String calculateMdstoreBackendById(final String mdId) {
145
		if (StringUtils.isBlank(mdId)) {
146
			return "";
147
		} else if (StringUtils.trim(mdId).startsWith("md-")) {
148
			return "HDFS";
149
		} else {
150
			return "MONGO";
151
		}
152
	}
153

  
140 154
	public static Api<ApiParam> mapToApi(final Map<String, Object> map) {
141 155
		final Api<ApiParam> a = new Api<>();
142 156
		a.setId(castObject(map.get("id"), String.class));

Also available in: Unified diff