Subversion Repositories bacoAlunos

Rev

Rev 1840 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1840 Rev 1848
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
 
74
 
75
 
75
 
76
        IServiceManager sm = ServiceManager.getInstance();
76
        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),
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
                "LoadCourseUnitDtpStats",
78
                "LoadCourseUnitDtpStats",
79
                new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year});
79
                new 5+0%2Fdocs%2Fapi+Object">Object[]{code, year});
80
        return new JSONObject(json);
80
        return new JSONObject(json);
81
    }
81
    }
82
 
82
 
83
 
83
 
84
 
84
 
85
    /**
85
    /**
86
     *  * For Json Services
86
     *  * For Json Services
87
     * @param form
87
     * @param form
88
     * @param request
88
     * @param request
89
     * @param response
89
     * @param response
90
     * @return
90
     * @return
91
     * @throws Throwable
91
     * @throws Throwable
92
     */
92
     */
93
    public JSONObject wsListServices(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
93
    public JSONObject wsListServices(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
94
 
94
 
95
        JSONObject result = new JSONObject();
95
        JSONObject result = new JSONObject();
96
        JSONObject wsServices = new JSONObject();
96
        JSONObject wsServices = new JSONObject();
97
        result.put("ws-course-services",wsServices);
97
        result.put("ws-course-services",wsServices);
98
 
98
 
99
 
99
 
100
        JSONObject service1 = new JSONObject();
100
        JSONObject service1 = new JSONObject();
101
        service1.put("service","/wsjson/api/app/ws-units-report-list");
101
        service1.put("service","/wsjson/api/app/ws-units-report-list");
102
        service1.put("name","getCourseUnitsEvaluations");
102
        service1.put("name","getCourseUnitsEvaluations");
103
        service1.put("parameter1","code = siges code");
103
        service1.put("parameter1","code = siges code");
104
        service1.put("parameter3","year = \"201617,201718,...\"");
104
        service1.put("parameter3","year = \"201617,201718,...\"");
105
        service1.put("return","uma tabela em JSON com toda a com um array objetos do tipo CourseUnitSection");
105
        service1.put("return","uma tabela em JSON com toda a com um array objetos do tipo CourseUnitSection");
106
 
106
 
107
        JSONObject service2 = new JSONObject();
107
        JSONObject service2 = new JSONObject();
108
        service2.put("service","/wsjson/api/app/ws-course-pedagogic-results-list");
108
        service2.put("service","/wsjson/api/app/ws-course-pedagogic-results-list");
109
        service2.put("name","getPedagogicReport4Period");
109
        service2.put("name","getPedagogicReport4Period");
110
        service2.put("parameter1","code = siges code");
110
        service2.put("parameter1","code = siges code");
111
        service2.put("parameter2","period = \"S1,S2\"");
111
        service2.put("parameter2","period = \"S1,S2\"");
112
        service2.put("parameter3","year = \"201617,201718,...\"");
112
        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");
113
        service2.put("return","uma tabela em JSON com toda a informação de reusltados do pedagogico nesse ano");
114
 
114
 
115
        JSONObject service3 = new JSONObject();
115
        JSONObject service3 = new JSONObject();
116
        service3.put("service","/wsjson/api/app/ws-units-dtp-stats");
116
        service3.put("service","/wsjson/api/app/ws-units-dtp-stats");
117
        service3.put("name","getCourseUnitDtpStats");
117
        service3.put("name","getCourseUnitDtpStats");
118
        service3.put("parameter1","code = siges code");
118
        service3.put("parameter1","code = siges code");
119
        service3.put("parameter2","period = \"S1,S2\"");
119
        service3.put("parameter2","period = \"S1,S2\"");
120
        service3.put("parameter3","year = \"201617,201718,...\"");
120
        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");
121
        service3.put("return","uma tabela em JSON com toda a informação de estatistica do preenchimento das pastas DTP");
122
 
122
 
123
 
123
 
124
        JSONArray services = new JSONArray();
124
        JSONArray services = new JSONArray();
125
        services.put(service1);
125
        services.put(service1);
126
        services.put(service2);
126
        services.put(service2);
127
        services.put(service3);
127
        services.put(service3);
128
        wsServices.put("services",services);
128
        wsServices.put("services",services);
129
 
129
 
130
        return result;
130
        return result;
131
    }
131
    }
132
 
132
 
133
    /*
133
    /*
134
 
134
 
135
    public static void main(String[] args) throws Throwable
135
    public static void main(String[] args) throws Throwable
136
    {
136
    {
137
        URL url = new URL(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION + "?code=9119&year=201516&period=S2");
137
        URL url = new URL(Globals.SYSTEM_WSJSON_SERVICE_COURSE_UNITS_EVALUATION_REPORT + "?code=9119&year=201516&period=S2");
138
        InputStream is = url.openStream();
138
        InputStream is = url.openStream();
139
 
139
 
140
        String json = StreamsUtils.readString(is);
140
        String json = StreamsUtils.readString(is);
141
        is.close();
141
        is.close();
142
        JSONObject jsonObject = new JSONObject(json);
142
        JSONObject jsonObject = new JSONObject(json);
143
        System.out.println(jsonObject.toString());
143
        System.out.println(jsonObject.toString());
144
 
144
 
145
        IServiceManager sm = ServiceManager.getInstance();
145
        IServiceManager sm = ServiceManager.getInstance();
146
        json = (String) sm.execute("123", "LoadCourseReportsSections", new Object[]{"9119","201516"});
146
        json = (String) sm.execute("123", "LoadCourseReportsSections", new Object[]{"9119","201516"});
147
        System.out.println(json);
147
        System.out.println(json);
148
    }
148
    }
149
    */
149
    */
150
}
150
}
151
 
151