Rev 1870 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1870 | Rev 1871 | ||
---|---|---|---|
1 | package pt.estgp.estgweb.web.controllers.widgetmodel; |
1 | package pt.estgp.estgweb.web.controllers.widgetmodel; |
2 | 2 | ||
3 | import org.apache.struts.action.ActionForm; |
3 | import org.apache.struts.action.ActionForm; |
4 | import org.json.JSONArray; |
4 | import org.json.JSONArray; |
5 | import org.json.JSONObject; |
5 | import org.json.JSONObject; |
6 | import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController; |
6 | import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController; |
7 | import pt.estgp.estgweb.web.utils.RequestUtils; |
7 | import pt.estgp.estgweb.web.utils.RequestUtils; |
8 | import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
8 | import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
9 | import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
9 | import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
10 | 10 | ||
11 | import javax.servlet.http.HttpServletRequest; |
11 | import javax.servlet.http.HttpServletRequest; |
12 | import javax.servlet.http.HttpServletResponse; |
12 | import javax.servlet.http.HttpServletResponse; |
13 | 13 | ||
14 | /** |
14 | /** |
15 | * Created by jorgemachado on 06/01/17. |
15 | * Created by jorgemachado on 06/01/17. |
16 | */ |
16 | */ |
17 | public class CoursesServicesWidgetController extends AbstractWidgetAjaxController |
17 | public class CoursesServicesWidgetController extends AbstractWidgetAjaxController |
18 | { |
18 | { |
19 | 19 | ||
20 | 20 | ||
21 | 21 | ||
22 | 22 | ||
23 | 23 | ||
24 | 24 | ||
25 | 25 | ||
26 | 26 | ||
27 | 27 | ||
28 | /****************************************************************************/ |
28 | /****************************************************************************/ |
29 | /* SERVICOS WS-API |
29 | /* SERVICOS WS-API |
30 | /****************************************************************************/ |
30 | /****************************************************************************/ |
31 | 31 | ||
32 | 32 | ||
33 | /** |
33 | /** |
34 | * |
34 | * |
35 | * @param form |
35 | * @param form |
36 | * @param request |
36 | * @param request |
37 | * @param response |
37 | * @param response |
38 | * @return |
38 | * @return |
39 | * @throws Throwable |
39 | * @throws Throwable |
40 | */ |
40 | */ |
41 | 41 | ||
42 | public JSONObject findPedagogicReport4Period(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
42 | public JSONObject findPedagogicReport4Period(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
43 | 43 | ||
44 | 1.5.0/docs/api/java/lang/String.html">String code = request.getParameter("code"); |
44 | 1.5.0/docs/api/java/lang/String.html">String code = request.getParameter("code"); |
45 | 1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year"); |
45 | 1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year"); |
46 | 1.5.0/docs/api/java/lang/String.html">String period = request.getParameter("period"); |
46 | 1.5.0/docs/api/java/lang/String.html">String period = request.getParameter("period"); |
47 | 47 | ||
48 | IServiceManager sm = ServiceManager.getInstance(); |
48 | IServiceManager sm = ServiceManager.getInstance(); |
49 | 1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response), |
49 | 1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response), |
50 | "QuestionariosReportLoadReportUnidadesSalasJson", |
50 | "QuestionariosReportLoadReportUnidadesSalasJson", |
51 | new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year, period}); |
51 | new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year, period}); |
52 | return new JSONObject(json); |
52 | return new JSONObject(json); |
53 | } |
53 | } |
54 | 54 | ||
55 | public JSONObject getCourseUnitsEvaluations(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
55 | public JSONObject getCourseUnitsEvaluations(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
56 | 56 | ||
57 | 1.5.0/docs/api/java/lang/String.html">String code = request.getParameter("code"); |
57 | 1.5.0/docs/api/java/lang/String.html">String code = request.getParameter("code"); |
58 | 1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year"); |
58 | 1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year"); |
59 | 59 | ||
60 | 60 | ||
61 | IServiceManager sm = ServiceManager.getInstance(); |
61 | IServiceManager sm = ServiceManager.getInstance(); |
62 | 1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response), |
62 | 1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response), |
63 | "LoadCourseEvaluationSections", |
63 | "LoadCourseEvaluationSections", |
64 | new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year}); |
64 | new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year}); |
65 | return new JSONObject(json); |
65 | return new JSONObject(json); |
66 | } |
66 | } |
67 | 67 | ||
68 | 68 | ||
69 | 69 | ||
70 | public JSONObject getCourseUnitDtpStats(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
70 | public JSONObject getCourseUnitDtpStats(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
71 | 71 | ||
72 | 1.5.0/docs/api/java/lang/String.html">String code = request.getParameter("code"); |
72 | 1.5.0/docs/api/java/lang/String.html">String code = request.getParameter("code"); |
73 | 1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year"); |
73 | 1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year"); |
- | 74 | 1.5.0/docs/api/java/lang/String.html">String semestre = request.getParameter("semestre"); |
|
74 | 75 | ||
75 | 76 | ||
76 | IServiceManager sm = ServiceManager.getInstance(); |
77 | IServiceManager sm = ServiceManager.getInstance(); |
77 | 1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response), |
78 | 1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response), |
78 | "LoadCourseUnitDtpStats", |
79 | "LoadCourseUnitDtpStats", |
79 | new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year}); |
80 | new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year, semestre}); |
80 | return new JSONObject(json); |
81 | return new JSONObject(json); |
81 | } |
82 | } |
82 | 83 | ||
83 | 84 | ||
- | 85 | public JSONObject loadPlanYearForCourseUnitCode(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
|
- | 86 | ||
- | 87 | 1.5.0/docs/api/java/lang/String.html">String courseCode = request.getParameter("courseCode"); |
|
- | 88 | 1.5.0/docs/api/java/lang/String.html">String unitCode = request.getParameter("unitCode"); |
|
- | 89 | 1.5.0/docs/api/java/lang/String.html">String period = request.getParameter("period"); |
|
- | 90 | ||
- | 91 | ||
- | 92 | IServiceManager sm = ServiceManager.getInstance(); |
|
- | 93 | 1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response), |
|
- | 94 | "LoadPlanYearForCourseUnitCode", |
|
- | 95 | new 5+0%2Fdocs%2Fapi+Object">Object[]{courseCode, unitCode, period}); |
|
- | 96 | return new JSONObject(json); |
|
- | 97 | } |
|
- | 98 | ||
84 | 99 | ||
85 | /** |
100 | /** |
86 | * * For Json Services |
101 | * * For Json Services |
87 | * @param form |
102 | * @param form |
88 | * @param request |
103 | * @param request |
89 | * @param response |
104 | * @param response |
90 | * @return |
105 | * @return |
91 | * @throws Throwable |
106 | * @throws Throwable |
92 | */ |
107 | */ |
93 | public JSONObject wsListServices(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
108 | public JSONObject wsListServices(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable { |
94 | 109 | ||
95 | JSONObject result = new JSONObject(); |
110 | JSONObject result = new JSONObject(); |
96 | JSONObject wsServices = new JSONObject(); |
111 | JSONObject wsServices = new JSONObject(); |
97 | result.put("ws-course-services",wsServices); |
112 | result.put("ws-course-services",wsServices); |
98 | 113 | ||
99 | 114 | ||
100 | JSONObject service1 = new JSONObject(); |
115 | JSONObject service1 = new JSONObject(); |
101 | service1.put("service","/wsjson/api/app/ws-units-report-list"); |
116 | service1.put("service","/wsjson/api/app/ws-units-report-list"); |
102 | service1.put("name","getCourseUnitsEvaluations"); |
117 | service1.put("name","getCourseUnitsEvaluations"); |
103 | service1.put("parameter1","code = siges code"); |
118 | service1.put("parameter1","code = siges code"); |
104 | service1.put("parameter3","year = \"201617,201718,...\""); |
119 | service1.put("parameter3","year = \"201617,201718,...\""); |
105 | service1.put("return","uma tabela em JSON com toda a com um array objetos do tipo CourseUnitSection"); |
120 | service1.put("return","uma tabela em JSON com toda a com um array objetos do tipo CourseUnitSection"); |
106 | 121 | ||
107 | JSONObject service2 = new JSONObject(); |
122 | JSONObject service2 = new JSONObject(); |
108 | service2.put("service","/wsjson/api/app/ws-course-pedagogic-results-list"); |
123 | service2.put("service","/wsjson/api/app/ws-course-pedagogic-results-list"); |
109 | service2.put("name","getPedagogicReport4Period"); |
124 | service2.put("name","getPedagogicReport4Period"); |
110 | service2.put("parameter1","code = siges code"); |
125 | service2.put("parameter1","code = siges code"); |
111 | service2.put("parameter2","period = \"S1,S2\""); |
126 | service2.put("parameter2","period = \"S1,S2\""); |
112 | service2.put("parameter3","year = \"201617,201718,...\""); |
127 | service2.put("parameter3","year = \"201617,201718,...\""); |
113 | service2.put("return","uma tabela em JSON com toda a informação de reusltados do pedagogico nesse ano"); |
128 | service2.put("return","uma tabela em JSON com toda a informação de reusltados do pedagogico nesse ano"); |
114 | 129 | ||
115 | JSONObject service3 = new JSONObject(); |
130 | JSONObject service3 = new JSONObject(); |
116 | service3.put("service","/wsjson/api/app/ws-units-dtp-stats"); |
131 | service3.put("service","/wsjson/api/app/ws-units-dtp-stats"); |
117 | service3.put("name","getCourseUnitDtpStats"); |
132 | service3.put("name","getCourseUnitDtpStats"); |
118 | service3.put("parameter1","code = siges code"); |
133 | service3.put("parameter1","code = siges code"); |
119 | service3.put("parameter2","period = \"S1,S2\""); |
134 | service3.put("parameter2","period = \"S1,S2\""); |
120 | service3.put("parameter3","year = \"201617,201718,...\""); |
135 | service3.put("parameter3","year = \"201617,201718,...\""); |
121 | service3.put("return","uma tabela em JSON com toda a informação de estatistica do preenchimento das pastas DTP"); |
136 | service3.put("return","uma tabela em JSON com toda a informação de estatistica do preenchimento das pastas DTP"); |
122 | 137 | ||
123 | 138 | ||
124 | JSONArray services = new JSONArray(); |
139 | JSONArray services = new JSONArray(); |
125 | services.put(service1); |
140 | services.put(service1); |
126 | services.put(service2); |
141 | services.put(service2); |
127 | services.put(service3); |
142 | services.put(service3); |
128 | wsServices.put("services",services); |
143 | wsServices.put("services",services); |
129 | 144 | ||
130 | return result; |
145 | return result; |
131 | } |
146 | } |
132 | 147 | ||
133 | /* |
148 | /* |
134 | 149 | ||
135 | public static void main(String[] args) throws Throwable |
150 | public static void main(String[] args) throws Throwable |
136 | { |
151 | { |
137 | URL url = new URL(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION_REPORT + "?code=9119&year=201516&period=S2"); |
152 | URL url = new URL(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION_REPORT + "?code=9119&year=201516&period=S2"); |
138 | InputStream is = url.openStream(); |
153 | InputStream is = url.openStream(); |
139 | 154 | ||
140 | String json = StreamsUtils.readString(is); |
155 | String json = StreamsUtils.readString(is); |
141 | is.close(); |
156 | is.close(); |
142 | JSONObject jsonObject = new JSONObject(json); |
157 | JSONObject jsonObject = new JSONObject(json); |
143 | System.out.println(jsonObject.toString()); |
158 | System.out.println(jsonObject.toString()); |
144 | 159 | ||
145 | IServiceManager sm = ServiceManager.getInstance(); |
160 | IServiceManager sm = ServiceManager.getInstance(); |
146 | json = (String) sm.execute("123", "LoadCourseReportsSections", new Object[]{"9119","201516"}); |
161 | json = (String) sm.execute("123", "LoadCourseReportsSections", new Object[]{"9119","201516"}); |
147 | System.out.println(json); |
162 | System.out.println(json); |
148 | } |
163 | } |
149 | */ |
164 | */ |
150 | } |
165 | } |
151 | 166 |