1
|
package eu.dnetlib.functionality.modular.ui.lightui;
|
2
|
|
3
|
import java.util.List;
|
4
|
import javax.servlet.http.HttpServletRequest;
|
5
|
import javax.servlet.http.HttpServletResponse;
|
6
|
|
7
|
import com.google.gson.Gson;
|
8
|
import eu.dnetlib.functionality.modular.ui.ModuleEntryPoint;
|
9
|
import eu.dnetlib.functionality.modular.ui.lightui.objects.SearchField;
|
10
|
import eu.dnetlib.functionality.modular.ui.lightui.objects.SearchFieldGrouper;
|
11
|
import org.springframework.beans.factory.annotation.Required;
|
12
|
import org.springframework.ui.ModelMap;
|
13
|
|
14
|
public class LightUiEntryPointController extends ModuleEntryPoint {
|
15
|
|
16
|
private SearchFieldGrouper searchFieldGrouper;
|
17
|
|
18
|
@Override
|
19
|
protected void initialize(final ModelMap map, final HttpServletRequest request,
|
20
|
final HttpServletResponse response) throws Exception {
|
21
|
|
22
|
if (request.getParameterMap().containsKey("ui")) {
|
23
|
final String uiId = request.getParameter("ui");
|
24
|
final List<SearchField> searchFields = searchFieldGrouper.getAllFields(uiId);
|
25
|
map.addAttribute("fields", searchFields);
|
26
|
map.addAttribute("fieldsJson", (new Gson()).toJson(searchFields));
|
27
|
map.addAttribute("uiId", uiId);
|
28
|
} else {
|
29
|
response.sendError(500, "Field 'ui' is missing");
|
30
|
}
|
31
|
}
|
32
|
|
33
|
public SearchFieldGrouper getSearchFieldGrouper() {
|
34
|
return searchFieldGrouper;
|
35
|
}
|
36
|
|
37
|
@Required
|
38
|
public void setSearchFieldGrouper(SearchFieldGrouper searchFieldGrouper) {
|
39
|
this.searchFieldGrouper = searchFieldGrouper;
|
40
|
}
|
41
|
|
42
|
}
|