Subversion Repositories bacoAlunos

Rev

Rev 1887 | Rev 1935 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1887 Rev 1927
1
<serviceDefinitions>
1
<serviceDefinitions>
2
    <!--Users-->
2
    <!--Users-->
3
    <service>
3
    <service>
4
        <name>Authenticate</name>
4
        <name>Authenticate</name>
5
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
5
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
6
        <description>Authenticates a User</description>
6
        <description>Authenticates a User</description>
7
        <isTransactional>true</isTransactional>
7
        <isTransactional>true</isTransactional>
8
        <filterChains>
8
        <filterChains>
9
            <chain name="Logger"/>
9
            <chain name="Logger"/>
10
            <chain name="Session"/>
10
            <chain name="Session"/>
11
        </filterChains>
11
        </filterChains>
12
    </service>
12
    </service>
13
    <service>
13
    <service>
14
        <name>AuthenticatePae</name>
14
        <name>AuthenticatePae</name>
15
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
15
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
16
        <description>Authenticates a User</description>
16
        <description>Authenticates a User</description>
17
        <isTransactional>true</isTransactional>
17
        <isTransactional>true</isTransactional>
18
        <defaultMethod>loginPae</defaultMethod>
18
        <defaultMethod>loginPae</defaultMethod>
19
        <filterChains>
19
        <filterChains>
20
            <chain name="Logger"/>
20
            <chain name="Logger"/>
21
            <chain name="Session"/>
21
            <chain name="Session"/>
22
        </filterChains>
22
        </filterChains>
23
    </service>
23
    </service>
24
 
24
 
25
    <service>
25
    <service>
26
        <name>GenerateChaveApps</name>
26
        <name>GenerateChaveApps</name>
27
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
27
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
28
        <description>Create a key for mobile Apps in PAE for a Authenticated User</description>
28
        <description>Create a key for mobile Apps in PAE for a Authenticated User</description>
29
        <isTransactional>true</isTransactional>
29
        <isTransactional>true</isTransactional>
30
        <defaultMethod>generateChaveApps</defaultMethod>
30
        <defaultMethod>generateChaveApps</defaultMethod>
31
        <filterChains>
31
        <filterChains>
32
            <chain name="Logger"/>
32
            <chain name="Logger"/>
33
            <chain name="Session"/>
33
            <chain name="Session"/>
34
            <chain name="AuthenticatedUsers"/>
34
            <chain name="AuthenticatedUsers"/>
35
        </filterChains>
35
        </filterChains>
36
    </service>
36
    </service>
37
 
37
 
38
 
38
 
39
 
39
 
40
    <!--WS SERVICES ONLY FOR MOBILE APPS NEED API KEY AUTHNETICATION AND CERTIFICATE-->
40
    <!--WS SERVICES ONLY FOR MOBILE APPS NEED API KEY AUTHNETICATION AND CERTIFICATE-->
41
    <service>
41
    <service>
42
        <name>WSAPILoginChallenge</name>
42
        <name>WSAPILoginChallenge</name>
43
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
43
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
44
        <description>Authenticates a User</description>
44
        <description>Authenticates a User</description>
45
        <isTransactional>true</isTransactional>
45
        <isTransactional>true</isTransactional>
46
        <defaultMethod>loginChallengeWs</defaultMethod>
46
        <defaultMethod>loginChallengeWs</defaultMethod>
47
        <filterChains>
47
        <filterChains>
48
            <chain name="Logger"/>
48
            <chain name="Logger"/>
49
            <chain name="Session"/>
49
            <chain name="Session"/>
50
            <chain name="MobileApps"/>
50
            <chain name="MobileApps"/>
51
        </filterChains>
51
        </filterChains>
52
    </service>
52
    </service>
53
    <service>
53
    <service>
54
        <name>WSAPIListStudents</name>
54
        <name>WSAPIListStudents</name>
55
        <implementationClass>pt.estgp.estgweb.services.profile.ListUsersService</implementationClass>
55
        <implementationClass>pt.estgp.estgweb.services.profile.ListUsersService</implementationClass>
56
        <description>Authenticates a User</description>
56
        <description>Authenticates a User</description>
57
        <isTransactional>true</isTransactional>
57
        <isTransactional>true</isTransactional>
58
        <defaultMethod>listStudentsService</defaultMethod>
58
        <defaultMethod>listStudentsService</defaultMethod>
59
        <filterChains>
59
        <filterChains>
60
            <chain name="Logger"/>
60
            <chain name="Logger"/>
61
            <chain name="Session"/>
61
            <chain name="Session"/>
62
            <chain name="MobileApps"/>
62
            <chain name="MobileApps"/>
63
        </filterChains>
63
        </filterChains>
64
    </service>
64
    </service>
65
    <service>
65
    <service>
66
        <name>WSAPIListTeachers</name>
66
        <name>WSAPIListTeachers</name>
67
        <implementationClass>pt.estgp.estgweb.services.profile.ListUsersService</implementationClass>
67
        <implementationClass>pt.estgp.estgweb.services.profile.ListUsersService</implementationClass>
68
        <description>Authenticates a User</description>
68
        <description>Authenticates a User</description>
69
        <isTransactional>true</isTransactional>
69
        <isTransactional>true</isTransactional>
70
        <defaultMethod>listTeachersService</defaultMethod>
70
        <defaultMethod>listTeachersService</defaultMethod>
71
        <filterChains>
71
        <filterChains>
72
            <chain name="Logger"/>
72
            <chain name="Logger"/>
73
            <chain name="Session"/>
73
            <chain name="Session"/>
74
            <chain name="MobileApps"/>
74
            <chain name="MobileApps"/>
75
        </filterChains>
75
        </filterChains>
76
    </service>
76
    </service>
77
    <service>
77
    <service>
78
        <name>WSAPIListCoordinators</name>
78
        <name>WSAPIListCoordinators</name>
79
        <implementationClass>pt.estgp.estgweb.services.profile.ListUsersService</implementationClass>
79
        <implementationClass>pt.estgp.estgweb.services.profile.ListUsersService</implementationClass>
80
        <description>Authenticates a User</description>
80
        <description>Authenticates a User</description>
81
        <isTransactional>true</isTransactional>
81
        <isTransactional>true</isTransactional>
82
        <defaultMethod>listCoordinatorTeachersService</defaultMethod>
82
        <defaultMethod>listCoordinatorTeachersService</defaultMethod>
83
        <filterChains>
83
        <filterChains>
84
            <chain name="Logger"/>
84
            <chain name="Logger"/>
85
            <chain name="Session"/>
85
            <chain name="Session"/>
86
            <chain name="MobileApps"/>
86
            <chain name="MobileApps"/>
87
        </filterChains>
87
        </filterChains>
88
    </service>
88
    </service>
89
 
89
 
90
    <service>
90
    <service>
91
        <name>AuthenticateApp</name>
91
        <name>AuthenticateApp</name>
92
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
92
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
93
        <description>Authenticates a User</description>
93
        <description>Authenticates a User</description>
94
        <isTransactional>true</isTransactional>
94
        <isTransactional>true</isTransactional>
95
        <defaultMethod>authenticateApp</defaultMethod>
95
        <defaultMethod>authenticateApp</defaultMethod>
96
        <filterChains>
96
        <filterChains>
97
            <chain name="Logger"/>
97
            <chain name="Logger"/>
98
            <chain name="Session"/>
98
            <chain name="Session"/>
99
        </filterChains>
99
        </filterChains>
100
    </service>
100
    </service>
101
 
101
 
102
    <service>
102
    <service>
103
        <name>AuthenticateCertificate</name>
103
        <name>AuthenticateCertificate</name>
104
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
104
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
105
        <description>Authenticates a User</description>
105
        <description>Authenticates a User</description>
106
        <isTransactional>true</isTransactional>
106
        <isTransactional>true</isTransactional>
107
        <defaultMethod>loginCertificate</defaultMethod>
107
        <defaultMethod>loginCertificate</defaultMethod>
108
        <filterChains>
108
        <filterChains>
109
            <chain name="Logger"/>
109
            <chain name="Logger"/>
110
            <chain name="Session"/>
110
            <chain name="Session"/>
111
        </filterChains>
111
        </filterChains>
112
    </service>
112
    </service>
113
    <service>
113
    <service>
114
        <name>CreateCertificate</name>
114
        <name>CreateCertificate</name>
115
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
115
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
116
        <description>Create a certificate for a User id</description>
116
        <description>Create a certificate for a User id</description>
117
        <isTransactional>true</isTransactional>
117
        <isTransactional>true</isTransactional>
118
        <defaultMethod>createCertificateForId</defaultMethod>
118
        <defaultMethod>createCertificateForId</defaultMethod>
119
        <filterChains>
119
        <filterChains>
120
            <chain name="Logger"/>
120
            <chain name="Logger"/>
121
            <chain name="Session"/>
121
            <chain name="Session"/>
122
            <!--<chain name="Admins"/>-->
122
            <!--<chain name="Admins"/>-->
123
        </filterChains>
123
        </filterChains>
124
    </service>
124
    </service>
125
    <service>
125
    <service>
126
        <name>ChangePassword</name>
126
        <name>ChangePassword</name>
127
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
127
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
128
        <description>Authenticates a User</description>
128
        <description>Authenticates a User</description>
129
        <isTransactional>true</isTransactional>
129
        <isTransactional>true</isTransactional>
130
        <defaultMethod>changePassword</defaultMethod>
130
        <defaultMethod>changePassword</defaultMethod>
131
        <filterChains>
131
        <filterChains>
132
            <chain name="Logger"/>
132
            <chain name="Logger"/>
133
            <chain name="Session"/>
133
            <chain name="Session"/>
134
        </filterChains>
134
        </filterChains>
135
    </service>
135
    </service>
136
 
136
 
137
    <service>
137
    <service>
138
        <name>RequestChangePassword</name>
138
        <name>RequestChangePassword</name>
139
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
139
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
140
        <description>Authenticates a User</description>
140
        <description>Authenticates a User</description>
141
        <isTransactional>true</isTransactional>
141
        <isTransactional>true</isTransactional>
142
        <defaultMethod>requestChangePassword</defaultMethod>
142
        <defaultMethod>requestChangePassword</defaultMethod>
143
        <filterChains>
143
        <filterChains>
144
            <chain name="Logger"/>
144
            <chain name="Logger"/>
145
        </filterChains>
145
        </filterChains>
146
    </service>
146
    </service>
147
    <service>
147
    <service>
148
        <name>Logout</name>
148
        <name>Logout</name>
149
        <implementationClass>pt.estgp.estgweb.services.authenticate.LogoutService</implementationClass>
149
        <implementationClass>pt.estgp.estgweb.services.authenticate.LogoutService</implementationClass>
150
        <description>Logout a User</description>
150
        <description>Logout a User</description>
151
        <isTransactional>true</isTransactional>
151
        <isTransactional>true</isTransactional>
152
        <filterChains>
152
        <filterChains>
153
            <chain name="Logger"/>
153
            <chain name="Logger"/>
154
            <chain name="Session"/>
154
            <chain name="Session"/>
155
        </filterChains>
155
        </filterChains>
156
    </service>
156
    </service>
157
    <service>
157
    <service>
158
        <name>CreateUser</name>
158
        <name>CreateUser</name>
159
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
159
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
160
        <description>Create an User</description>
160
        <description>Create an User</description>
161
        <isTransactional>true</isTransactional>
161
        <isTransactional>true</isTransactional>
162
        <filterChains>
162
        <filterChains>
163
            <chain name="Logger"/>
163
            <chain name="Logger"/>
164
            <chain name="Session"/>
164
            <chain name="Session"/>
165
        </filterChains>
165
        </filterChains>
166
    </service>
166
    </service>
167
    <service>
167
    <service>
168
        <name>LoadUserSession</name>
168
        <name>LoadUserSession</name>
169
        <implementationClass>pt.estgp.estgweb.services.users.LoadUserSessionService</implementationClass>
169
        <implementationClass>pt.estgp.estgweb.services.users.LoadUserSessionService</implementationClass>
170
        <description>Load an User Session</description>
170
        <description>Load an User Session</description>
171
        <isTransactional>true</isTransactional>
171
        <isTransactional>true</isTransactional>
172
        <filterChains>
172
        <filterChains>
173
            <!--<chain name="Logger"/>-->
173
            <!--<chain name="Logger"/>-->
174
            <chain name="Session"/>
174
            <chain name="Session"/>
175
        </filterChains>
175
        </filterChains>
176
    </service>
176
    </service>
177
    <service>
177
    <service>
178
        <name>UpdateUserSession</name>
178
        <name>UpdateUserSession</name>
179
        <implementationClass>pt.estgp.estgweb.services.users.UpdateUserSessionService</implementationClass>
179
        <implementationClass>pt.estgp.estgweb.services.users.UpdateUserSessionService</implementationClass>
180
        <description>Load an User Session</description>
180
        <description>Load an User Session</description>
181
        <isTransactional>true</isTransactional>
181
        <isTransactional>true</isTransactional>
182
        <filterChains>
182
        <filterChains>
183
            <chain name="Logger"/>
183
            <chain name="Logger"/>
184
        </filterChains>
184
        </filterChains>
185
    </service>
185
    </service>
186
 
186
 
187
    <service>
187
    <service>
188
        <name>AddRole2User</name>
188
        <name>AddRole2User</name>
189
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
189
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
190
        <description>Load user of some class</description>
190
        <description>Load user of some class</description>
191
        <isTransactional>true</isTransactional>
191
        <isTransactional>true</isTransactional>
192
        <defaultMethod>addRole2User</defaultMethod>
192
        <defaultMethod>addRole2User</defaultMethod>
193
        <filterChains>
193
        <filterChains>
194
            <chain name="Logger"/>
194
            <chain name="Logger"/>
195
            <chain name="Session"/>
195
            <chain name="Session"/>
196
            <chain name="RoleAddRemoveManager"/><!--Suporta Admins ou Eventos-->
196
            <chain name="RoleAddRemoveManager"/><!--Suporta Admins ou Eventos-->
197
        </filterChains>
197
        </filterChains>
198
    </service>
198
    </service>
199
    <service>
199
    <service>
200
        <name>RemoveRole2User</name>
200
        <name>RemoveRole2User</name>
201
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
201
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
202
        <description>Load user of some class</description>
202
        <description>Load user of some class</description>
203
        <isTransactional>true</isTransactional>
203
        <isTransactional>true</isTransactional>
204
        <defaultMethod>removeRole2User</defaultMethod>
204
        <defaultMethod>removeRole2User</defaultMethod>
205
        <filterChains>
205
        <filterChains>
206
            <chain name="Logger"/>
206
            <chain name="Logger"/>
207
            <chain name="Session"/>
207
            <chain name="Session"/>
208
            <chain name="Admins"/>
208
            <chain name="Admins"/>
209
            <chain name="RoleAddRemoveManager"/><!--Suporta Admins ou Eventos-->
209
            <chain name="RoleAddRemoveManager"/><!--Suporta Admins ou Eventos-->
210
        </filterChains>
210
        </filterChains>
211
    </service>
211
    </service>
212
 
212
 
213
    <service>
213
    <service>
214
        <name>LoadUsers</name>
214
        <name>LoadUsers</name>
215
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
215
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
216
        <description>Load user of some class</description>
216
        <description>Load user of some class</description>
217
        <isTransactional>true</isTransactional>
217
        <isTransactional>true</isTransactional>
218
        <filterChains>
218
        <filterChains>
219
            <chain name="Logger"/>
219
            <chain name="Logger"/>
220
        </filterChains>
220
        </filterChains>
221
    </service>
221
    </service>
222
    <service>
222
    <service>
223
        <name>LoadRoleUsers</name>
223
        <name>LoadRoleUsers</name>
224
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
224
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
225
        <description>Load user of some class</description>
225
        <description>Load user of some class</description>
226
        <isTransactional>true</isTransactional>
226
        <isTransactional>true</isTransactional>
227
        <defaultMethod>loadRole</defaultMethod>
227
        <defaultMethod>loadRole</defaultMethod>
228
        <filterChains>
228
        <filterChains>
229
            <chain name="Logger"/>
229
            <chain name="Logger"/>
230
        </filterChains>
230
        </filterChains>
231
    </service>
231
    </service>
232
    <service>
232
    <service>
233
        <name>LoadRoleAreaUsers</name>
233
        <name>LoadRoleAreaUsers</name>
234
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
234
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
235
        <description>Load user of some class</description>
235
        <description>Load user of some class</description>
236
        <isTransactional>true</isTransactional>
236
        <isTransactional>true</isTransactional>
237
        <defaultMethod>loadRoleArea</defaultMethod>
237
        <defaultMethod>loadRoleArea</defaultMethod>
238
        <filterChains>
238
        <filterChains>
239
            <chain name="Logger"/>
239
            <chain name="Logger"/>
240
        </filterChains>
240
        </filterChains>
241
    </service>
241
    </service>
242
    <service>
242
    <service>
243
        <name>LoadTeachersWithUnits</name>
243
        <name>LoadTeachersWithUnits</name>
244
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
244
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
245
        <description>Load user of some class</description>
245
        <description>Load user of some class</description>
246
        <isTransactional>true</isTransactional>
246
        <isTransactional>true</isTransactional>
247
        <defaultMethod>loadTeachersWithUnits</defaultMethod>
247
        <defaultMethod>loadTeachersWithUnits</defaultMethod>
248
        <filterChains>
248
        <filterChains>
249
            <chain name="Logger"/>
249
            <chain name="Logger"/>
250
        </filterChains>
250
        </filterChains>
251
    </service>
251
    </service>
252
    <service>
252
    <service>
253
        <name>LoadTeachersWithUnitsInLast3Years</name>
253
        <name>LoadTeachersWithUnitsInLast3Years</name>
254
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
254
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
255
        <description>Load user of some class</description>
255
        <description>Load user of some class</description>
256
        <isTransactional>true</isTransactional>
256
        <isTransactional>true</isTransactional>
257
        <defaultMethod>LoadTeachersWithUnitsInLast3Years</defaultMethod>
257
        <defaultMethod>LoadTeachersWithUnitsInLast3Years</defaultMethod>
258
        <filterChains>
258
        <filterChains>
259
            <chain name="Logger"/>
259
            <chain name="Logger"/>
260
        </filterChains>
260
        </filterChains>
261
    </service>
261
    </service>
262
 
262
 
263
 
263
 
264
    <service>
264
    <service>
265
        <name>LoadTeachers</name>
265
        <name>LoadTeachers</name>
266
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
266
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
267
        <description>Load user of some class</description>
267
        <description>Load user of some class</description>
268
        <isTransactional>true</isTransactional>
268
        <isTransactional>true</isTransactional>
269
        <defaultMethod>loadTeachers</defaultMethod>
269
        <defaultMethod>loadTeachers</defaultMethod>
270
        <filterChains>
270
        <filterChains>
271
            <chain name="Logger"/>
271
            <chain name="Logger"/>
272
        </filterChains>
272
        </filterChains>
273
    </service>
273
    </service>
274
 
274
 
275
 
275
 
276
    <!--URL Statistics-->
276
    <!--URL Statistics-->
277
    <service>
277
    <service>
278
        <name>UpdateUrlStatistics</name>
278
        <name>UpdateUrlStatistics</name>
279
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
279
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
280
        <description>Update URL clicks count</description>
280
        <description>Update URL clicks count</description>
281
        <isTransactional>true</isTransactional>
281
        <isTransactional>true</isTransactional>
282
        <filterChains>
282
        <filterChains>
283
            <chain name="Logger"/>
283
            <chain name="Logger"/>
284
        </filterChains>
284
        </filterChains>
285
    </service>
285
    </service>
286
    <service>
286
    <service>
287
        <name>BuildChartGetPath</name>
287
        <name>BuildChartGetPath</name>
288
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
288
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
289
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
289
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
290
        <isTransactional>true</isTransactional>
290
        <isTransactional>true</isTransactional>
291
        <filterChains>
291
        <filterChains>
292
            <chain name="Logger"/>
292
            <chain name="Logger"/>
293
        </filterChains>
293
        </filterChains>
294
    </service>
294
    </service>
295
    <service>
295
    <service>
296
        <name>LoadUrlStatService</name>
296
        <name>LoadUrlStatService</name>
297
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
297
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
298
        <description>loads a relative URL Stat</description>
298
        <description>loads a relative URL Stat</description>
299
        <isTransactional>true</isTransactional>
299
        <isTransactional>true</isTransactional>
300
        <filterChains>
300
        <filterChains>
301
            <chain name="Logger"/>
301
            <chain name="Logger"/>
302
        </filterChains>
302
        </filterChains>
303
    </service>
303
    </service>
304
 
304
 
305
 
305
 
306
    <!--Announcements-->
306
    <!--Announcements-->
307
    <service>
307
    <service>
308
        <name>SendMessage</name>
308
        <name>SendMessage</name>
309
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
309
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
310
        <description>Send a message to email</description>
310
        <description>Send a message to email</description>
311
        <isTransactional>true</isTransactional>
311
        <isTransactional>true</isTransactional>
312
        <defaultMethod>sendMessage</defaultMethod>
312
        <defaultMethod>sendMessage</defaultMethod>
313
        <filterChains>
313
        <filterChains>
314
            <chain name="Logger"/>
314
            <chain name="Logger"/>
315
            <chain name="Session"/>
315
            <chain name="Session"/>
316
            <chain name="AuthenticatedUsers"/>
316
            <chain name="AuthenticatedUsers"/>
317
        </filterChains>
317
        </filterChains>
318
    </service>
318
    </service>
319
    <service>
319
    <service>
320
        <name>CreateAnnouncement</name>
320
        <name>CreateAnnouncement</name>
321
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
321
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
322
        <description>Create an Announcement</description>
322
        <description>Create an Announcement</description>
323
        <isTransactional>true</isTransactional>
323
        <isTransactional>true</isTransactional>
324
        <filterChains>
324
        <filterChains>
325
            <chain name="Logger"/>
325
            <chain name="Logger"/>
326
            <chain name="Session"/>
326
            <chain name="Session"/>
327
            <chain name="AuthenticatedUsers"/>
327
            <chain name="AuthenticatedUsers"/>
328
            <chain name="IsInCourseUnit"/>
328
            <chain name="IsInCourseUnit"/>
329
            <chain name="CanAddAnnouncementInCourseUnit"/>
329
            <chain name="CanAddAnnouncementInCourseUnit"/>
330
        </filterChains>
330
        </filterChains>
331
    </service>
331
    </service>
332
    <service>
332
    <service>
333
        <name>EditAnnouncement</name>
333
        <name>EditAnnouncement</name>
334
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
334
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
335
        <description>Edit an Announcement</description>
335
        <description>Edit an Announcement</description>
336
        <isTransactional>true</isTransactional>
336
        <isTransactional>true</isTransactional>
337
        <filterChains>
337
        <filterChains>
338
            <chain name="Logger"/>
338
            <chain name="Logger"/>
339
            <chain name="Session"/>
339
            <chain name="Session"/>
340
            <!--<chain name="Admins"/>-->
340
            <!--<chain name="Admins"/>-->
341
            <chain name="OwnersEdit"/>
341
            <chain name="OwnersEdit"/>
342
            <chain name="IsInCourseUnit"/>
342
            <chain name="IsInCourseUnit"/>
343
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
343
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
344
            <!--<chain name="ContextObjectTimer"/>-->
344
            <!--<chain name="ContextObjectTimer"/>-->
345
            <!--<chain name="ContextStaticTimerExample"/>-->
345
            <!--<chain name="ContextStaticTimerExample"/>-->
346
        </filterChains>
346
        </filterChains>
347
    </service>
347
    </service>
348
    <service>
348
    <service>
349
        <name>DeleteAnnouncement</name>
349
        <name>DeleteAnnouncement</name>
350
        <implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
350
        <implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
351
        <description>Delete an Announcement</description>
351
        <description>Delete an Announcement</description>
352
        <isTransactional>true</isTransactional>
352
        <isTransactional>true</isTransactional>
353
        <filterChains>
353
        <filterChains>
354
            <chain name="Logger"/>
354
            <chain name="Logger"/>
355
            <chain name="Session"/>
355
            <chain name="Session"/>
356
            <!--<chain name="Admins"/>-->
356
            <!--<chain name="Admins"/>-->
357
            <chain name="OwnersLoadAnnouncement"/>
357
            <chain name="OwnersLoadAnnouncement"/>
358
            <!--<chain name="ContextObjectTimer"/>-->
358
            <!--<chain name="ContextObjectTimer"/>-->
359
            <!--<chain name="ContextStaticTimerExample"/>-->
359
            <!--<chain name="ContextStaticTimerExample"/>-->
360
        </filterChains>
360
        </filterChains>
361
    </service>
361
    </service>
362
    <service>
362
    <service>
363
        <name>LoadAnnouncementView</name>
363
        <name>LoadAnnouncementView</name>
364
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
364
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
365
        <description>Load an Announcement view</description>
365
        <description>Load an Announcement view</description>
366
        <isTransactional>true</isTransactional>
366
        <isTransactional>true</isTransactional>
367
        <filterChains>
367
        <filterChains>
368
            <chain name="Logger"/>
368
            <chain name="Logger"/>
369
            <chain name="Session"/>
369
            <chain name="Session"/>
370
            <!--<chain name="Admins"/>-->
370
            <!--<chain name="Admins"/>-->
371
            <chain name="ExistAnnouncement"/>
371
            <chain name="ExistAnnouncement"/>
372
            <chain name="InternalAnnouncement"/>
372
            <chain name="InternalAnnouncement"/>
373
            <chain name="TargetRolesAnnouncement"/>
373
            <chain name="TargetRolesAnnouncement"/>
374
            <chain name="CanLoadAnnouncement"/>
374
            <chain name="CanLoadAnnouncement"/>
375
        </filterChains>
375
        </filterChains>
376
    </service>
376
    </service>
377
    <service>
377
    <service>
378
        <name>LoadEditAnnouncement</name>
378
        <name>LoadEditAnnouncement</name>
379
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
379
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
380
        <description>Load an Announcement view</description>
380
        <description>Load an Announcement view</description>
381
        <isTransactional>true</isTransactional>
381
        <isTransactional>true</isTransactional>
382
        <filterChains>
382
        <filterChains>
383
            <chain name="Logger"/>
383
            <chain name="Logger"/>
384
            <chain name="Session"/>
384
            <chain name="Session"/>
385
            <!--<chain name="Admins"/>-->
385
            <!--<chain name="Admins"/>-->
386
            <chain name="OwnersLoadAnnouncement"/>
386
            <chain name="OwnersLoadAnnouncement"/>
387
        </filterChains>
387
        </filterChains>
388
    </service>
388
    </service>
389
    <service>
389
    <service>
390
        <name>LoadTargetMaxAnnouncements</name>
390
        <name>LoadTargetMaxAnnouncements</name>
391
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
391
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
392
        <description>Load an Announcement views to show in list</description>
392
        <description>Load an Announcement views to show in list</description>
393
        <isTransactional>true</isTransactional>
393
        <isTransactional>true</isTransactional>
394
        <filterChains>
394
        <filterChains>
395
            <chain name="Logger"/>
395
            <chain name="Logger"/>
396
            <chain name="Session"/>
396
            <chain name="Session"/>
397
        </filterChains>
397
        </filterChains>
398
    </service>
398
    </service>
399
    <service>
399
    <service>
400
        <name>LoadRoleTypeMaxAnnouncements</name>
400
        <name>LoadRoleTypeMaxAnnouncements</name>
401
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
401
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
402
        <description>Load an Announcement views to show in list</description>
402
        <description>Load an Announcement views to show in list</description>
403
        <isTransactional>true</isTransactional>
403
        <isTransactional>true</isTransactional>
404
        <filterChains>
404
        <filterChains>
405
            <chain name="Logger"/>
405
            <chain name="Logger"/>
406
            <chain name="Session"/>
406
            <chain name="Session"/>
407
        </filterChains>
407
        </filterChains>
408
    </service>
408
    </service>
409
    <service>
409
    <service>
410
        <name>LoadTypeMaxAnnouncements</name>
410
        <name>LoadTypeMaxAnnouncements</name>
411
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
411
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
412
        <description>Load an Announcement views to show in list</description>
412
        <description>Load an Announcement views to show in list</description>
413
        <isTransactional>true</isTransactional>
413
        <isTransactional>true</isTransactional>
414
        <filterChains>
414
        <filterChains>
415
            <chain name="Logger"/>
415
            <chain name="Logger"/>
416
            <chain name="Session"/>
416
            <chain name="Session"/>
417
        </filterChains>
417
        </filterChains>
418
    </service>
418
    </service>
419
    <service>
419
    <service>
420
        <name>LoadTypeAnnouncements</name>
420
        <name>LoadTypeAnnouncements</name>
421
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
421
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
422
        <description>Load an Announcement views to show in list</description>
422
        <description>Load an Announcement views to show in list</description>
423
        <isTransactional>true</isTransactional>
423
        <isTransactional>true</isTransactional>
424
        <defaultMethod>load</defaultMethod>
424
        <defaultMethod>load</defaultMethod>
425
        <filterChains>
425
        <filterChains>
426
            <chain name="Logger"/>
426
            <chain name="Logger"/>
427
            <chain name="Session"/>
427
            <chain name="Session"/>
428
        </filterChains>
428
        </filterChains>
429
    </service>
429
    </service>
430
    <service>
430
    <service>
431
        <name>LoadTopFlashNewsIterate</name>
431
        <name>LoadTopFlashNewsIterate</name>
432
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
432
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
433
        <description>Load an Announcement one flash News</description>
433
        <description>Load an Announcement one flash News</description>
434
        <isTransactional>true</isTransactional>
434
        <isTransactional>true</isTransactional>
435
        <filterChains>
435
        <filterChains>
436
            <chain name="Logger"/>
436
            <chain name="Logger"/>
437
            <chain name="Session"/>
437
            <chain name="Session"/>
438
        </filterChains>
438
        </filterChains>
439
    </service>
439
    </service>
440
    <service>
440
    <service>
441
        <name>LoadOwnerAnnouncements</name>
441
        <name>LoadOwnerAnnouncements</name>
442
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
442
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
443
        <description>Load owner Blogs</description>
443
        <description>Load owner Blogs</description>
444
        <isTransactional>true</isTransactional>
444
        <isTransactional>true</isTransactional>
445
        <filterChains>
445
        <filterChains>
446
            <chain name="Logger"/>
446
            <chain name="Logger"/>
447
            <chain name="Session"/>
447
            <chain name="Session"/>
448
            <chain name="AuthenticatedUsers"/>
448
            <chain name="AuthenticatedUsers"/>
449
        </filterChains>
449
        </filterChains>
450
    </service>
450
    </service>
451
 
451
 
452
    <service>
452
    <service>
453
        <name>LoadOwnerAnnouncementsMax</name>
453
        <name>LoadOwnerAnnouncementsMax</name>
454
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
454
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
455
        <description>Load owner Blogs</description>
455
        <description>Load owner Blogs</description>
456
        <isTransactional>true</isTransactional>
456
        <isTransactional>true</isTransactional>
457
        <defaultMethod>loadMax</defaultMethod>
457
        <defaultMethod>loadMax</defaultMethod>
458
        <filterChains>
458
        <filterChains>
459
            <chain name="Logger"/>
459
            <chain name="Logger"/>
460
            <chain name="Session"/>
460
            <chain name="Session"/>
461
            <chain name="AuthenticatedUsers"/>
461
            <chain name="AuthenticatedUsers"/>
462
        </filterChains>
462
        </filterChains>
463
    </service>
463
    </service>
464
 
464
 
465
 
465
 
466
    <!--Teste-->
466
    <!--Teste-->
467
    <service>
467
    <service>
468
        <name>TesteSaver</name>
468
        <name>TesteSaver</name>
469
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
469
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
470
        <description>Saves a teste</description>
470
        <description>Saves a teste</description>
471
        <isTransactional>true</isTransactional>
471
        <isTransactional>true</isTransactional>
472
        <filterChains>
472
        <filterChains>
473
            <chain name="Logger"/>
473
            <chain name="Logger"/>
474
        </filterChains>
474
        </filterChains>
475
    </service>
475
    </service>
476
 
476
 
477
 
477
 
478
    <!--BLOGS-->
478
    <!--BLOGS-->
479
    <service>
479
    <service>
480
        <name>CreateBlog</name>
480
        <name>CreateBlog</name>
481
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
481
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
482
        <description>Create a Blog</description>
482
        <description>Create a Blog</description>
483
        <isTransactional>true</isTransactional>
483
        <isTransactional>true</isTransactional>
484
        <filterChains>
484
        <filterChains>
485
            <chain name="Logger"/>
485
            <chain name="Logger"/>
486
            <chain name="Session"/>
486
            <chain name="Session"/>
487
            <chain name="AuthenticatedUsers"/>
487
            <chain name="AuthenticatedUsers"/>
488
        </filterChains>
488
        </filterChains>
489
    </service>
489
    </service>
490
    <service>
490
    <service>
491
        <name>CheckBlogName</name>
491
        <name>CheckBlogName</name>
492
        <implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
492
        <implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
493
        <description>Check if a name is good and if already exists for a Blog</description>
493
        <description>Check if a name is good and if already exists for a Blog</description>
494
        <isTransactional>true</isTransactional>
494
        <isTransactional>true</isTransactional>
495
        <filterChains>
495
        <filterChains>
496
        </filterChains>
496
        </filterChains>
497
    </service>
497
    </service>
498
    <service>
498
    <service>
499
        <name>EditBlog</name>
499
        <name>EditBlog</name>
500
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
500
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
501
        <description>Edit a Blog</description>
501
        <description>Edit a Blog</description>
502
        <isTransactional>true</isTransactional>
502
        <isTransactional>true</isTransactional>
503
        <filterChains>
503
        <filterChains>
504
            <chain name="Logger"/>
504
            <chain name="Logger"/>
505
            <chain name="Session"/>
505
            <chain name="Session"/>
506
            <!--<chain name="Admins"/>-->
506
            <!--<chain name="Admins"/>-->
507
            <chain name="OwnersEdit"/>
507
            <chain name="OwnersEdit"/>
508
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
508
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
509
            <!--<chain name="ContextObjectTimer"/>-->
509
            <!--<chain name="ContextObjectTimer"/>-->
510
            <!--<chain name="ContextStaticTimerExample"/>-->
510
            <!--<chain name="ContextStaticTimerExample"/>-->
511
        </filterChains>
511
        </filterChains>
512
    </service>
512
    </service>
513
    <service>
513
    <service>
514
        <name>DeleteBlog</name>
514
        <name>DeleteBlog</name>
515
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
515
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
516
        <description>Delete an Blog</description>
516
        <description>Delete an Blog</description>
517
        <isTransactional>true</isTransactional>
517
        <isTransactional>true</isTransactional>
518
        <filterChains>
518
        <filterChains>
519
            <chain name="Logger"/>
519
            <chain name="Logger"/>
520
            <chain name="Session"/>
520
            <chain name="Session"/>
521
            <chain name="OwnersLoadBlog"/>
521
            <chain name="OwnersLoadBlog"/>
522
        </filterChains>
522
        </filterChains>
523
    </service>
523
    </service>
524
    <service>
524
    <service>
525
        <name>DeleteBlogPost</name>
525
        <name>DeleteBlogPost</name>
526
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
526
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
527
        <description>Delete a Post</description>
527
        <description>Delete a Post</description>
528
        <isTransactional>true</isTransactional>
528
        <isTransactional>true</isTransactional>
529
        <filterChains>
529
        <filterChains>
530
            <chain name="Logger"/>
530
            <chain name="Logger"/>
531
            <chain name="Session"/>
531
            <chain name="Session"/>
532
            <chain name="OwnerBlogPost"/>
532
            <chain name="OwnerBlogPost"/>
533
        </filterChains>
533
        </filterChains>
534
    </service>
534
    </service>
535
    <service>
535
    <service>
536
        <name>ValidateBlogPost</name>
536
        <name>ValidateBlogPost</name>
537
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
537
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
538
        <description>Validate a Post</description>
538
        <description>Validate a Post</description>
539
        <isTransactional>true</isTransactional>
539
        <isTransactional>true</isTransactional>
540
        <filterChains>
540
        <filterChains>
541
            <chain name="Logger"/>
541
            <chain name="Logger"/>
542
            <chain name="Session"/>
542
            <chain name="Session"/>
543
            <chain name="OwnerBlogFromPost"/>
543
            <chain name="OwnerBlogFromPost"/>
544
        </filterChains>
544
        </filterChains>
545
    </service>
545
    </service>
546
    <service>
546
    <service>
547
        <name>CreateBlogPost</name>
547
        <name>CreateBlogPost</name>
548
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
548
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
549
        <description>Create a Blog Post</description>
549
        <description>Create a Blog Post</description>
550
        <isTransactional>true</isTransactional>
550
        <isTransactional>true</isTransactional>
551
        <filterChains>
551
        <filterChains>
552
            <chain name="Logger"/>
552
            <chain name="Logger"/>
553
            <chain name="Session"/>
553
            <chain name="Session"/>
554
            <chain name="AuthenticatedUsers"/>
554
            <chain name="AuthenticatedUsers"/>
555
            <chain name="CanAddContentBlog"/>
555
            <chain name="CanAddContentBlog"/>
556
        </filterChains>
556
        </filterChains>
557
    </service>
557
    </service>
558
    <service>
558
    <service>
559
        <name>LoadBlog</name>
559
        <name>LoadBlog</name>
560
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
560
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
561
        <description>Load a Blog</description>
561
        <description>Load a Blog</description>
562
        <isTransactional>true</isTransactional>
562
        <isTransactional>true</isTransactional>
563
        <defaultMethod>loadIndex</defaultMethod>
563
        <defaultMethod>loadIndex</defaultMethod>
564
        <filterChains>
564
        <filterChains>
565
            <chain name="Logger"/>
565
            <chain name="Logger"/>
566
            <chain name="Session"/>
566
            <chain name="Session"/>
567
            <chain name="ExistBlog"/>
567
            <chain name="ExistBlog"/>
568
            <chain name="InternalBlog"/>
568
            <chain name="InternalBlog"/>
569
            <chain name="TargetRolesBlog"/>
569
            <chain name="TargetRolesBlog"/>
570
            <chain name="CanLoadBlog"/>
570
            <chain name="CanLoadBlog"/>
571
        </filterChains>
571
        </filterChains>
572
    </service>
572
    </service>
573
    <service>
573
    <service>
574
        <name>LoadBlogIdByName</name>
574
        <name>LoadBlogIdByName</name>
575
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
575
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
576
        <description>Load a Blog</description>
576
        <description>Load a Blog</description>
577
        <isTransactional>true</isTransactional>
577
        <isTransactional>true</isTransactional>
578
        <defaultMethod>loadIdByName</defaultMethod>
578
        <defaultMethod>loadIdByName</defaultMethod>
579
        <filterChains>
579
        <filterChains>
580
        </filterChains>
580
        </filterChains>
581
    </service>
581
    </service>
582
    <service>
582
    <service>
583
        <name>LoadEditBlog</name>
583
        <name>LoadEditBlog</name>
584
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
584
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
585
        <description>Load an Announcement view</description>
585
        <description>Load an Announcement view</description>
586
        <isTransactional>true</isTransactional>
586
        <isTransactional>true</isTransactional>
587
        <defaultMethod>loadIndex</defaultMethod>
587
        <defaultMethod>loadIndex</defaultMethod>
588
        <filterChains>
588
        <filterChains>
589
            <chain name="Logger"/>
589
            <chain name="Logger"/>
590
            <chain name="Session"/>
590
            <chain name="Session"/>
591
            <!--<chain name="Admins"/>-->
591
            <!--<chain name="Admins"/>-->
592
            <chain name="OwnersLoadBlog"/>
592
            <chain name="OwnersLoadBlog"/>
593
        </filterChains>
593
        </filterChains>
594
    </service>
594
    </service>
595
    <service>
595
    <service>
596
        <name>LoadBlogByDate</name>
596
        <name>LoadBlogByDate</name>
597
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
597
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
598
        <description>Load a Blog in a specfied month and year</description>
598
        <description>Load a Blog in a specfied month and year</description>
599
        <isTransactional>true</isTransactional>
599
        <isTransactional>true</isTransactional>
600
        <defaultMethod>loadMonth</defaultMethod>
600
        <defaultMethod>loadMonth</defaultMethod>
601
        <filterChains>
601
        <filterChains>
602
            <chain name="Logger"/>
602
            <chain name="Logger"/>
603
            <chain name="Session"/>
603
            <chain name="Session"/>
604
            <chain name="InternalBlog"/>
604
            <chain name="InternalBlog"/>
605
            <chain name="TargetRolesBlog"/>
605
            <chain name="TargetRolesBlog"/>
606
            <chain name="CanLoadBlog"/>
606
            <chain name="CanLoadBlog"/>
607
        </filterChains>
607
        </filterChains>
608
    </service>
608
    </service>
609
    <service>
609
    <service>
610
        <name>LoadEditableBlogs</name>
610
        <name>LoadEditableBlogs</name>
611
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
611
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
612
        <description>Load editable Blogs</description>
612
        <description>Load editable Blogs</description>
613
        <isTransactional>true</isTransactional>
613
        <isTransactional>true</isTransactional>
614
        <filterChains>
614
        <filterChains>
615
            <chain name="Logger"/>
615
            <chain name="Logger"/>
616
            <chain name="Session"/>
616
            <chain name="Session"/>
617
            <chain name="AuthenticatedUsers"/>
617
            <chain name="AuthenticatedUsers"/>
618
        </filterChains>
618
        </filterChains>
619
    </service>
619
    </service>
620
 
620
 
621
    <service>
621
    <service>
622
        <name>LoadEditableBlogsMax</name>
622
        <name>LoadEditableBlogsMax</name>
623
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
623
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
624
        <description>Load editable Blogs</description>
624
        <description>Load editable Blogs</description>
625
        <isTransactional>true</isTransactional>
625
        <isTransactional>true</isTransactional>
626
        <defaultMethod>loadMax</defaultMethod>
626
        <defaultMethod>loadMax</defaultMethod>
627
        <filterChains>
627
        <filterChains>
628
            <chain name="Logger"/>
628
            <chain name="Logger"/>
629
            <chain name="Session"/>
629
            <chain name="Session"/>
630
            <chain name="AuthenticatedUsers"/>
630
            <chain name="AuthenticatedUsers"/>
631
        </filterChains>
631
        </filterChains>
632
    </service>
632
    </service>
633
    <service>
633
    <service>
634
        <name>LoadOwnerBlogs</name>
634
        <name>LoadOwnerBlogs</name>
635
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
635
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
636
        <description>Load owner Blogs</description>
636
        <description>Load owner Blogs</description>
637
        <isTransactional>true</isTransactional>
637
        <isTransactional>true</isTransactional>
638
        <filterChains>
638
        <filterChains>
639
            <chain name="Logger"/>
639
            <chain name="Logger"/>
640
            <chain name="Session"/>
640
            <chain name="Session"/>
641
            <chain name="AuthenticatedUsers"/>
641
            <chain name="AuthenticatedUsers"/>
642
        </filterChains>
642
        </filterChains>
643
    </service>
643
    </service>
644
    <service>
644
    <service>
645
        <name>LoadOwnerBlogsMax</name>
645
        <name>LoadOwnerBlogsMax</name>
646
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
646
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
647
        <description>Load owner Blogs</description>
647
        <description>Load owner Blogs</description>
648
        <isTransactional>true</isTransactional>
648
        <isTransactional>true</isTransactional>
649
        <defaultMethod>loadMax</defaultMethod>
649
        <defaultMethod>loadMax</defaultMethod>
650
        <filterChains>
650
        <filterChains>
651
            <chain name="Logger"/>
651
            <chain name="Logger"/>
652
            <chain name="Session"/>
652
            <chain name="Session"/>
653
            <chain name="AuthenticatedUsers"/>
653
            <chain name="AuthenticatedUsers"/>
654
        </filterChains>
654
        </filterChains>
655
    </service>
655
    </service>
656
    <service>
656
    <service>
657
        <name>LoadOwnerBlogPosts</name>
657
        <name>LoadOwnerBlogPosts</name>
658
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
658
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
659
        <description>Load owner Blog Posts</description>
659
        <description>Load owner Blog Posts</description>
660
        <isTransactional>true</isTransactional>
660
        <isTransactional>true</isTransactional>
661
        <filterChains>
661
        <filterChains>
662
            <chain name="Logger"/>
662
            <chain name="Logger"/>
663
            <chain name="Session"/>
663
            <chain name="Session"/>
664
            <chain name="AuthenticatedUsers"/>
664
            <chain name="AuthenticatedUsers"/>
665
        </filterChains>
665
        </filterChains>
666
    </service>
666
    </service>
667
    <service>
667
    <service>
668
        <name>LoadOwnerBlogPostsMax</name>
668
        <name>LoadOwnerBlogPostsMax</name>
669
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
669
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
670
        <description>Load owner Blog Posts</description>
670
        <description>Load owner Blog Posts</description>
671
        <isTransactional>true</isTransactional>
671
        <isTransactional>true</isTransactional>
672
        <defaultMethod>loadMax</defaultMethod>
672
        <defaultMethod>loadMax</defaultMethod>
673
        <filterChains>
673
        <filterChains>
674
            <chain name="Logger"/>
674
            <chain name="Logger"/>
675
            <chain name="Session"/>
675
            <chain name="Session"/>
676
            <chain name="AuthenticatedUsers"/>
676
            <chain name="AuthenticatedUsers"/>
677
        </filterChains>
677
        </filterChains>
678
    </service>
678
    </service>
679
 
679
 
680
 
680
 
681
 
681
 
682
    <!--CommonServices-->
682
    <!--CommonServices-->
683
    <service>
683
    <service>
684
        <name>CommonServicesSearch</name>
684
        <name>CommonServicesSearch</name>
685
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
685
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
686
        <description>Common Services For Search</description>
686
        <description>Common Services For Search</description>
687
        <defaultMethod>search</defaultMethod>
687
        <defaultMethod>search</defaultMethod>
688
        <isTransactional>true</isTransactional>
688
        <isTransactional>true</isTransactional>
689
        <filterChains>
689
        <filterChains>
690
            <chain name="Logger"/>
690
            <chain name="Logger"/>
691
            <chain name="Session"/>
691
            <chain name="Session"/>
692
        </filterChains>
692
        </filterChains>
693
    </service>
693
    </service>
694
    <service>
694
    <service>
695
        <name>CommonServicesSearchModule</name>
695
        <name>CommonServicesSearchModule</name>
696
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
696
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
697
        <description>Common Services For Search</description>
697
        <description>Common Services For Search</description>
698
        <defaultMethod>searchModule</defaultMethod>
698
        <defaultMethod>searchModule</defaultMethod>
699
        <isTransactional>true</isTransactional>
699
        <isTransactional>true</isTransactional>
700
        <filterChains>
700
        <filterChains>
701
            <chain name="Logger"/>
701
            <chain name="Logger"/>
702
            <chain name="Session"/>
702
            <chain name="Session"/>
703
        </filterChains>
703
        </filterChains>
704
    </service>
704
    </service>
705
    <service>
705
    <service>
706
        <name>CommonServicesGetAllTodosCat</name>
706
        <name>CommonServicesGetAllTodosCat</name>
707
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
707
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
708
        <description>Common Services For Todos</description>
708
        <description>Common Services For Todos</description>
709
        <defaultMethod>getAllToDosCats</defaultMethod>
709
        <defaultMethod>getAllToDosCats</defaultMethod>
710
        <isTransactional>true</isTransactional>
710
        <isTransactional>true</isTransactional>
711
        <filterChains>
711
        <filterChains>
712
            <chain name="Logger"/>
712
            <chain name="Logger"/>
713
            <chain name="Session"/>
713
            <chain name="Session"/>
714
        </filterChains>
714
        </filterChains>
715
    </service>
715
    </service>
716
 
716
 
717
 
717
 
718
    <!--Import Services-->
718
    <!--Import Services-->
719
    <service>
719
    <service>
720
        <name>ImportCourseServices</name>
720
        <name>ImportCourseServices</name>
721
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
721
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
722
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
722
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
723
        <isTransactional>true</isTransactional>
723
        <isTransactional>true</isTransactional>
724
        <filterChains>
724
        <filterChains>
725
            <chain name="Logger"/>
725
            <chain name="Logger"/>
726
            <chain name="Supers"/>
726
            <chain name="Supers"/>
727
        </filterChains>
727
        </filterChains>
728
    </service>
728
    </service>
729
    <service>
729
    <service>
730
        <name>ImportStudentServices</name>
730
        <name>ImportStudentServices</name>
731
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
731
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
732
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
732
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
733
        <isTransactional>true</isTransactional>
733
        <isTransactional>true</isTransactional>
734
        <filterChains>
734
        <filterChains>
735
            <chain name="Logger"/>
735
            <chain name="Logger"/>
736
            <chain name="Supers"/>
736
            <chain name="Supers"/>
737
        </filterChains>
737
        </filterChains>
738
    </service>
738
    </service>
739
    <service>
739
    <service>
740
        <name>ImportTeacherServices</name>
740
        <name>ImportTeacherServices</name>
741
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
741
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
742
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
742
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
743
        <isTransactional>true</isTransactional>
743
        <isTransactional>true</isTransactional>
744
        <filterChains>
744
        <filterChains>
745
            <chain name="Logger"/>
745
            <chain name="Logger"/>
746
            <chain name="Supers"/>
746
            <chain name="Supers"/>
747
        </filterChains>
747
        </filterChains>
748
    </service>
748
    </service>
749
 
749
 
750
    <!--ProfileServices-->
750
    <!--ProfileServices-->
751
    <service>
751
    <service>
752
        <name>LoadUserWithRecordsById</name>
752
        <name>LoadUserWithRecordsById</name>
753
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
753
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
754
        <description>Load User By ID</description>
754
        <description>Load User By ID</description>
755
        <isTransactional>true</isTransactional>
755
        <isTransactional>true</isTransactional>
756
        <defaultMethod>loadUserViewWithRecords</defaultMethod>
756
        <defaultMethod>loadUserViewWithRecords</defaultMethod>
757
        <filterChains>
757
        <filterChains>
758
            <chain name="Logger"/>
758
            <chain name="Logger"/>
759
            <chain name="Session"/>
759
            <chain name="Session"/>
760
        </filterChains>
760
        </filterChains>
761
    </service>
761
    </service>
762
    <service>
762
    <service>
763
        <name>LoadUserWithGradesById</name>
763
        <name>LoadUserWithGradesById</name>
764
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
764
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
765
        <description>Load User By ID</description>
765
        <description>Load User By ID</description>
766
        <isTransactional>true</isTransactional>
766
        <isTransactional>true</isTransactional>
767
        <defaultMethod>loadUserViewWithGrades</defaultMethod>
767
        <defaultMethod>loadUserViewWithGrades</defaultMethod>
768
        <filterChains>
768
        <filterChains>
769
            <chain name="Logger"/>
769
            <chain name="Logger"/>
770
            <chain name="Session"/>
770
            <chain name="Session"/>
771
            <chain name="AuthenticatedUsers"/>
771
            <chain name="AuthenticatedUsers"/>
772
        </filterChains>
772
        </filterChains>
773
    </service>
773
    </service>
774
    <service>
774
    <service>
775
        <name>LoadUserWithRecordsByCode</name>
775
        <name>LoadUserWithRecordsByCode</name>
776
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
776
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
777
        <description>Load User By ID</description>
777
        <description>Load User By ID</description>
778
        <isTransactional>true</isTransactional>
778
        <isTransactional>true</isTransactional>
779
        <defaultMethod>loadUserViewWithRecordsCode</defaultMethod>
779
        <defaultMethod>loadUserViewWithRecordsCode</defaultMethod>
780
        <filterChains>
780
        <filterChains>
781
            <chain name="Logger"/>
781
            <chain name="Logger"/>
782
            <chain name="Session"/>
782
            <chain name="Session"/>
783
        </filterChains>
783
        </filterChains>
784
    </service>
784
    </service>
785
    <service>
785
    <service>
786
        <name>CreateUserProfileRecord</name>
786
        <name>CreateUserProfileRecord</name>
787
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
787
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
788
        <description>Create a record for autheticated user</description>
788
        <description>Create a record for autheticated user</description>
789
        <isTransactional>true</isTransactional>
789
        <isTransactional>true</isTransactional>
790
        <defaultMethod>createRecord</defaultMethod>
790
        <defaultMethod>createRecord</defaultMethod>
791
        <filterChains>
791
        <filterChains>
792
            <chain name="Logger"/>
792
            <chain name="Logger"/>
793
            <chain name="Session"/>
793
            <chain name="Session"/>
794
            <chain name="AuthenticatedUsers"/>
794
            <chain name="AuthenticatedUsers"/>
795
        </filterChains>
795
        </filterChains>
796
    </service>
796
    </service>
797
    <service>
797
    <service>
798
        <name>DeleteUserProfileRecord</name>
798
        <name>DeleteUserProfileRecord</name>
799
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
799
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
800
        <description>Create a record for autheticated user</description>
800
        <description>Create a record for autheticated user</description>
801
        <isTransactional>true</isTransactional>
801
        <isTransactional>true</isTransactional>
802
        <defaultMethod>deleteRecord</defaultMethod>
802
        <defaultMethod>deleteRecord</defaultMethod>
803
        <filterChains>
803
        <filterChains>
804
            <chain name="Logger"/>
804
            <chain name="Logger"/>
805
            <chain name="Session"/>
805
            <chain name="Session"/>
806
            <chain name="AuthenticatedUsers"/>
806
            <chain name="AuthenticatedUsers"/>
807
            <chain name="OwnerProfileRecord"/>
807
            <chain name="OwnerProfileRecord"/>
808
        </filterChains>
808
        </filterChains>
809
    </service>
809
    </service>
810
    <service>
810
    <service>
811
        <name>LoadEditUserProfileRecord</name>
811
        <name>LoadEditUserProfileRecord</name>
812
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
812
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
813
        <description>Create a record for autheticated user</description>
813
        <description>Create a record for autheticated user</description>
814
        <isTransactional>true</isTransactional>
814
        <isTransactional>true</isTransactional>
815
        <defaultMethod>loadEditRecord</defaultMethod>
815
        <defaultMethod>loadEditRecord</defaultMethod>
816
        <filterChains>
816
        <filterChains>
817
            <chain name="Logger"/>
817
            <chain name="Logger"/>
818
            <chain name="Session"/>
818
            <chain name="Session"/>
819
            <chain name="OwnerProfileRecord"/>
819
            <chain name="OwnerProfileRecord"/>
820
        </filterChains>
820
        </filterChains>
821
    </service>
821
    </service>
822
    <service>
822
    <service>
823
        <name>EditUserProfileRecord</name>
823
        <name>EditUserProfileRecord</name>
824
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
824
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
825
        <description>Create a record for autheticated user</description>
825
        <description>Create a record for autheticated user</description>
826
        <isTransactional>true</isTransactional>
826
        <isTransactional>true</isTransactional>
827
        <defaultMethod>createRecord</defaultMethod>
827
        <defaultMethod>createRecord</defaultMethod>
828
        <filterChains>
828
        <filterChains>
829
            <chain name="Logger"/>
829
            <chain name="Logger"/>
830
            <chain name="Session"/>
830
            <chain name="Session"/>
831
            <chain name="AuthenticatedUsers"/>
831
            <chain name="AuthenticatedUsers"/>
832
            <chain name="OwnersEdit"/>
832
            <chain name="OwnersEdit"/>
833
        </filterChains>
833
        </filterChains>
834
    </service>
834
    </service>
835
   
835
   
836
    <service>
836
    <service>
837
        <name>LoadUserById</name>
837
        <name>LoadUserById</name>
838
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
838
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
839
        <description>Load User By ID</description>
839
        <description>Load User By ID</description>
840
        <isTransactional>true</isTransactional>
840
        <isTransactional>true</isTransactional>
841
        <filterChains>
841
        <filterChains>
842
            <chain name="Logger"/>
842
            <chain name="Logger"/>
843
            <chain name="Session"/>
843
            <chain name="Session"/>
844
            <!--   <chain name="OwnerLoadProfile"/>-->
844
            <!--   <chain name="OwnerLoadProfile"/>-->
845
        </filterChains>
845
        </filterChains>
846
    </service>
846
    </service>
847
    <service>
847
    <service>
848
        <name>SubmitUser</name>
848
        <name>SubmitUser</name>
849
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
849
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
850
        <description>Edit User</description>
850
        <description>Edit User</description>
851
        <isTransactional>true</isTransactional>
851
        <isTransactional>true</isTransactional>
852
        <filterChains>
852
        <filterChains>
853
            <chain name="Logger"/>
853
            <chain name="Logger"/>
854
            <chain name="Session"/>
854
            <chain name="Session"/>
855
            <!-- <chain name="OwnerUpdateProfile"/> -->
855
            <!-- <chain name="OwnerUpdateProfile"/> -->
856
        </filterChains>
856
        </filterChains>
857
    </service>
857
    </service>
858
    <service>
858
    <service>
859
        <name>SearchUser</name>
859
        <name>SearchUser</name>
860
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
860
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
861
        <description>Search Users</description>
861
        <description>Search Users</description>
862
        <isTransactional>true</isTransactional>
862
        <isTransactional>true</isTransactional>
863
        <filterChains>
863
        <filterChains>
864
            <chain name="Logger"/>
864
            <chain name="Logger"/>
865
            <!--  <chain name="Session"/>-->
865
            <!--  <chain name="Session"/>-->
866
        </filterChains>
866
        </filterChains>
867
    </service>
867
    </service>
868
 
868
 
869
    <!--FTP Service-->
869
    <!--FTP Service-->
870
    <service>
870
    <service>
871
        <name>FtpService</name>
871
        <name>FtpService</name>
872
        <implementationClass>pt.estgp.estgweb.services.ftpservices.FtpService</implementationClass>
872
        <implementationClass>pt.estgp.estgweb.services.ftpservices.FtpService</implementationClass>
873
        <description>Manage FTP Files and Folders</description>
873
        <description>Manage FTP Files and Folders</description>
874
        <isTransactional>true</isTransactional>
874
        <isTransactional>true</isTransactional>
875
        <filterChains>
875
        <filterChains>
876
            <chain name="Logger"/>
876
            <chain name="Logger"/>
877
            <chain name="Session"/>
877
            <chain name="Session"/>
878
            <chain name="AuthenticatedUsers"/>
878
            <chain name="AuthenticatedUsers"/>
879
        </filterChains>
879
        </filterChains>
880
    </service>
880
    </service>
881
 
881
 
882
    <!--Pop Email Services-->
882
    <!--Pop Email Services-->
883
    <service>
883
    <service>
884
        <name>ReadEmailService</name>
884
        <name>ReadEmailService</name>
885
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
885
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
886
        <description>Read Users Email</description>
886
        <description>Read Users Email</description>
887
        <isTransactional>true</isTransactional>
887
        <isTransactional>true</isTransactional>
888
        <filterChains>
888
        <filterChains>
889
            <chain name="Logger"/>
889
            <chain name="Logger"/>
890
            <chain name="Session"/>
890
            <chain name="Session"/>
891
            <chain name="AuthenticatedUsers"/>
891
            <chain name="AuthenticatedUsers"/>
892
        </filterChains>
892
        </filterChains>
893
    </service>
893
    </service>
894
    <service>
894
    <service>
895
        <name>DeleteUser</name>
895
        <name>DeleteUser</name>
896
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
896
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
897
        <description>Delete one User</description>
897
        <description>Delete one User</description>
898
        <isTransactional>true</isTransactional>
898
        <isTransactional>true</isTransactional>
899
        <filterChains>
899
        <filterChains>
900
            <chain name="Logger"/>
900
            <chain name="Logger"/>
901
            <chain name="Session"/>
901
            <chain name="Session"/>
902
        </filterChains>
902
        </filterChains>
903
    </service>
903
    </service>
904
 
904
 
905
 
905
 
906
 
906
 
907
    <!--Reminders Services-->
907
    <!--Reminders Services-->
908
    <service>
908
    <service>
909
        <name>CreateReminder</name>
909
        <name>CreateReminder</name>
910
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
910
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
911
        <description>Create an Reminder</description>
911
        <description>Create an Reminder</description>
912
        <isTransactional>true</isTransactional>
912
        <isTransactional>true</isTransactional>
913
        <filterChains>
913
        <filterChains>
914
            <chain name="Logger"/>
914
            <chain name="Logger"/>
915
            <chain name="Session"/>
915
            <chain name="Session"/>
916
            <chain name="AuthenticatedUsers"/>
916
            <chain name="AuthenticatedUsers"/>
917
        </filterChains>
917
        </filterChains>
918
    </service>
918
    </service>
919
    <service>
919
    <service>
920
        <name>DeleteReminder</name>
920
        <name>DeleteReminder</name>
921
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
921
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
922
        <description>Delete a Reminder</description>
922
        <description>Delete a Reminder</description>
923
        <isTransactional>true</isTransactional>
923
        <isTransactional>true</isTransactional>
924
        <filterChains>
924
        <filterChains>
925
            <chain name="Logger"/>
925
            <chain name="Logger"/>
926
            <chain name="Session"/>
926
            <chain name="Session"/>
927
            <chain name="OwnerReminder"/>
927
            <chain name="OwnerReminder"/>
928
        </filterChains>
928
        </filterChains>
929
    </service>
929
    </service>
930
    <service>
930
    <service>
931
        <name>LoadOwnerReminders</name>
931
        <name>LoadOwnerReminders</name>
932
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
932
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
933
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
933
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
934
        <isTransactional>true</isTransactional>
934
        <isTransactional>true</isTransactional>
935
        <filterChains>
935
        <filterChains>
936
            <chain name="Logger"/>
936
            <chain name="Logger"/>
937
            <chain name="Session"/>
937
            <chain name="Session"/>
938
        </filterChains>
938
        </filterChains>
939
    </service>
939
    </service>
940
    <service>
940
    <service>
941
        <name>DeleteExpiredReminders</name>
941
        <name>DeleteExpiredReminders</name>
942
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
942
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
943
        <description>delete all expired reminders and return them</description>
943
        <description>delete all expired reminders and return them</description>
944
        <isTransactional>true</isTransactional>
944
        <isTransactional>true</isTransactional>
945
        <filterChains>
945
        <filterChains>
946
            <chain name="Logger"/>
946
            <chain name="Logger"/>
947
            <chain name="Session"/>
947
            <chain name="Session"/>
948
        </filterChains>
948
        </filterChains>
949
    </service>
949
    </service>
950
 
950
 
951
 
951
 
952
    <!-- SIGES IMPORT SERVICES -->
952
    <!-- SIGES IMPORT SERVICES -->
953
 
953
 
954
    <service>
954
    <service>
955
        <name>ImportCourseUnits</name>
955
        <name>ImportCourseUnits</name>
956
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
956
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
957
        <description>import courses from siges</description>
957
        <description>import courses from siges</description>
958
        <isTransactional>true</isTransactional>
958
        <isTransactional>true</isTransactional>
959
        <filterChains>
959
        <filterChains>
960
            <chain name="Logger"/>
960
            <chain name="Logger"/>
961
            <chain name="Supers"/>
961
            <chain name="Supers"/>
962
        </filterChains>
962
        </filterChains>
963
    </service>
963
    </service>
964
    <service>
964
    <service>
965
        <name>ImportStudents</name>
965
        <name>ImportStudents</name>
966
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
966
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
967
        <description>import courses from siges</description>
967
        <description>import courses from siges</description>
968
        <isTransactional>false</isTransactional>
968
        <isTransactional>false</isTransactional>
969
        <filterChains>
969
        <filterChains>
970
            <chain name="Logger"/>
970
            <chain name="Logger"/>
971
            <chain name="Supers"/>
971
            <chain name="Supers"/>
972
        </filterChains>
972
        </filterChains>
973
    </service>
973
    </service>
974
    <service>
974
    <service>
975
        <name>ImportTeachers</name>
975
        <name>ImportTeachers</name>
976
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
976
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
977
        <description>import courses from siges</description>
977
        <description>import courses from siges</description>
978
        <isTransactional>true</isTransactional>
978
        <isTransactional>true</isTransactional>
979
        <filterChains>
979
        <filterChains>
980
            <chain name="Logger"/>
980
            <chain name="Logger"/>
981
            <chain name="Supers"/>
981
            <chain name="Supers"/>
982
        </filterChains>
982
        </filterChains>
983
    </service>
983
    </service>
984
 
984
 
985
    <!--Course Units-->
985
    <!--Course Units-->
986
 
986
 
987
    <service>
987
    <service>
988
        <name>UpdateCourseUnit</name>
988
        <name>UpdateCourseUnit</name>
989
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
989
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
990
        <description>Update course unit objectives and program file</description>
990
        <description>Update course unit objectives and program file</description>
991
        <isTransactional>true</isTransactional>
991
        <isTransactional>true</isTransactional>
992
        <filterChains>
992
        <filterChains>
993
            <chain name="Logger"/>
993
            <chain name="Logger"/>
994
            <chain name="Session"/>
994
            <chain name="Session"/>
995
            <chain name="OwnersEdit"/>
995
            <chain name="OwnersEdit"/>
996
        </filterChains>
996
        </filterChains>
997
    </service>
997
    </service>
998
 
998
 
999
     <!--<service>
999
     <!--<service>
1000
        <name>DeleteCourseUnit</name>
1000
        <name>DeleteCourseUnit</name>
1001
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
1001
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
1002
        <description>Update course unit objectives and program file</description>
1002
        <description>Update course unit objectives and program file</description>
1003
        <isTransactional>true</isTransactional>
1003
        <isTransactional>true</isTransactional>
1004
        <defaultMethod>delete</defaultMethod>
1004
        <defaultMethod>delete</defaultMethod>
1005
        <filterChains>
1005
        <filterChains>
1006
            <chain name="Logger"/>
1006
            <chain name="Logger"/>
1007
            <chain name="Session"/>
1007
            <chain name="Session"/>
1008
            <chain name="Supers"/>
1008
            <chain name="Supers"/>
1009
        </filterChains>
1009
        </filterChains>
1010
    </service>-->
1010
    </service>-->
1011
    <service>
1011
    <service>
1012
        <name>LoadCourseUnit</name>
1012
        <name>LoadCourseUnit</name>
1013
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1013
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1014
        <description>Load course unit</description>
1014
        <description>Load course unit</description>
1015
        <isTransactional>true</isTransactional>
1015
        <isTransactional>true</isTransactional>
1016
        <filterChains>
1016
        <filterChains>
1017
            <chain name="Logger"/>
1017
            <chain name="Logger"/>
1018
            <chain name="Session"/>
1018
            <chain name="Session"/>
1019
        </filterChains>
1019
        </filterChains>
1020
    </service>
1020
    </service>
1021
    <service>
1021
    <service>
1022
        <name>LoadCourseUnitCleared</name>
1022
        <name>LoadCourseUnitCleared</name>
1023
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1023
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1024
        <description>Load course unit</description>
1024
        <description>Load course unit</description>
1025
        <isTransactional>true</isTransactional>
1025
        <isTransactional>true</isTransactional>
1026
        <defaultMethod>runCleared</defaultMethod>
1026
        <defaultMethod>runCleared</defaultMethod>
1027
        <filterChains>
1027
        <filterChains>
1028
            <chain name="Logger"/>
1028
            <chain name="Logger"/>
1029
            <chain name="Session"/>
1029
            <chain name="Session"/>
1030
            <chain name="CourseUnitProgramClearancesPreSerializable"/>
1030
            <chain name="CourseUnitProgramClearancesPreSerializable"/>
1031
        </filterChains>
1031
        </filterChains>
1032
    </service>
1032
    </service>
1033
    <service>
1033
    <service>
1034
        <name>LoadCourseUnitStudents</name>
1034
        <name>LoadCourseUnitStudents</name>
1035
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1035
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1036
        <description>Load course unit students</description>
1036
        <description>Load course unit students</description>
1037
        <isTransactional>true</isTransactional>
1037
        <isTransactional>true</isTransactional>
1038
        <defaultMethod>loadStudents</defaultMethod>
1038
        <defaultMethod>loadStudents</defaultMethod>
1039
        <filterChains>
1039
        <filterChains>
1040
            <chain name="Logger"/>
1040
            <chain name="Logger"/>
1041
            <chain name="Session"/>
1041
            <chain name="Session"/>
1042
        </filterChains>
1042
        </filterChains>
1043
    </service>
1043
    </service>
1044
    <service>
1044
    <service>
1045
        <name>LoadCourseUnitTeachers</name>
1045
        <name>LoadCourseUnitTeachers</name>
1046
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1046
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1047
        <description>Load course unit teachers</description>
1047
        <description>Load course unit teachers</description>
1048
        <isTransactional>true</isTransactional>
1048
        <isTransactional>true</isTransactional>
1049
        <defaultMethod>loadTeachers</defaultMethod>
1049
        <defaultMethod>loadTeachers</defaultMethod>
1050
        <filterChains>
1050
        <filterChains>
1051
            <chain name="Logger"/>
1051
            <chain name="Logger"/>
1052
            <chain name="Session"/>
1052
            <chain name="Session"/>
1053
        </filterChains>
1053
        </filterChains>
1054
    </service>
1054
    </service>
1055
    <service>
1055
    <service>
1056
        <name>LoadCourseUnitResponsibleTeacher</name>
1056
        <name>LoadCourseUnitResponsibleTeacher</name>
1057
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1057
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1058
        <description>Load course unit responsible teacher</description>
1058
        <description>Load course unit responsible teacher</description>
1059
        <isTransactional>true</isTransactional>
1059
        <isTransactional>true</isTransactional>
1060
        <defaultMethod>loadResponsibleTeacher</defaultMethod>
1060
        <defaultMethod>loadResponsibleTeacher</defaultMethod>
1061
        <filterChains>
1061
        <filterChains>
1062
            <chain name="Logger"/>
1062
            <chain name="Logger"/>
1063
            <chain name="Session"/>
1063
            <chain name="Session"/>
1064
        </filterChains>
1064
        </filterChains>
1065
    </service>
1065
    </service>
1066
 
1066
 
1067
    <service>
1067
    <service>
1068
        <name>LoadCourseUnitViewAndCourse</name>
1068
        <name>LoadCourseUnitViewAndCourse</name>
1069
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1069
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
1070
        <description>Load course unit</description>
1070
        <description>Load course unit</description>
1071
        <isTransactional>true</isTransactional>
1071
        <isTransactional>true</isTransactional>
1072
        <defaultMethod>loadCourseUnitViewAndCourse</defaultMethod>
1072
        <defaultMethod>loadCourseUnitViewAndCourse</defaultMethod>
1073
        <filterChains>
1073
        <filterChains>
1074
            <chain name="Logger"/>
1074
            <chain name="Logger"/>
1075
            <chain name="Session"/>
1075
            <chain name="Session"/>
1076
            <chain name="CourseUnitProgramClearancesPreSerializable"/>
1076
            <chain name="CourseUnitProgramClearancesPreSerializable"/>
1077
        </filterChains>
1077
        </filterChains>
1078
    </service>
1078
    </service>
1079
    <service>
1079
    <service>
1080
        <name>SaveCourseUnitProgram</name>
1080
        <name>SaveCourseUnitProgram</name>
1081
        <!--Args
1081
        <!--Args
1082
            ourseUnitProgramView programView,
1082
            ourseUnitProgramView programView,
1083
            long unitId used in filters
1083
            long unitId used in filters
1084
        -->
1084
        -->
1085
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
1085
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
1086
        <description>Save course unit program</description>
1086
        <description>Save course unit program</description>
1087
        <isTransactional>true</isTransactional>
1087
        <isTransactional>true</isTransactional>
1088
        <filterChains>
1088
        <filterChains>
1089
            <chain name="Logger"/>
1089
            <chain name="Logger"/>
1090
            <chain name="Session"/>
1090
            <chain name="Session"/>
1091
            <!--<chain name="LoadCourseUnitViewAndCourse"/>-->
1091
            <!--<chain name="LoadCourseUnitViewAndCourse"/>-->
1092
            <chain name="CourseUnitProgramClearancesPre"/>
1092
            <chain name="CourseUnitProgramClearancesPre"/>
1093
        </filterChains>
1093
        </filterChains>
1094
    </service>
1094
    </service>
1095
 
1095
 
1096
    <service>
1096
    <service>
1097
        <name>ValidateCourseUnitProgram</name>
1097
        <name>ValidateCourseUnitProgram</name>
1098
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
1098
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
1099
        <description>Save course unit program</description>
1099
        <description>Save course unit program</description>
1100
        <isTransactional>true</isTransactional>
1100
        <isTransactional>true</isTransactional>
1101
        <defaultMethod>validate</defaultMethod>
1101
        <defaultMethod>validate</defaultMethod>
1102
        <filterChains>
1102
        <filterChains>
1103
            <chain name="Logger"/>
1103
            <chain name="Logger"/>
1104
            <chain name="Session"/>
1104
            <chain name="Session"/>
1105
            <!--<chain name="LoadCourseUnitViewAndCourse"/>-->
1105
            <!--<chain name="LoadCourseUnitViewAndCourse"/>-->
1106
            <chain name="CourseUnitProgramClearancesPre"/>
1106
            <chain name="CourseUnitProgramClearancesPre"/>
1107
        </filterChains>
1107
        </filterChains>
1108
    </service>
1108
    </service>
1109
    <service>
1109
    <service>
1110
        <name>InvalidateCourseUnitProgram</name>
1110
        <name>InvalidateCourseUnitProgram</name>
1111
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
1111
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
1112
        <description>Save course unit program</description>
1112
        <description>Save course unit program</description>
1113
        <isTransactional>true</isTransactional>
1113
        <isTransactional>true</isTransactional>
1114
        <defaultMethod>invalidate</defaultMethod>
1114
        <defaultMethod>invalidate</defaultMethod>
1115
        <filterChains>
1115
        <filterChains>
1116
            <chain name="Logger"/>
1116
            <chain name="Logger"/>
1117
            <chain name="Session"/>
1117
            <chain name="Session"/>
1118
            <!--<chain name="LoadCourseUnitViewAndCourse"/>-->
1118
            <!--<chain name="LoadCourseUnitViewAndCourse"/>-->
1119
            <chain name="CourseUnitProgramClearancesPre"/>
1119
            <chain name="CourseUnitProgramClearancesPre"/>
1120
        </filterChains>
1120
        </filterChains>
1121
    </service>
1121
    </service>
1122
 
1122
 
1123
    <service>
1123
    <service>
1124
        <name>SaveCourseUnitEvaluation</name>
1124
        <name>SaveCourseUnitEvaluation</name>
1125
        <!--Args
1125
        <!--Args
1126
            CourseUnitEvaluationView evaluationView,
1126
            CourseUnitEvaluationView evaluationView,
1127
            long unitId used in filters
1127
            long unitId used in filters
1128
        -->
1128
        -->
1129
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
1129
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
1130
        <description>Save course unit evaluation</description>
1130
        <description>Save course unit evaluation</description>
1131
        <isTransactional>true</isTransactional>
1131
        <isTransactional>true</isTransactional>
1132
        <defaultMethod>save</defaultMethod>
1132
        <defaultMethod>save</defaultMethod>
1133
        <filterChains>
1133
        <filterChains>
1134
            <chain name="Logger"/>
1134
            <chain name="Logger"/>
1135
            <chain name="Session"/>
1135
            <chain name="Session"/>
1136
            <chain name="AuthenticatedUsers"/>
1136
            <chain name="AuthenticatedUsers"/>
1137
            <chain name="CourseUnitEvaluationClearancesPre"/>
1137
            <chain name="CourseUnitEvaluationClearancesPre"/>
1138
            <chain name="EditCourseUnitEvaluation"/>
1138
            <chain name="EditCourseUnitEvaluation"/>
1139
        </filterChains>
1139
        </filterChains>
1140
    </service>
1140
    </service>
1141
 
1141
 
1142
    <service>
1142
    <service>
1143
        <name>OpenCourseUnitEvaluation</name>
1143
        <name>OpenCourseUnitEvaluation</name>
1144
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
1144
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
1145
        <description>Open course unit evaluation for edition</description>
1145
        <description>Open course unit evaluation for edition</description>
1146
        <isTransactional>true</isTransactional>
1146
        <isTransactional>true</isTransactional>
1147
        <defaultMethod>open</defaultMethod>
1147
        <defaultMethod>open</defaultMethod>
1148
        <filterChains>
1148
        <filterChains>
1149
            <chain name="Logger"/>
1149
            <chain name="Logger"/>
1150
            <chain name="Session"/>
1150
            <chain name="Session"/>
1151
            <chain name="AuthenticatedUsers"/>
1151
            <chain name="AuthenticatedUsers"/>
1152
            <chain name="CourseUnitEvaluationClearancesPre"/>
1152
            <chain name="CourseUnitEvaluationClearancesPre"/>
1153
            <chain name="EditCourseUnitEvaluation"/>
1153
            <chain name="EditCourseUnitEvaluation"/>
1154
        </filterChains>
1154
        </filterChains>
1155
    </service>
1155
    </service>
1156
 
1156
 
1157
    <service>
1157
    <service>
1158
        <name>InitCourseUnitEvaluationClearances</name>
1158
        <name>InitCourseUnitEvaluationClearances</name>
1159
        <!--Parameters
1159
        <!--Parameters
1160
        CourseUnitView cuv, Long courseUnitId
1160
        CourseUnitView cuv, Long courseUnitId
1161
        -->
1161
        -->
1162
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
1162
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
1163
        <description>Open course unit evaluation for edition</description>
1163
        <description>Open course unit evaluation for edition</description>
1164
        <isTransactional>true</isTransactional>
1164
        <isTransactional>true</isTransactional>
1165
        <defaultMethod>initClearances</defaultMethod>
1165
        <defaultMethod>initClearances</defaultMethod>
1166
        <filterChains>
1166
        <filterChains>
1167
            <chain name="Session"/>
1167
            <chain name="Session"/>
1168
            <chain name="CourseUnitEvaluationClearancesPre"/>
1168
            <chain name="CourseUnitEvaluationClearancesPre"/>
1169
        </filterChains>
1169
        </filterChains>
1170
    </service>
1170
    </service>
1171
 
1171
 
1172
 
1172
 
1173
 
1173
 
1174
    <service>
1174
    <service>
1175
        <name>LoadCourseUnitsBySigesCodes</name>
1175
        <name>LoadCourseUnitsBySigesCodes</name>
1176
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1176
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1177
        <description>Load course old units</description>
1177
        <description>Load course old units</description>
1178
        <isTransactional>true</isTransactional>
1178
        <isTransactional>true</isTransactional>
1179
        <filterChains>
1179
        <filterChains>
1180
            <chain name="Logger"/>
1180
            <chain name="Logger"/>
1181
            <chain name="Session"/>
1181
            <chain name="Session"/>
1182
        </filterChains>
1182
        </filterChains>
1183
    </service>
1183
    </service>
1184
 
1184
 
1185
    <service>
1185
    <service>
1186
        <name>LoadCourseUnitInEvaluationBySigesCodes</name>
1186
        <name>LoadCourseUnitInEvaluationBySigesCodes</name>
1187
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1187
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1188
        <description>Load course old units</description>
1188
        <description>Load course old units</description>
1189
        <isTransactional>true</isTransactional>
1189
        <isTransactional>true</isTransactional>
1190
        <defaultMethod>loadUnitInEvaluation</defaultMethod>
1190
        <defaultMethod>loadUnitInEvaluation</defaultMethod>
1191
        <filterChains>
1191
        <filterChains>
1192
            <chain name="Logger"/>
1192
            <chain name="Logger"/>
1193
            <chain name="Session"/>
1193
            <chain name="Session"/>
1194
        </filterChains>
1194
        </filterChains>
1195
    </service>
1195
    </service>
1196
 
1196
 
1197
    <service>
1197
    <service>
1198
        <name>LoadCourseUnitsBySigesCodesSemestreLastYear</name>
1198
        <name>LoadCourseUnitsBySigesCodesSemestreLastYear</name>
1199
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1199
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1200
        <description>Load a unique unit by sigescode, semestre and course code</description>
1200
        <description>Load a unique unit by sigescode, semestre and course code</description>
1201
        <isTransactional>true</isTransactional>
1201
        <isTransactional>true</isTransactional>
1202
        <defaultMethod>loadLastYear</defaultMethod>
1202
        <defaultMethod>loadLastYear</defaultMethod>
1203
        <filterChains>
1203
        <filterChains>
1204
            <chain name="Logger"/>
1204
            <chain name="Logger"/>
1205
            <chain name="Session"/>
1205
            <chain name="Session"/>
1206
        </filterChains>
1206
        </filterChains>
1207
    </service>
1207
    </service>
1208
 
1208
 
1209
    <service>
1209
    <service>
1210
        <name>LoadCourseUnitsBySigesCodesSemestreLastYearProgram</name>
1210
        <name>LoadCourseUnitsBySigesCodesSemestreLastYearProgram</name>
1211
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1211
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
1212
        <description>Load a unique unit by sigescode, semestre and course code</description>
1212
        <description>Load a unique unit by sigescode, semestre and course code</description>
1213
        <isTransactional>true</isTransactional>
1213
        <isTransactional>true</isTransactional>
1214
        <defaultMethod>loadLastYearProgram</defaultMethod>
1214
        <defaultMethod>loadLastYearProgram</defaultMethod>
1215
        <filterChains>
1215
        <filterChains>
1216
            <chain name="Logger"/>
1216
            <chain name="Logger"/>
1217
            <chain name="Session"/>
1217
            <chain name="Session"/>
1218
        </filterChains>
1218
        </filterChains>
1219
    </service>
1219
    </service>
1220
 
1220
 
1221
    <service>
1221
    <service>
1222
        <name>LoadCourseUnitWorks</name>
1222
        <name>LoadCourseUnitWorks</name>
1223
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1223
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1224
        <description>Load course unit works</description>
1224
        <description>Load course unit works</description>
1225
        <isTransactional>true</isTransactional>
1225
        <isTransactional>true</isTransactional>
1226
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
1226
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
1227
        <filterChains>
1227
        <filterChains>
1228
            <chain name="Logger"/>
1228
            <chain name="Logger"/>
1229
            <chain name="Session"/>
1229
            <chain name="Session"/>
1230
        </filterChains>
1230
        </filterChains>
1231
    </service>
1231
    </service>
1232
    <service>
1232
    <service>
1233
        <name>LoadCourseUnitWorkAssignement</name>
1233
        <name>LoadCourseUnitWorkAssignement</name>
1234
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1234
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1235
        <description>Load course unit works</description>
1235
        <description>Load course unit works</description>
1236
        <isTransactional>true</isTransactional>
1236
        <isTransactional>true</isTransactional>
1237
        <defaultMethod>loadAssignement</defaultMethod>
1237
        <defaultMethod>loadAssignement</defaultMethod>
1238
        <filterChains>
1238
        <filterChains>
1239
            <chain name="Logger"/>
1239
            <chain name="Logger"/>
1240
            <chain name="Session"/>
1240
            <chain name="Session"/>
1241
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1241
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1242
        </filterChains>
1242
        </filterChains>
1243
    </service>
1243
    </service>
1244
    <service>
1244
    <service>
1245
        <name>CreateCourseUnitWork</name>
1245
        <name>CreateCourseUnitWork</name>
1246
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1246
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1247
        <description>Load course unit works</description>
1247
        <description>Load course unit works</description>
1248
        <isTransactional>true</isTransactional>
1248
        <isTransactional>true</isTransactional>
1249
        <defaultMethod>create</defaultMethod>
1249
        <defaultMethod>create</defaultMethod>
1250
        <filterChains>
1250
        <filterChains>
1251
            <chain name="Logger"/>
1251
            <chain name="Logger"/>
1252
            <chain name="Session"/>
1252
            <chain name="Session"/>
1253
            <chain name="OwnerCourseUnit"/>
1253
            <chain name="OwnerCourseUnit"/>
1254
        </filterChains>
1254
        </filterChains>
1255
    </service>
1255
    </service>
1256
    <service>
1256
    <service>
1257
        <name>EditCourseUnitWork</name>
1257
        <name>EditCourseUnitWork</name>
1258
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1258
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1259
        <description>Load course unit works</description>
1259
        <description>Load course unit works</description>
1260
        <isTransactional>true</isTransactional>
1260
        <isTransactional>true</isTransactional>
1261
        <defaultMethod>create</defaultMethod>
1261
        <defaultMethod>create</defaultMethod>
1262
        <filterChains>
1262
        <filterChains>
1263
            <chain name="Logger"/>
1263
            <chain name="Logger"/>
1264
            <chain name="Session"/>
1264
            <chain name="Session"/>
1265
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
1265
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
1266
        </filterChains>
1266
        </filterChains>
1267
    </service>
1267
    </service>
1268
    <service>
1268
    <service>
1269
        <name>StartCourseUnitBlog</name>
1269
        <name>StartCourseUnitBlog</name>
1270
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
1270
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
1271
        <description>start course unit blog creating if don't exist</description>
1271
        <description>start course unit blog creating if don't exist</description>
1272
        <isTransactional>true</isTransactional>
1272
        <isTransactional>true</isTransactional>
1273
        <defaultMethod>startUnitBlog</defaultMethod>
1273
        <defaultMethod>startUnitBlog</defaultMethod>
1274
        <filterChains>
1274
        <filterChains>
1275
            <chain name="Logger"/>
1275
            <chain name="Logger"/>
1276
            <chain name="Session"/>
1276
            <chain name="Session"/>
1277
        </filterChains>
1277
        </filterChains>
1278
    </service>
1278
    </service>
1279
    <service>
1279
    <service>
1280
        <name>DeliverCourseUnitWork</name>
1280
        <name>DeliverCourseUnitWork</name>
1281
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1281
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1282
        <description>Load course unit works</description>
1282
        <description>Load course unit works</description>
1283
        <isTransactional>true</isTransactional>
1283
        <isTransactional>true</isTransactional>
1284
        <defaultMethod>deliverWork</defaultMethod>
1284
        <defaultMethod>deliverWork</defaultMethod>
1285
        <filterChains>
1285
        <filterChains>
1286
            <chain name="Logger"/>
1286
            <chain name="Logger"/>
1287
            <chain name="Session"/>
1287
            <chain name="Session"/>
1288
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
1288
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
1289
        </filterChains>
1289
        </filterChains>
1290
    </service>
1290
    </service>
1291
    <service>
1291
    <service>
1292
        <name>UpdateCourseUnitDeliverables</name>
1292
        <name>UpdateCourseUnitDeliverables</name>
1293
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1293
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1294
        <description>update deliverables with grade and observations</description>
1294
        <description>update deliverables with grade and observations</description>
1295
        <isTransactional>true</isTransactional>
1295
        <isTransactional>true</isTransactional>
1296
        <defaultMethod>updateDeliverables</defaultMethod>
1296
        <defaultMethod>updateDeliverables</defaultMethod>
1297
        <filterChains>
1297
        <filterChains>
1298
            <chain name="Logger"/>
1298
            <chain name="Logger"/>
1299
            <chain name="Session"/>
1299
            <chain name="Session"/>
1300
            <chain name="OwnerCourseUnit"/>
1300
            <chain name="OwnerCourseUnit"/>
1301
        </filterChains>
1301
        </filterChains>
1302
    </service>
1302
    </service>
1303
    <service>
1303
    <service>
1304
        <name>ValidateInvalidateCourseUnitWork</name>
1304
        <name>ValidateInvalidateCourseUnitWork</name>
1305
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1305
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1306
        <description>Load course unit works</description>
1306
        <description>Load course unit works</description>
1307
        <isTransactional>true</isTransactional>
1307
        <isTransactional>true</isTransactional>
1308
        <defaultMethod>validateInvalidate</defaultMethod>
1308
        <defaultMethod>validateInvalidate</defaultMethod>
1309
        <filterChains>
1309
        <filterChains>
1310
            <chain name="Logger"/>
1310
            <chain name="Logger"/>
1311
            <chain name="Session"/>
1311
            <chain name="Session"/>
1312
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1312
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1313
        </filterChains>
1313
        </filterChains>
1314
    </service>
1314
    </service>
1315
    <service>
1315
    <service>
1316
        <name>DeleteCourseUnitWork</name>
1316
        <name>DeleteCourseUnitWork</name>
1317
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1317
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1318
        <description>Load course unit works</description>
1318
        <description>Load course unit works</description>
1319
        <isTransactional>true</isTransactional>
1319
        <isTransactional>true</isTransactional>
1320
        <defaultMethod>delete</defaultMethod>
1320
        <defaultMethod>delete</defaultMethod>
1321
        <filterChains>
1321
        <filterChains>
1322
            <chain name="Logger"/>
1322
            <chain name="Logger"/>
1323
            <chain name="Session"/>
1323
            <chain name="Session"/>
1324
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1324
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1325
        </filterChains>
1325
        </filterChains>
1326
    </service>
1326
    </service>
1327
    <service>
1327
    <service>
1328
        <name>SearchCourseUnit</name>
1328
        <name>SearchCourseUnit</name>
1329
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
1329
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
1330
        <description>Load course unit works</description>
1330
        <description>Load course unit works</description>
1331
        <isTransactional>true</isTransactional>
1331
        <isTransactional>true</isTransactional>
1332
        <defaultMethod>search</defaultMethod>
1332
        <defaultMethod>search</defaultMethod>
1333
        <filterChains>
1333
        <filterChains>
1334
            <chain name="Logger"/>
1334
            <chain name="Logger"/>
1335
            <chain name="Session"/>
1335
            <chain name="Session"/>
1336
        </filterChains>
1336
        </filterChains>
1337
    </service>
1337
    </service>
1338
    <service>
1338
    <service>
1339
        <name>LoadDirectedCoordinatedCoursesForUserInSession</name>
1339
        <name>LoadDirectedCoordinatedCoursesForUserInSession</name>
1340
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1340
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1341
        <description>Load coordinated directed courses</description>
1341
        <description>Load coordinated directed courses</description>
1342
        <isTransactional>true</isTransactional>
1342
        <isTransactional>true</isTransactional>
1343
        <defaultMethod>loadForUserSession</defaultMethod>
1343
        <defaultMethod>loadForUserSession</defaultMethod>
1344
        <filterChains>
1344
        <filterChains>
1345
            <chain name="Logger"/>
1345
            <chain name="Logger"/>
1346
            <chain name="Session"/>
1346
            <chain name="Session"/>
1347
            <chain name="DirectorsCoordinators"/>
1347
            <chain name="DirectorsCoordinators"/>
1348
        </filterChains>
1348
        </filterChains>
1349
    </service>
1349
    </service>
1350
    <service>
1350
    <service>
1351
        <name>LoadCoursesProgramsForServices</name>
1351
        <name>LoadCoursesProgramsForServices</name>
1352
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1352
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1353
        <description>Load coordinated directed courses</description>
1353
        <description>Load coordinated directed courses</description>
1354
        <isTransactional>true</isTransactional>
1354
        <isTransactional>true</isTransactional>
1355
        <defaultMethod>loadForServices</defaultMethod>
1355
        <defaultMethod>loadForServices</defaultMethod>
1356
        <filterChains>
1356
        <filterChains>
1357
            <chain name="Logger"/>
1357
            <chain name="Logger"/>
1358
            <chain name="Session"/>
1358
            <chain name="Session"/>
1359
            <chain name="AuthenticatedUsers"/>
1359
            <chain name="AuthenticatedUsers"/>
1360
        </filterChains>
1360
        </filterChains>
1361
    </service>
1361
    </service>
1362
    <service>
1362
    <service>
1363
        <name>LoadCoursesImportYears</name>
1363
        <name>LoadCoursesImportYears</name>
1364
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1364
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1365
        <description>Load import years</description>
1365
        <description>Load import years</description>
1366
        <isTransactional>true</isTransactional>
1366
        <isTransactional>true</isTransactional>
1367
        <defaultMethod>loadImportYears</defaultMethod>
1367
        <defaultMethod>loadImportYears</defaultMethod>
1368
        <filterChains>
1368
        <filterChains>
1369
            <chain name="Logger"/>
1369
            <chain name="Logger"/>
1370
            <chain name="Session"/>
1370
            <chain name="Session"/>
1371
        </filterChains>
1371
        </filterChains>
1372
    </service>
1372
    </service>
1373
    <service>
1373
    <service>
1374
        <name>UpdateDirectedCoordinatedCoursesForUserInSession</name>
1374
        <name>UpdateDirectedCoordinatedCoursesForUserInSession</name>
1375
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1375
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1376
        <description>Load coordinated directed courses</description>
1376
        <description>Load coordinated directed courses</description>
1377
        <isTransactional>true</isTransactional>
1377
        <isTransactional>true</isTransactional>
1378
        <defaultMethod>update</defaultMethod>
1378
        <defaultMethod>update</defaultMethod>
1379
        <filterChains>
1379
        <filterChains>
1380
            <chain name="Logger"/>
1380
            <chain name="Logger"/>
1381
            <chain name="Session"/>
1381
            <chain name="Session"/>
1382
            <chain name="DirectorsCoordinators"/>
1382
            <chain name="DirectorsCoordinators"/>
1383
        </filterChains>
1383
        </filterChains>
1384
    </service>
1384
    </service>
1385
    <service>
1385
    <service>
1386
        <name>LoadTeachedUnits</name>
1386
        <name>LoadTeachedUnits</name>
1387
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
1387
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
1388
        <description>Load teacher units</description>
1388
        <description>Load teacher units</description>
1389
        <isTransactional>true</isTransactional>
1389
        <isTransactional>true</isTransactional>
1390
        <filterChains>
1390
        <filterChains>
1391
        </filterChains>
1391
        </filterChains>
1392
    </service>
1392
    </service>
1393
    <service>
1393
    <service>
1394
        <name>LoadTeachedUnitsCurrentYear</name>
1394
        <name>LoadTeachedUnitsCurrentYear</name>
1395
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass>
1395
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass>
1396
        <description>Load teacher units in currentYear</description>
1396
        <description>Load teacher units in currentYear</description>
1397
        <isTransactional>true</isTransactional>
1397
        <isTransactional>true</isTransactional>
1398
        <filterChains>
1398
        <filterChains>
1399
        </filterChains>
1399
        </filterChains>
1400
    </service>
1400
    </service>
1401
 
1401
 
1402
    <service>
1402
    <service>
1403
        <name>LoadTeachedUnitsYear</name>
1403
        <name>LoadTeachedUnitsYear</name>
1404
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsYearService</implementationClass>
1404
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsYearService</implementationClass>
1405
        <description>Load teacher units in given Year</description>
1405
        <description>Load teacher units in given Year</description>
1406
        <isTransactional>true</isTransactional>
1406
        <isTransactional>true</isTransactional>
1407
        <filterChains>
1407
        <filterChains>
1408
        </filterChains>
1408
        </filterChains>
1409
    </service>
1409
    </service>
1410
    <service>
1410
    <service>
1411
        <name>LoadSubscribedUnits</name>
1411
        <name>LoadSubscribedUnits</name>
1412
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
1412
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
1413
        <description>Load student units</description>
1413
        <description>Load student units</description>
1414
        <isTransactional>true</isTransactional>
1414
        <isTransactional>true</isTransactional>
1415
        <filterChains>
1415
        <filterChains>
1416
        </filterChains>
1416
        </filterChains>
1417
    </service>
1417
    </service>
1418
    <service>
1418
    <service>
1419
        <name>LoadSubscribedUnitsCurrentYear</name>
1419
        <name>LoadSubscribedUnitsCurrentYear</name>
1420
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1420
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1421
        <description>Load student units in current Year</description>
1421
        <description>Load student units in current Year</description>
1422
        <isTransactional>true</isTransactional>
1422
        <isTransactional>true</isTransactional>
1423
        <filterChains>
1423
        <filterChains>
1424
        </filterChains>
1424
        </filterChains>
1425
    </service>
1425
    </service>
1426
    <service>
1426
    <service>
1427
        <name>LoadSubscribedUnitsGivenYear</name>
1427
        <name>LoadSubscribedUnitsGivenYear</name>
1428
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1428
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1429
        <description>Load student units in current Year</description>
1429
        <description>Load student units in current Year</description>
1430
        <isTransactional>true</isTransactional>
1430
        <isTransactional>true</isTransactional>
1431
        <defaultMethod>givenYear</defaultMethod>
1431
        <defaultMethod>givenYear</defaultMethod>
1432
        <filterChains>
1432
        <filterChains>
1433
        </filterChains>
1433
        </filterChains>
1434
    </service>
1434
    </service>
1435
    <service>
1435
    <service>
1436
        <name>LoadSubscribedUnitsOldYears</name>
1436
        <name>LoadSubscribedUnitsOldYears</name>
1437
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass>
1437
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass>
1438
        <description>Load student units in current Year</description>
1438
        <description>Load student units in current Year</description>
1439
        <isTransactional>true</isTransactional>
1439
        <isTransactional>true</isTransactional>
1440
        <filterChains>
1440
        <filterChains>
1441
        </filterChains>
1441
        </filterChains>
1442
    </service>
1442
    </service>
1443
    <service>
1443
    <service>
1444
        <name>LoadSubscribedUnitsAnnouncements</name>
1444
        <name>LoadSubscribedUnitsAnnouncements</name>
1445
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
1445
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
1446
        <description>Load student units</description>
1446
        <description>Load student units</description>
1447
        <isTransactional>true</isTransactional>
1447
        <isTransactional>true</isTransactional>
1448
        <filterChains>
1448
        <filterChains>
1449
            <chain name="Session"/>
1449
            <chain name="Session"/>
1450
        </filterChains>
1450
        </filterChains>
1451
    </service>
1451
    </service>
1452
    <service>
1452
    <service>
1453
        <name>LoadTeachedUnitsAnnouncements</name>
1453
        <name>LoadTeachedUnitsAnnouncements</name>
1454
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
1454
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
1455
        <description>Load student units</description>
1455
        <description>Load student units</description>
1456
        <isTransactional>true</isTransactional>
1456
        <isTransactional>true</isTransactional>
1457
        <filterChains>
1457
        <filterChains>
1458
            <chain name="Session"/>
1458
            <chain name="Session"/>
1459
        </filterChains>
1459
        </filterChains>
1460
    </service>
1460
    </service>
1461
 
1461
 
1462
    <service>
1462
    <service>
1463
        <name>AddTeacherCourseUnit</name>
1463
        <name>AddTeacherCourseUnit</name>
1464
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1464
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1465
        <description>Load student units</description>
1465
        <description>Load student units</description>
1466
        <isTransactional>true</isTransactional>
1466
        <isTransactional>true</isTransactional>
1467
        <defaultMethod>addTeacher</defaultMethod>
1467
        <defaultMethod>addTeacher</defaultMethod>
1468
        <filterChains>
1468
        <filterChains>
1469
            <chain name="Logger"/>
1469
            <chain name="Logger"/>
1470
            <chain name="Session"/>
1470
            <chain name="Session"/>
1471
            <chain name="Admins"/>
1471
            <chain name="Admins"/>
1472
        </filterChains>
1472
        </filterChains>
1473
    </service>
1473
    </service>
1474
    <service>
1474
    <service>
1475
        <name>RemoveTeacherCourseUnit</name>
1475
        <name>RemoveTeacherCourseUnit</name>
1476
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1476
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1477
        <description>Load student units</description>
1477
        <description>Load student units</description>
1478
        <isTransactional>true</isTransactional>
1478
        <isTransactional>true</isTransactional>
1479
        <defaultMethod>removeTeacher</defaultMethod>
1479
        <defaultMethod>removeTeacher</defaultMethod>
1480
        <filterChains>
1480
        <filterChains>
1481
            <chain name="Logger"/>
1481
            <chain name="Logger"/>
1482
            <chain name="Session"/>
1482
            <chain name="Session"/>
1483
            <chain name="Admins"/>
1483
            <chain name="Admins"/>
1484
        </filterChains>
1484
        </filterChains>
1485
    </service>
1485
    </service>
1486
 
1486
 
1487
    <service>
1487
    <service>
1488
        <name>AddStudentCourseUnit</name>
1488
        <name>AddStudentCourseUnit</name>
1489
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1489
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1490
        <description>Load student units</description>
1490
        <description>Load student units</description>
1491
        <isTransactional>true</isTransactional>
1491
        <isTransactional>true</isTransactional>
1492
        <defaultMethod>addStudent</defaultMethod>
1492
        <defaultMethod>addStudent</defaultMethod>
1493
        <filterChains>
1493
        <filterChains>
1494
            <chain name="Logger"/>
1494
            <chain name="Logger"/>
1495
            <chain name="Session"/>
1495
            <chain name="Session"/>
1496
            <chain name="Admins"/>
1496
            <chain name="Admins"/>
1497
        </filterChains>
1497
        </filterChains>
1498
    </service>
1498
    </service>
1499
    <service>
1499
    <service>
1500
        <name>RemoveStudentCourseUnit</name>
1500
        <name>RemoveStudentCourseUnit</name>
1501
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1501
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1502
        <description>Load student units</description>
1502
        <description>Load student units</description>
1503
        <isTransactional>true</isTransactional>
1503
        <isTransactional>true</isTransactional>
1504
        <defaultMethod>removeStudent</defaultMethod>
1504
        <defaultMethod>removeStudent</defaultMethod>
1505
        <filterChains>
1505
        <filterChains>
1506
            <chain name="Logger"/>
1506
            <chain name="Logger"/>
1507
            <chain name="Session"/>
1507
            <chain name="Session"/>
1508
            <chain name="Admins"/>
1508
            <chain name="Admins"/>
1509
        </filterChains>
1509
        </filterChains>
1510
    </service>
1510
    </service>
1511
 
1511
 
1512
   
1512
   
1513
 
1513
 
1514
 
1514
 
1515
    <!--CourseUnitAssignements Backups-->
1515
    <!--CourseUnitAssignements Backups-->
1516
    <service>
1516
    <service>
1517
        <name>CreateCourseUnitDirPackage</name>
1517
        <name>CreateCourseUnitDirPackage</name>
1518
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageServiceBat</implementationClass>
1518
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageServiceBat</implementationClass>
1519
        <description>Create a zip file with Intranet folders</description>
1519
        <description>Create a zip file with Intranet folders</description>
1520
        <isTransactional>true</isTransactional>
1520
        <isTransactional>true</isTransactional>
1521
        <filterChains>
1521
        <filterChains>
1522
            <chain name="Logger"/>
1522
            <chain name="Logger"/>
1523
            <chain name="Session"/>
1523
            <chain name="Session"/>
1524
            <chain name="Admins"/>
1524
            <chain name="Admins"/>
1525
        </filterChains>
1525
        </filterChains>
1526
    </service>
1526
    </service>
1527
    <service>
1527
    <service>
1528
        <name>CreateCourseUnitWorksBackup</name>
1528
        <name>CreateCourseUnitWorksBackup</name>
1529
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1529
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1530
        <description>Create a zip file with Intranet folders</description>
1530
        <description>Create a zip file with Intranet folders</description>
1531
        <isTransactional>true</isTransactional>
1531
        <isTransactional>true</isTransactional>
1532
        <defaultMethod>createSystemBackup</defaultMethod>
1532
        <defaultMethod>createSystemBackup</defaultMethod>
1533
        <filterChains>
1533
        <filterChains>
1534
            <chain name="Logger"/>
1534
            <chain name="Logger"/>
1535
            <chain name="Session"/>
1535
            <chain name="Session"/>
1536
            <chain name="Admins"/>
1536
            <chain name="Admins"/>
1537
        </filterChains>
1537
        </filterChains>
1538
    </service>
1538
    </service>
1539
    <service>
1539
    <service>
1540
        <name>CreateImportYearCourseUnitWorksBackup</name>
1540
        <name>CreateImportYearCourseUnitWorksBackup</name>
1541
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1541
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1542
        <description>Create a zip file with Intranet folders</description>
1542
        <description>Create a zip file with Intranet folders</description>
1543
        <isTransactional>true</isTransactional>
1543
        <isTransactional>true</isTransactional>
1544
        <defaultMethod>createSystemImportYearBackup</defaultMethod>
1544
        <defaultMethod>createSystemImportYearBackup</defaultMethod>
1545
        <filterChains>
1545
        <filterChains>
1546
            <chain name="Logger"/>
1546
            <chain name="Logger"/>
1547
            <chain name="Session"/>
1547
            <chain name="Session"/>
1548
            <chain name="Admins"/>
1548
            <chain name="Admins"/>
1549
        </filterChains>
1549
        </filterChains>
1550
    </service>
1550
    </service>
1551
    <service>
1551
    <service>
1552
        <name>CreateUserActualYearCourseUnitWorksBackup</name>
1552
        <name>CreateUserActualYearCourseUnitWorksBackup</name>
1553
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1553
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1554
        <description>Create a zip file with deliverables</description>
1554
        <description>Create a zip file with deliverables</description>
1555
        <isTransactional>true</isTransactional>
1555
        <isTransactional>true</isTransactional>
1556
        <defaultMethod>createActualYearBackup</defaultMethod>
1556
        <defaultMethod>createActualYearBackup</defaultMethod>
1557
        <filterChains>
1557
        <filterChains>
1558
            <chain name="Logger"/>
1558
            <chain name="Logger"/>
1559
            <chain name="Session"/>
1559
            <chain name="Session"/>
1560
        </filterChains>
1560
        </filterChains>
1561
    </service>
1561
    </service>
1562
    <service>
1562
    <service>
1563
        <name>CreateUserImportYearCourseUnitWorksBackup</name>
1563
        <name>CreateUserImportYearCourseUnitWorksBackup</name>
1564
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1564
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1565
        <description>Create a zip file with deliverables</description>
1565
        <description>Create a zip file with deliverables</description>
1566
        <isTransactional>true</isTransactional>
1566
        <isTransactional>true</isTransactional>
1567
        <defaultMethod>createImportYearBackup</defaultMethod>
1567
        <defaultMethod>createImportYearBackup</defaultMethod>
1568
        <filterChains>
1568
        <filterChains>
1569
            <chain name="Logger"/>
1569
            <chain name="Logger"/>
1570
            <chain name="Session"/>
1570
            <chain name="Session"/>
1571
        </filterChains>
1571
        </filterChains>
1572
    </service>
1572
    </service>
1573
    <service>
1573
    <service>
1574
        <name>CreateUserAllCourseUnitWorksBackup</name>
1574
        <name>CreateUserAllCourseUnitWorksBackup</name>
1575
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1575
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1576
        <description>Create a zip file with Intranet folders</description>
1576
        <description>Create a zip file with Intranet folders</description>
1577
        <isTransactional>true</isTransactional>
1577
        <isTransactional>true</isTransactional>
1578
        <defaultMethod>createBackup</defaultMethod>
1578
        <defaultMethod>createBackup</defaultMethod>
1579
        <filterChains>
1579
        <filterChains>
1580
            <chain name="Logger"/>
1580
            <chain name="Logger"/>
1581
            <chain name="Session"/>
1581
            <chain name="Session"/>
1582
        </filterChains>
1582
        </filterChains>
1583
    </service>
1583
    </service>
1584
    <service>
1584
    <service>
1585
        <name>CreateUserAllCourseUnitProgramsBackup</name>
1585
        <name>CreateUserAllCourseUnitProgramsBackup</name>
1586
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1586
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1587
        <description>Create a zip file with Intranet folders with Programs only</description>
1587
        <description>Create a zip file with Intranet folders with Programs only</description>
1588
        <isTransactional>true</isTransactional>
1588
        <isTransactional>true</isTransactional>
1589
        <defaultMethod>createProgramsBackup</defaultMethod>
1589
        <defaultMethod>createProgramsBackup</defaultMethod>
1590
        <filterChains>
1590
        <filterChains>
1591
            <chain name="Logger"/>
1591
            <chain name="Logger"/>
1592
            <chain name="Session"/>
1592
            <chain name="Session"/>
1593
        </filterChains>
1593
        </filterChains>
1594
    </service>
1594
    </service>
1595
   
1595
   
1596
 
1596
 
1597
 
1597
 
1598
 
1598
 
1599
 
1599
 
1600
    <!--COURSES-->
1600
    <!--COURSES-->
1601
    <service>
1601
    <service>
1602
        <name>LoadCourseByCode</name>
1602
        <name>LoadCourseByCode</name>
1603
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1603
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1604
        <description>Load course by String code</description>
1604
        <description>Load course by String code</description>
1605
        <isTransactional>true</isTransactional>
1605
        <isTransactional>true</isTransactional>
1606
        <defaultMethod>loadCourseByCode</defaultMethod>
1606
        <defaultMethod>loadCourseByCode</defaultMethod>
1607
        <filterChains>
1607
        <filterChains>
1608
            <chain name="Logger"/>
1608
            <chain name="Logger"/>
1609
        </filterChains>
1609
        </filterChains>
1610
    </service>
1610
    </service>
1611
    <service>
1611
    <service>
1612
        <name>LoadCourse</name>
1612
        <name>LoadCourse</name>
1613
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1613
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1614
        <description>Load course by String code</description>
1614
        <description>Load course by String code</description>
1615
        <isTransactional>true</isTransactional>
1615
        <isTransactional>true</isTransactional>
1616
        <defaultMethod>loadCourse</defaultMethod>
1616
        <defaultMethod>loadCourse</defaultMethod>
1617
        <filterChains>
1617
        <filterChains>
1618
            <chain name="Logger"/>
1618
            <chain name="Logger"/>
1619
        </filterChains>
1619
        </filterChains>
1620
    </service>
1620
    </service>
1621
 
1621
 
1622
    <service>
1622
    <service>
1623
        <name>LoadCourseByCodeAndStudiesPlans</name>
1623
        <name>LoadCourseByCodeAndStudiesPlans</name>
1624
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1624
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1625
        <description>Load course by String code</description>
1625
        <description>Load course by String code</description>
1626
        <isTransactional>true</isTransactional>
1626
        <isTransactional>true</isTransactional>
1627
        <defaultMethod>loadCourseByCodeAndStudiesPlans</defaultMethod>
1627
        <defaultMethod>loadCourseByCodeAndStudiesPlans</defaultMethod>
1628
        <filterChains>
1628
        <filterChains>
1629
            <chain name="Logger"/>
1629
            <chain name="Logger"/>
1630
        </filterChains>
1630
        </filterChains>
1631
    </service>
1631
    </service>
1632
    <service>
1632
    <service>
1633
        <name>LoadCourseAndStudiesPlans</name>
1633
        <name>LoadCourseAndStudiesPlans</name>
1634
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1634
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1635
        <description>Load course by String code</description>
1635
        <description>Load course by String code</description>
1636
        <isTransactional>true</isTransactional>
1636
        <isTransactional>true</isTransactional>
1637
        <defaultMethod>loadCourseAndStudiesPlans</defaultMethod>
1637
        <defaultMethod>loadCourseAndStudiesPlans</defaultMethod>
1638
        <filterChains>
1638
        <filterChains>
1639
            <chain name="Logger"/>
1639
            <chain name="Logger"/>
1640
        </filterChains>
1640
        </filterChains>
1641
    </service>
1641
    </service>
1642
    <service>
1642
    <service>
1643
        <name>AddNewStudiesPlan</name>
1643
        <name>AddNewStudiesPlan</name>
1644
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1644
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1645
        <description>Load course by String code</description>
1645
        <description>Load course by String code</description>
1646
        <isTransactional>true</isTransactional>
1646
        <isTransactional>true</isTransactional>
1647
        <defaultMethod>addNewStudiesPlan</defaultMethod>
1647
        <defaultMethod>addNewStudiesPlan</defaultMethod>
1648
        <filterChains>
1648
        <filterChains>
1649
            <chain name="Logger"/>
1649
            <chain name="Logger"/>
1650
            <chain name="Session"/>
1650
            <chain name="Session"/>
1651
            <chain name="ServicesStudiesPlans"/>
1651
            <chain name="ServicesStudiesPlans"/>
1652
        </filterChains>
1652
        </filterChains>
1653
    </service>
1653
    </service>
1654
    <service>
1654
    <service>
1655
        <name>SavePlanoEstudos</name>
1655
        <name>SavePlanoEstudos</name>
1656
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1656
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1657
        <description>Load course by String code</description>
1657
        <description>Load course by String code</description>
1658
        <isTransactional>true</isTransactional>
1658
        <isTransactional>true</isTransactional>
1659
        <defaultMethod>savePlanoEstudosEditado</defaultMethod>
1659
        <defaultMethod>savePlanoEstudosEditado</defaultMethod>
1660
        <filterChains>
1660
        <filterChains>
1661
            <chain name="Logger"/>
1661
            <chain name="Logger"/>
1662
            <chain name="Session"/>
1662
            <chain name="Session"/>
1663
            <chain name="ServicesStudiesPlans"/>
1663
            <chain name="ServicesStudiesPlans"/>
1664
        </filterChains>
1664
        </filterChains>
1665
    </service>
1665
    </service>
1666
    <service>
1666
    <service>
1667
        <name>CloneStudiesPlanVersionFrom</name>
1667
        <name>CloneStudiesPlanVersionFrom</name>
1668
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1668
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1669
        <description>Load course by String code</description>
1669
        <description>Load course by String code</description>
1670
        <isTransactional>true</isTransactional>
1670
        <isTransactional>true</isTransactional>
1671
        <defaultMethod>cloneVersionFrom</defaultMethod>
1671
        <defaultMethod>cloneVersionFrom</defaultMethod>
1672
        <filterChains>
1672
        <filterChains>
1673
            <chain name="Logger"/>
1673
            <chain name="Logger"/>
1674
            <chain name="Session"/>
1674
            <chain name="Session"/>
1675
            <chain name="ServicesStudiesPlans"/>
1675
            <chain name="ServicesStudiesPlans"/>
1676
        </filterChains>
1676
        </filterChains>
1677
    </service>
1677
    </service>
1678
 
1678
 
1679
    <service>
1679
    <service>
1680
        <name>ImportStudiesPlanVersionFromFile</name>
1680
        <name>ImportStudiesPlanVersionFromFile</name>
1681
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1681
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1682
        <description>Load course by String code</description>
1682
        <description>Load course by String code</description>
1683
        <isTransactional>true</isTransactional>
1683
        <isTransactional>true</isTransactional>
1684
        <defaultMethod>importStudiesPlanVersionFromFile</defaultMethod>
1684
        <defaultMethod>importStudiesPlanVersionFromFile</defaultMethod>
1685
        <filterChains>
1685
        <filterChains>
1686
            <chain name="Logger"/>
1686
            <chain name="Logger"/>
1687
            <chain name="Session"/>
1687
            <chain name="Session"/>
1688
            <chain name="ServicesStudiesPlans"/>
1688
            <chain name="ServicesStudiesPlans"/>
1689
        </filterChains>
1689
        </filterChains>
1690
    </service>
1690
    </service>
1691
    <service>
1691
    <service>
1692
        <name>MergeStudiesPlanVersionFromFile</name>
1692
        <name>MergeStudiesPlanVersionFromFile</name>
1693
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1693
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1694
        <description>Load course by String code</description>
1694
        <description>Load course by String code</description>
1695
        <isTransactional>true</isTransactional>
1695
        <isTransactional>true</isTransactional>
1696
        <defaultMethod>mergeStudiesPlanVersionFromFile</defaultMethod>
1696
        <defaultMethod>mergeStudiesPlanVersionFromFile</defaultMethod>
1697
        <filterChains>
1697
        <filterChains>
1698
            <chain name="Logger"/>
1698
            <chain name="Logger"/>
1699
            <chain name="Session"/>
1699
            <chain name="Session"/>
1700
            <chain name="ServicesStudiesPlans"/>
1700
            <chain name="ServicesStudiesPlans"/>
1701
        </filterChains>
1701
        </filterChains>
1702
    </service>
1702
    </service>
1703
    <service>
1703
    <service>
1704
        <name>AddTeacherCourseCommission</name>
1704
        <name>AddTeacherCourseCommission</name>
1705
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1705
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1706
        <description>Load course by String code</description>
1706
        <description>Load course by String code</description>
1707
        <isTransactional>true</isTransactional>
1707
        <isTransactional>true</isTransactional>
1708
        <defaultMethod>addTeacherCommission</defaultMethod>
1708
        <defaultMethod>addTeacherCommission</defaultMethod>
1709
        <filterChains>
1709
        <filterChains>
1710
            <chain name="Logger"/>
1710
            <chain name="Logger"/>
1711
            <chain name="Session"/>
1711
            <chain name="Session"/>
1712
            <chain name="ServicesCoursesManagement"/>
1712
            <chain name="ServicesCoursesManagement"/>
1713
        </filterChains>
1713
        </filterChains>
1714
    </service>
1714
    </service>
1715
    <service>
1715
    <service>
1716
        <name>RemoveTeacherCourseCommission</name>
1716
        <name>RemoveTeacherCourseCommission</name>
1717
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1717
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1718
        <description>Load course by String code</description>
1718
        <description>Load course by String code</description>
1719
        <isTransactional>true</isTransactional>
1719
        <isTransactional>true</isTransactional>
1720
        <defaultMethod>removeTeacherCommission</defaultMethod>
1720
        <defaultMethod>removeTeacherCommission</defaultMethod>
1721
        <filterChains>
1721
        <filterChains>
1722
            <chain name="Logger"/>
1722
            <chain name="Logger"/>
1723
            <chain name="Session"/>
1723
            <chain name="Session"/>
1724
            <chain name="ServicesCoursesManagement"/>
1724
            <chain name="ServicesCoursesManagement"/>
1725
        </filterChains>
1725
        </filterChains>
1726
    </service>
1726
    </service>
1727
 
1727
 
1728
    <service>
1728
    <service>
1729
        <name>UpdateCourseDepartment</name>
1729
        <name>UpdateCourseDepartment</name>
1730
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1730
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1731
        <description>Load course by String code</description>
1731
        <description>Load course by String code</description>
1732
        <isTransactional>true</isTransactional>
1732
        <isTransactional>true</isTransactional>
1733
        <defaultMethod>updateDepartmentFromJson</defaultMethod>
1733
        <defaultMethod>updateDepartmentFromJson</defaultMethod>
1734
        <filterChains>
1734
        <filterChains>
1735
            <chain name="Logger"/>
1735
            <chain name="Logger"/>
1736
            <chain name="Session"/>
1736
            <chain name="Session"/>
1737
            <chain name="ServicesCoursesManagement"/>
1737
            <chain name="ServicesCoursesManagement"/>
1738
        </filterChains>
1738
        </filterChains>
1739
    </service>
1739
    </service>
1740
    <service>
1740
    <service>
1741
        <name>RemoveCourseDepartment</name>
1741
        <name>RemoveCourseDepartment</name>
1742
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1742
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1743
        <description>Load course by String code</description>
1743
        <description>Load course by String code</description>
1744
        <isTransactional>true</isTransactional>
1744
        <isTransactional>true</isTransactional>
1745
        <defaultMethod>removeDepartmentFromJson</defaultMethod>
1745
        <defaultMethod>removeDepartmentFromJson</defaultMethod>
1746
        <filterChains>
1746
        <filterChains>
1747
            <chain name="Logger"/>
1747
            <chain name="Logger"/>
1748
            <chain name="Session"/>
1748
            <chain name="Session"/>
1749
            <chain name="ServicesCoursesManagement"/>
1749
            <chain name="ServicesCoursesManagement"/>
1750
        </filterChains>
1750
        </filterChains>
1751
    </service>
1751
    </service>
1752
    <service>
1752
    <service>
1753
        <name>NewCourseDepartment</name>
1753
        <name>NewCourseDepartment</name>
1754
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1754
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1755
        <description>Load course by String code</description>
1755
        <description>Load course by String code</description>
1756
        <isTransactional>true</isTransactional>
1756
        <isTransactional>true</isTransactional>
1757
        <defaultMethod>newDepartmentFromJson</defaultMethod>
1757
        <defaultMethod>newDepartmentFromJson</defaultMethod>
1758
        <filterChains>
1758
        <filterChains>
1759
            <chain name="Logger"/>
1759
            <chain name="Logger"/>
1760
            <chain name="Session"/>
1760
            <chain name="Session"/>
1761
            <chain name="ServicesCoursesManagement"/>
1761
            <chain name="ServicesCoursesManagement"/>
1762
        </filterChains>
1762
        </filterChains>
1763
    </service>
1763
    </service>
1764
 
1764
 
1765
 
1765
 
1766
 
1766
 
1767
    <service>
1767
    <service>
1768
        <name>UpdateCourseSchool</name>
1768
        <name>UpdateCourseSchool</name>
1769
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1769
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1770
        <description>Load course by String code</description>
1770
        <description>Load course by String code</description>
1771
        <isTransactional>true</isTransactional>
1771
        <isTransactional>true</isTransactional>
1772
        <defaultMethod>updateSchoolFromJson</defaultMethod>
1772
        <defaultMethod>updateSchoolFromJson</defaultMethod>
1773
        <filterChains>
1773
        <filterChains>
1774
            <chain name="Logger"/>
1774
            <chain name="Logger"/>
1775
            <chain name="Session"/>
1775
            <chain name="Session"/>
1776
            <chain name="ServicesCoursesManagement"/>
1776
            <chain name="ServicesCoursesManagement"/>
1777
        </filterChains>
1777
        </filterChains>
1778
    </service>
1778
    </service>
1779
    <service>
1779
    <service>
1780
        <name>RemoveCourseSchool</name>
1780
        <name>RemoveCourseSchool</name>
1781
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1781
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1782
        <description>Load course by String code</description>
1782
        <description>Load course by String code</description>
1783
        <isTransactional>true</isTransactional>
1783
        <isTransactional>true</isTransactional>
1784
        <defaultMethod>removeSchoolFromJson</defaultMethod>
1784
        <defaultMethod>removeSchoolFromJson</defaultMethod>
1785
        <filterChains>
1785
        <filterChains>
1786
            <chain name="Logger"/>
1786
            <chain name="Logger"/>
1787
            <chain name="Session"/>
1787
            <chain name="Session"/>
1788
            <chain name="ServicesCoursesManagement"/>
1788
            <chain name="ServicesCoursesManagement"/>
1789
        </filterChains>
1789
        </filterChains>
1790
    </service>
1790
    </service>
1791
    <service>
1791
    <service>
1792
        <name>NewCourseSchool</name>
1792
        <name>NewCourseSchool</name>
1793
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1793
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1794
        <description>Load course by String code</description>
1794
        <description>Load course by String code</description>
1795
        <isTransactional>true</isTransactional>
1795
        <isTransactional>true</isTransactional>
1796
        <defaultMethod>newSchoolFromJson</defaultMethod>
1796
        <defaultMethod>newSchoolFromJson</defaultMethod>
1797
        <filterChains>
1797
        <filterChains>
1798
            <chain name="Logger"/>
1798
            <chain name="Logger"/>
1799
            <chain name="Session"/>
1799
            <chain name="Session"/>
1800
            <chain name="ServicesCoursesManagement"/>
1800
            <chain name="ServicesCoursesManagement"/>
1801
        </filterChains>
1801
        </filterChains>
1802
    </service>
1802
    </service>
1803
 
1803
 
1804
 
1804
 
1805
 
1805
 
1806
    <service>
1806
    <service>
1807
        <name>SubmitCourse</name>
1807
        <name>SubmitCourse</name>
1808
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1808
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1809
        <description>Create or Update a new course</description>
1809
        <description>Create or Update a new course</description>
1810
        <isTransactional>true</isTransactional>
1810
        <isTransactional>true</isTransactional>
1811
        <defaultMethod>submitCourse</defaultMethod>
1811
        <defaultMethod>submitCourse</defaultMethod>
1812
        <filterChains>
1812
        <filterChains>
1813
            <chain name="Logger"/>
1813
            <chain name="Logger"/>
1814
            <chain name="Session"/>
1814
            <chain name="Session"/>
1815
            <chain name="ServicesCoursesManagement"/>
1815
            <chain name="ServicesCoursesManagement"/>
1816
        </filterChains>
1816
        </filterChains>
1817
    </service>
1817
    </service>
1818
    <service>
1818
    <service>
1819
        <name>LoadCourses</name>
1819
        <name>LoadCourses</name>
1820
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1820
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1821
        <description>Load All Courses</description>
1821
        <description>Load All Courses</description>
1822
        <isTransactional>true</isTransactional>
1822
        <isTransactional>true</isTransactional>
1823
        <defaultMethod>loadCourses</defaultMethod>
1823
        <defaultMethod>loadCourses</defaultMethod>
1824
        <filterChains>
1824
        <filterChains>
1825
            <chain name="Logger"/>
1825
            <chain name="Logger"/>
1826
        </filterChains>
1826
        </filterChains>
1827
    </service>
1827
    </service>
1828
    <service>
1828
    <service>
1829
        <name>LoadCoursesImportYearArea</name>
1829
        <name>LoadCoursesImportYearArea</name>
1830
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1830
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1831
        <description>Load All Courses</description>
1831
        <description>Load All Courses</description>
1832
        <isTransactional>true</isTransactional>
1832
        <isTransactional>true</isTransactional>
1833
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
1833
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
1834
        <filterChains>
1834
        <filterChains>
1835
            <chain name="Logger"/>
1835
            <chain name="Logger"/>
1836
        </filterChains>
1836
        </filterChains>
1837
    </service>
1837
    </service>
1838
    <service>
1838
    <service>
1839
        <name>LoadCoursesImportYearAreaInstitution</name>
1839
        <name>LoadCoursesImportYearAreaInstitution</name>
1840
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1840
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1841
        <description>Load All Courses</description>
1841
        <description>Load All Courses</description>
1842
        <isTransactional>true</isTransactional>
1842
        <isTransactional>true</isTransactional>
1843
        <defaultMethod>loadCoursesImportYearAreaInstitution</defaultMethod>
1843
        <defaultMethod>loadCoursesImportYearAreaInstitution</defaultMethod>
1844
        <filterChains>
1844
        <filterChains>
1845
            <chain name="Logger"/>
1845
            <chain name="Logger"/>
1846
        </filterChains>
1846
        </filterChains>
1847
    </service>
1847
    </service>
1848
    <service>
1848
    <service>
1849
        <name>LoadCoursesImportYear</name>
1849
        <name>LoadCoursesImportYear</name>
1850
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1850
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1851
        <description>Load All Courses</description>
1851
        <description>Load All Courses</description>
1852
        <isTransactional>true</isTransactional>
1852
        <isTransactional>true</isTransactional>
1853
        <defaultMethod>loadCoursesImportYear</defaultMethod>
1853
        <defaultMethod>loadCoursesImportYear</defaultMethod>
1854
        <filterChains>
1854
        <filterChains>
1855
            <chain name="Logger"/>
1855
            <chain name="Logger"/>
1856
        </filterChains>
1856
        </filterChains>
1857
    </service>
1857
    </service>
1858
     <service>
1858
     <service>
1859
        <name>LoadCoursesImportYearByType</name>
1859
        <name>LoadCoursesImportYearByType</name>
1860
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1860
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1861
        <description>Load All Courses</description>
1861
        <description>Load All Courses</description>
1862
        <isTransactional>true</isTransactional>
1862
        <isTransactional>true</isTransactional>
1863
        <defaultMethod>loadCoursesImportYearByType</defaultMethod>
1863
        <defaultMethod>loadCoursesImportYearByType</defaultMethod>
1864
        <filterChains>
1864
        <filterChains>
1865
            <chain name="Logger"/>
1865
            <chain name="Logger"/>
1866
        </filterChains>
1866
        </filterChains>
1867
    </service>
1867
    </service>
1868
    <service>
1868
    <service>
1869
        <name>LoadActiveCoursesByType</name>
1869
        <name>LoadActiveCoursesByType</name>
1870
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1870
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1871
        <description>Load All Courses</description>
1871
        <description>Load All Courses</description>
1872
        <isTransactional>true</isTransactional>
1872
        <isTransactional>true</isTransactional>
1873
        <defaultMethod>loadActiveCoursesByType</defaultMethod>
1873
        <defaultMethod>loadActiveCoursesByType</defaultMethod>
1874
        <filterChains>
1874
        <filterChains>
1875
            <chain name="Logger"/>
1875
            <chain name="Logger"/>
1876
        </filterChains>
1876
        </filterChains>
1877
    </service>
1877
    </service>
1878
 
1878
 
1879
 
1879
 
1880
    <service>
1880
    <service>
1881
        <name>SincronizeCoursesStudiesPlans</name>
1881
        <name>SincronizeCoursesStudiesPlans</name>
1882
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1882
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1883
        <description></description>
1883
        <description></description>
1884
        <isTransactional>true</isTransactional>
1884
        <isTransactional>true</isTransactional>
1885
        <defaultMethod>sincronizeCoursesStudiesPlans</defaultMethod>
1885
        <defaultMethod>sincronizeCoursesStudiesPlans</defaultMethod>
1886
        <filterChains>
1886
        <filterChains>
1887
            <chain name="Logger"/>
1887
            <chain name="Logger"/>
1888
            <chain name="Session"/>
1888
            <chain name="Session"/>
1889
            <chain name="Admins"/>
1889
            <chain name="Admins"/>
1890
        </filterChains>
1890
        </filterChains>
1891
    </service>
1891
    </service>
1892
    <service>
1892
    <service>
1893
        <name>GetCourseStudiesPlanXml</name>
1893
        <name>GetCourseStudiesPlanXml</name>
1894
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1894
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1895
        <description></description>
1895
        <description></description>
1896
        <isTransactional>true</isTransactional>
1896
        <isTransactional>true</isTransactional>
1897
        <defaultMethod>getCourseStudiesPlanXml</defaultMethod>
1897
        <defaultMethod>getCourseStudiesPlanXml</defaultMethod>
1898
        <filterChains>
1898
        <filterChains>
1899
            <chain name="Logger"/>
1899
            <chain name="Logger"/>
1900
        </filterChains>
1900
        </filterChains>
1901
    </service>
1901
    </service>
1902
    <service>
1902
    <service>
1903
        <name>GetCourseDetailForJsonApi</name>
1903
        <name>GetCourseDetailForJsonApi</name>
1904
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1904
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1905
        <description></description>
1905
        <description></description>
1906
        <isTransactional>true</isTransactional>
1906
        <isTransactional>true</isTransactional>
1907
        <defaultMethod>getCourseDetailForJsonApi</defaultMethod>
1907
        <defaultMethod>getCourseDetailForJsonApi</defaultMethod>
1908
        <filterChains>
1908
        <filterChains>
1909
            <chain name="Logger"/>
1909
            <chain name="Logger"/>
1910
        </filterChains>
1910
        </filterChains>
1911
    </service>
1911
    </service>
1912
    <service>
1912
    <service>
1913
        <name>GetActiveCoursesForJsonApi</name>
1913
        <name>GetActiveCoursesForJsonApi</name>
1914
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1914
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1915
        <description></description>
1915
        <description></description>
1916
        <isTransactional>true</isTransactional>
1916
        <isTransactional>true</isTransactional>
1917
        <defaultMethod>getActiveCoursesForJsonApi</defaultMethod>
1917
        <defaultMethod>getActiveCoursesForJsonApi</defaultMethod>
1918
        <filterChains>
1918
        <filterChains>
1919
            <chain name="Logger"/>
1919
            <chain name="Logger"/>
1920
        </filterChains>
1920
        </filterChains>
1921
    </service>
1921
    </service>
1922
 
1922
 
1923
 
1923
 
1924
 
1924
 
1925
    <!--Administratives-->
1925
    <!--Administratives-->
1926
    <service>
1926
    <service>
1927
        <name>CreateCourseUnitAdmin</name>
1927
        <name>CreateCourseUnitAdmin</name>
1928
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
1928
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
1929
        <description>Load student units</description>
1929
        <description>Load student units</description>
1930
        <isTransactional>true</isTransactional>
1930
        <isTransactional>true</isTransactional>
1931
        <filterChains>
1931
        <filterChains>
1932
            <chain name="Session"/>
1932
            <chain name="Session"/>
1933
            <chain name="Admins"/>
1933
            <chain name="Admins"/>
1934
        </filterChains>
1934
        </filterChains>
1935
    </service>
1935
    </service>
1936
 
1936
 
1937
    <!--Repository-->
1937
    <!--Repository-->
1938
 
1938
 
1939
    <service>
1939
    <service>
1940
        <name>StoreRepositoryFile</name>
1940
        <name>StoreRepositoryFile</name>
1941
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1941
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1942
        <description>Load student units</description>
1942
        <description>Load student units</description>
1943
        <isTransactional>false</isTransactional>
1943
        <isTransactional>false</isTransactional>
1944
        <defaultMethod>storeRepositoryFile</defaultMethod>
1944
        <defaultMethod>storeRepositoryFile</defaultMethod>
1945
        <filterChains>
1945
        <filterChains>
1946
        </filterChains>
1946
        </filterChains>
1947
    </service>
1947
    </service>
1948
    <service>
1948
    <service>
1949
        <name>UpdateRepositoryFile</name>
1949
        <name>UpdateRepositoryFile</name>
1950
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1950
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1951
        <description>Load student units</description>
1951
        <description>Load student units</description>
1952
        <isTransactional>false</isTransactional>
1952
        <isTransactional>false</isTransactional>
1953
        <defaultMethod>updateRepositoryFile</defaultMethod>
1953
        <defaultMethod>updateRepositoryFile</defaultMethod>
1954
        <filterChains>
1954
        <filterChains>
1955
            <chain name="Logger"/>
1955
            <chain name="Logger"/>
1956
            <chain name="Session"/>
1956
            <chain name="Session"/>
1957
            <chain name="AuthenticatedUsers"/>
1957
            <chain name="AuthenticatedUsers"/>
1958
            <chain name="OwnersEdit"/>
1958
            <chain name="OwnersEdit"/>
1959
        </filterChains>
1959
        </filterChains>
1960
    </service>
1960
    </service>
1961
    <service>
1961
    <service>
1962
        <name>LoadRepositoryFileView</name>
1962
        <name>LoadRepositoryFileView</name>
1963
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1963
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1964
        <description>Load student units</description>
1964
        <description>Load student units</description>
1965
        <isTransactional>true</isTransactional>
1965
        <isTransactional>true</isTransactional>
1966
        <defaultMethod>loadView</defaultMethod>
1966
        <defaultMethod>loadView</defaultMethod>
1967
        <filterChains>
1967
        <filterChains>
1968
            <chain name="Logger"/>
1968
            <chain name="Logger"/>
1969
            <chain name="Session"/>
1969
            <chain name="Session"/>
1970
        </filterChains>
1970
        </filterChains>
1971
    </service>
1971
    </service>
1972
    <service>
1972
    <service>
1973
        <name>LoadRepositoryFile</name>
1973
        <name>LoadRepositoryFile</name>
1974
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1974
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1975
        <description>Load student units</description>
1975
        <description>Load student units</description>
1976
        <isTransactional>true</isTransactional>
1976
        <isTransactional>true</isTransactional>
1977
        <defaultMethod>load</defaultMethod>
1977
        <defaultMethod>load</defaultMethod>
1978
        <filterChains>
1978
        <filterChains>
1979
            <chain name="Logger"/>
1979
            <chain name="Logger"/>
1980
            <chain name="Session"/>
1980
            <chain name="Session"/>
1981
            <chain name="ResourceAccessControl"/>
1981
            <chain name="ResourceAccessControl"/>
1982
        </filterChains>
1982
        </filterChains>
1983
    </service>
1983
    </service>
1984
 
1984
 
1985
    <service>
1985
    <service>
1986
        <name>LoadRepositoryFileVersion</name>
1986
        <name>LoadRepositoryFileVersion</name>
1987
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1987
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1988
        <description>Load student units</description>
1988
        <description>Load student units</description>
1989
        <isTransactional>true</isTransactional>
1989
        <isTransactional>true</isTransactional>
1990
        <defaultMethod>loadVersion</defaultMethod>
1990
        <defaultMethod>loadVersion</defaultMethod>
1991
        <filterChains>
1991
        <filterChains>
1992
            <chain name="Logger"/>
1992
            <chain name="Logger"/>
1993
            <chain name="Session"/>
1993
            <chain name="Session"/>
1994
            <chain name="ResourceAccessControlVersion"/>
1994
            <chain name="ResourceAccessControlVersion"/>
1995
        </filterChains>
1995
        </filterChains>
1996
    </service>
1996
    </service>
1997
 
1997
 
1998
    <!-- Repository Utils - Transactional Services -->
1998
    <!-- Repository Utils - Transactional Services -->
1999
    <service>
1999
    <service>
2000
        <name>StoreRepositoryFileFromFileUpload</name>
2000
        <name>StoreRepositoryFileFromFileUpload</name>
2001
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
2001
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
2002
        <description>Load student units</description>
2002
        <description>Load student units</description>
2003
        <isTransactional>true</isTransactional>
2003
        <isTransactional>true</isTransactional>
2004
        <defaultMethod>storeRepositoryFileFromFileUpload</defaultMethod>
2004
        <defaultMethod>storeRepositoryFileFromFileUpload</defaultMethod>
2005
        <filterChains>
2005
        <filterChains>
2006
            <chain name="Logger"/>
2006
            <chain name="Logger"/>
2007
            <chain name="Session"/>
2007
            <chain name="Session"/>
2008
            <chain name="AuthenticatedUsers"/>
2008
            <chain name="AuthenticatedUsers"/>
2009
        </filterChains>
2009
        </filterChains>
2010
    </service>
2010
    </service>
2011
    <service>
2011
    <service>
2012
        <!--O identificador do file deve vir identificado com identifier-->
2012
        <!--O identificador do file deve vir identificado com identifier-->
2013
        <name>ReplaceRepositoryFileFromFileUpload</name>
2013
        <name>ReplaceRepositoryFileFromFileUpload</name>
2014
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
2014
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
2015
        <description>Load student units</description>
2015
        <description>Load student units</description>
2016
        <isTransactional>true</isTransactional>
2016
        <isTransactional>true</isTransactional>
2017
        <defaultMethod>replaceRepositoryFileFromFileUpload</defaultMethod>
2017
        <defaultMethod>replaceRepositoryFileFromFileUpload</defaultMethod>
2018
        <filterChains>
2018
        <filterChains>
2019
            <chain name="Logger"/>
2019
            <chain name="Logger"/>
2020
            <chain name="Session"/>
2020
            <chain name="Session"/>
2021
            <chain name="AuthenticatedUsers"/>
2021
            <chain name="AuthenticatedUsers"/>
2022
            <chain name="ResourceAccessControlEdit"/>
2022
            <chain name="ResourceAccessControlEdit"/>
2023
        </filterChains>
2023
        </filterChains>
2024
    </service>
2024
    </service>
2025
 
2025
 
2026
 
2026
 
2027
 
2027
 
2028
 
2028
 
2029
 
2029
 
2030
 
2030
 
2031
    <!--Managed Identifiers-->
2031
    <!--Managed Identifiers-->
2032
    <service>
2032
    <service>
2033
        <name>managedIdentiferLoadCollections</name>
2033
        <name>managedIdentiferLoadCollections</name>
2034
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2034
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2035
        <description></description>
2035
        <description></description>
2036
        <isTransactional>true</isTransactional>
2036
        <isTransactional>true</isTransactional>
2037
        <defaultMethod>loadCollections</defaultMethod>
2037
        <defaultMethod>loadCollections</defaultMethod>
2038
        <filterChains>
2038
        <filterChains>
2039
            <chain name="Logger"/>
2039
            <chain name="Logger"/>
2040
            <chain name="Session"/>
2040
            <chain name="Session"/>
2041
            <chain name="IdentifiersManager"/>
2041
            <chain name="IdentifiersManager"/>
2042
        </filterChains>
2042
        </filterChains>
2043
    </service>
2043
    </service>
2044
    <service>
2044
    <service>
2045
        <name>managedIdentiferCreateCollection</name>
2045
        <name>managedIdentiferCreateCollection</name>
2046
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2046
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2047
        <description></description>
2047
        <description></description>
2048
        <isTransactional>true</isTransactional>
2048
        <isTransactional>true</isTransactional>
2049
        <defaultMethod>createCollection</defaultMethod>
2049
        <defaultMethod>createCollection</defaultMethod>
2050
        <filterChains>
2050
        <filterChains>
2051
            <chain name="Logger"/>
2051
            <chain name="Logger"/>
2052
            <chain name="Session"/>
2052
            <chain name="Session"/>
2053
            <chain name="IdentifiersManager"/>
2053
            <chain name="IdentifiersManager"/>
2054
            <chain name="IdentifiersCollectionCreator"/>
2054
            <chain name="IdentifiersCollectionCreator"/>
2055
        </filterChains>
2055
        </filterChains>
2056
    </service>
2056
    </service>
2057
    <service>
2057
    <service>
2058
        <name>managedIdentiferStartEditCollection</name>
2058
        <name>managedIdentiferStartEditCollection</name>
2059
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2059
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2060
        <description></description>
2060
        <description></description>
2061
        <isTransactional>true</isTransactional>
2061
        <isTransactional>true</isTransactional>
2062
        <defaultMethod>loadCollection</defaultMethod>
2062
        <defaultMethod>loadCollection</defaultMethod>
2063
        <filterChains>
2063
        <filterChains>
2064
            <chain name="Logger"/>
2064
            <chain name="Logger"/>
2065
            <chain name="Session"/>
2065
            <chain name="Session"/>
2066
            <chain name="IdentifiersManager"/>
2066
            <chain name="IdentifiersManager"/>
2067
            <chain name="OwnersLoadManagedCollection"/>
2067
            <chain name="OwnersLoadManagedCollection"/>
2068
            <chain name="IdentifiersCollectionCreator"/>
2068
            <chain name="IdentifiersCollectionCreator"/>
2069
        </filterChains>
2069
        </filterChains>
2070
    </service>
2070
    </service>
2071
    <service>
2071
    <service>
2072
        <name>managedIdentiferEditCollection</name>
2072
        <name>managedIdentiferEditCollection</name>
2073
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2073
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2074
        <description></description>
2074
        <description></description>
2075
        <isTransactional>true</isTransactional>
2075
        <isTransactional>true</isTransactional>
2076
        <defaultMethod>createCollection</defaultMethod>
2076
        <defaultMethod>createCollection</defaultMethod>
2077
        <filterChains>
2077
        <filterChains>
2078
            <chain name="Logger"/>
2078
            <chain name="Logger"/>
2079
            <chain name="Session"/>
2079
            <chain name="Session"/>
2080
            <chain name="IdentifiersManager"/>
2080
            <chain name="IdentifiersManager"/>
2081
            <chain name="IdentifiersCollectionCreator"/>
2081
            <chain name="IdentifiersCollectionCreator"/>
2082
            <chain name="OwnersEdit"/>
2082
            <chain name="OwnersEdit"/>
2083
        </filterChains>
2083
        </filterChains>
2084
    </service>
2084
    </service>
2085
    <service>
2085
    <service>
2086
        <name>managedIdentiferDeleteCollection</name>
2086
        <name>managedIdentiferDeleteCollection</name>
2087
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2087
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2088
        <description></description>
2088
        <description></description>
2089
        <isTransactional>true</isTransactional>
2089
        <isTransactional>true</isTransactional>
2090
        <defaultMethod>deleteCollection</defaultMethod>
2090
        <defaultMethod>deleteCollection</defaultMethod>
2091
        <filterChains>
2091
        <filterChains>
2092
            <chain name="Logger"/>
2092
            <chain name="Logger"/>
2093
            <chain name="Session"/>
2093
            <chain name="Session"/>
2094
            <chain name="IdentifiersManager"/>
2094
            <chain name="IdentifiersManager"/>
2095
            <chain name="IdentifiersCollectionCreator"/>
2095
            <chain name="IdentifiersCollectionCreator"/>
2096
            <chain name="OwnersLoadManagedCollection"/>
2096
            <chain name="OwnersLoadManagedCollection"/>
2097
        </filterChains>
2097
        </filterChains>
2098
    </service>
2098
    </service>
2099
    <service>
2099
    <service>
2100
        <name>managedIdentiferAssignCollectionUser</name>
2100
        <name>managedIdentiferAssignCollectionUser</name>
2101
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2101
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2102
        <description></description>
2102
        <description></description>
2103
        <isTransactional>true</isTransactional>
2103
        <isTransactional>true</isTransactional>
2104
        <defaultMethod>assignCollectionUser</defaultMethod>
2104
        <defaultMethod>assignCollectionUser</defaultMethod>
2105
        <filterChains>
2105
        <filterChains>
2106
            <chain name="Logger"/>
2106
            <chain name="Logger"/>
2107
            <chain name="Session"/>
2107
            <chain name="Session"/>
2108
            <chain name="IdentifiersManager"/>
2108
            <chain name="IdentifiersManager"/>
2109
            <chain name="IdentifiersCollectionCreator"/>
2109
            <chain name="IdentifiersCollectionCreator"/>
2110
            <chain name="OwnerManagedIdentifierCollection"/>
2110
            <chain name="OwnerManagedIdentifierCollection"/>
2111
        </filterChains>
2111
        </filterChains>
2112
    </service>
2112
    </service>
2113
    <service>
2113
    <service>
2114
        <name>managedIdentiferDeleteCollectionUser</name>
2114
        <name>managedIdentiferDeleteCollectionUser</name>
2115
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2115
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2116
        <description></description>
2116
        <description></description>
2117
        <isTransactional>true</isTransactional>
2117
        <isTransactional>true</isTransactional>
2118
        <defaultMethod>deleteCollectionUser</defaultMethod>
2118
        <defaultMethod>deleteCollectionUser</defaultMethod>
2119
        <filterChains>
2119
        <filterChains>
2120
            <chain name="Logger"/>
2120
            <chain name="Logger"/>
2121
            <chain name="Session"/>
2121
            <chain name="Session"/>
2122
            <chain name="IdentifiersManager"/>
2122
            <chain name="IdentifiersManager"/>
2123
            <chain name="IdentifiersCollectionCreator"/>
2123
            <chain name="IdentifiersCollectionCreator"/>
2124
            <chain name="OwnerManagedIdentifierCollection"/>
2124
            <chain name="OwnerManagedIdentifierCollection"/>
2125
        </filterChains>
2125
        </filterChains>
2126
    </service>
2126
    </service>
2127
    <service>
2127
    <service>
2128
        <name>managedIdentiferCreateIdentifier</name>
2128
        <name>managedIdentiferCreateIdentifier</name>
2129
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2129
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2130
        <description></description>
2130
        <description></description>
2131
        <isTransactional>true</isTransactional>
2131
        <isTransactional>true</isTransactional>
2132
        <defaultMethod>createIdentifier</defaultMethod>
2132
        <defaultMethod>createIdentifier</defaultMethod>
2133
        <filterChains>
2133
        <filterChains>
2134
            <chain name="Logger"/>
2134
            <chain name="Logger"/>
2135
            <chain name="Session"/>
2135
            <chain name="Session"/>
2136
            <chain name="IdentifiersManager"/>
2136
            <chain name="IdentifiersManager"/>
2137
            <chain name="CanAddContentManagedIdentifierCollection"/>
2137
            <chain name="CanAddContentManagedIdentifierCollection"/>
2138
        </filterChains>
2138
        </filterChains>
2139
    </service>
2139
    </service>
2140
    <service>
2140
    <service>
2141
        <name>managedIdentiferStartEditIdentifier</name>
2141
        <name>managedIdentiferStartEditIdentifier</name>
2142
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2142
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2143
        <description></description>
2143
        <description></description>
2144
        <isTransactional>true</isTransactional>
2144
        <isTransactional>true</isTransactional>
2145
        <defaultMethod>findIdentifier</defaultMethod>
2145
        <defaultMethod>findIdentifier</defaultMethod>
2146
        <filterChains>
2146
        <filterChains>
2147
            <chain name="Logger"/>
2147
            <chain name="Logger"/>
2148
            <chain name="Session"/>
2148
            <chain name="Session"/>
2149
            <chain name="IdentifiersManager"/>
2149
            <chain name="IdentifiersManager"/>
2150
            <chain name="OwnersLoadManagedIdentifier"/>
2150
            <chain name="OwnersLoadManagedIdentifier"/>
2151
        </filterChains>
2151
        </filterChains>
2152
    </service>
2152
    </service>
2153
    <service>
2153
    <service>
2154
        <name>managedIdentiferEditIdentifier</name>
2154
        <name>managedIdentiferEditIdentifier</name>
2155
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2155
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2156
        <description></description>
2156
        <description></description>
2157
        <isTransactional>true</isTransactional>
2157
        <isTransactional>true</isTransactional>
2158
        <defaultMethod>createIdentifier</defaultMethod>
2158
        <defaultMethod>createIdentifier</defaultMethod>
2159
        <filterChains>
2159
        <filterChains>
2160
            <chain name="Logger"/>
2160
            <chain name="Logger"/>
2161
            <chain name="Session"/>
2161
            <chain name="Session"/>
2162
            <chain name="IdentifiersManager"/>
2162
            <chain name="IdentifiersManager"/>
2163
            <chain name="OwnersEdit"/>
2163
            <chain name="OwnersEdit"/>
2164
            <chain name="CanAddContentManagedIdentifierCollection"/>
2164
            <chain name="CanAddContentManagedIdentifierCollection"/>
2165
        </filterChains>
2165
        </filterChains>
2166
    </service>
2166
    </service>
2167
    <service>
2167
    <service>
2168
        <name>managedIdentiferFindIdentifier</name>
2168
        <name>managedIdentiferFindIdentifier</name>
2169
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2169
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2170
        <description></description>
2170
        <description></description>
2171
        <isTransactional>true</isTransactional>
2171
        <isTransactional>true</isTransactional>
2172
        <defaultMethod>findIdentifier</defaultMethod>
2172
        <defaultMethod>findIdentifier</defaultMethod>
2173
        <filterChains>
2173
        <filterChains>
2174
            <chain name="Logger"/>
2174
            <chain name="Logger"/>
2175
            <chain name="Session"/>
2175
            <chain name="Session"/>
2176
            <chain name="IdentifiersManager"/>
2176
            <chain name="IdentifiersManager"/>
2177
        </filterChains>
2177
        </filterChains>
2178
    </service>
2178
    </service>
2179
    <service>
2179
    <service>
2180
        <name>managedIdentiferLoadCollection</name>
2180
        <name>managedIdentiferLoadCollection</name>
2181
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2181
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
2182
        <description></description>
2182
        <description></description>
2183
        <isTransactional>true</isTransactional>
2183
        <isTransactional>true</isTransactional>
2184
        <defaultMethod>loadCollection</defaultMethod>
2184
        <defaultMethod>loadCollection</defaultMethod>
2185
        <filterChains>
2185
        <filterChains>
2186
            <chain name="Logger"/>
2186
            <chain name="Logger"/>
2187
            <chain name="Session"/>
2187
            <chain name="Session"/>
2188
            <chain name="IdentifiersManager"/>
2188
            <chain name="IdentifiersManager"/>
2189
        </filterChains>
2189
        </filterChains>
2190
    </service>
2190
    </service>
2191
    <!---->
2191
    <!---->
2192
 
2192
 
2193
 
2193
 
2194
 
2194
 
2195
 
2195
 
2196
    <!--SRU Services-->
2196
    <!--SRU Services-->
2197
    <service>
2197
    <service>
2198
        <name>LoadSruSourceById</name>
2198
        <name>LoadSruSourceById</name>
2199
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourceByIdService</implementationClass>
2199
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourceByIdService</implementationClass>
2200
        <description>Load SruSource By ID</description>
2200
        <description>Load SruSource By ID</description>
2201
        <isTransactional>true</isTransactional>
2201
        <isTransactional>true</isTransactional>
2202
        <filterChains>
2202
        <filterChains>
2203
            <chain name="Logger"/>
2203
            <chain name="Logger"/>
2204
            <chain name="Session"/>
2204
            <chain name="Session"/>
2205
            <chain name="Admins"/>
2205
            <chain name="Admins"/>
2206
        </filterChains>
2206
        </filterChains>
2207
    </service>
2207
    </service>
2208
    <service>
2208
    <service>
2209
        <name>LoadSruSources</name>
2209
        <name>LoadSruSources</name>
2210
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourcesService</implementationClass>
2210
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourcesService</implementationClass>
2211
        <description>Load all SruSources</description>
2211
        <description>Load all SruSources</description>
2212
        <isTransactional>true</isTransactional>
2212
        <isTransactional>true</isTransactional>
2213
        <filterChains>
2213
        <filterChains>
2214
            <chain name="Logger"/>
2214
            <chain name="Logger"/>
2215
            <chain name="Session"/>
2215
            <chain name="Session"/>
2216
            <chain name="Admins"/>
2216
            <chain name="Admins"/>
2217
        </filterChains>
2217
        </filterChains>
2218
    </service>
2218
    </service>
2219
    <service>
2219
    <service>
2220
        <name>SubmitSruSource</name>
2220
        <name>SubmitSruSource</name>
2221
        <implementationClass>pt.estgp.estgweb.services.srusources.SruSourceService</implementationClass>
2221
        <implementationClass>pt.estgp.estgweb.services.srusources.SruSourceService</implementationClass>
2222
        <description>Submit SruSource By ID</description>
2222
        <description>Submit SruSource By ID</description>
2223
        <isTransactional>true</isTransactional>
2223
        <isTransactional>true</isTransactional>
2224
        <defaultMethod>submit</defaultMethod>
2224
        <defaultMethod>submit</defaultMethod>
2225
        <filterChains>
2225
        <filterChains>
2226
            <chain name="Logger"/>
2226
            <chain name="Logger"/>
2227
            <chain name="Session"/>
2227
            <chain name="Session"/>
2228
            <chain name="Admins"/>
2228
            <chain name="Admins"/>
2229
        </filterChains>
2229
        </filterChains>
2230
    </service>
2230
    </service>
2231
    <service>
2231
    <service>
2232
        <name>DeleteSruSource</name>
2232
        <name>DeleteSruSource</name>
2233
        <implementationClass>pt.estgp.estgweb.services.srusources.DeleteSruSourceService</implementationClass>
2233
        <implementationClass>pt.estgp.estgweb.services.srusources.DeleteSruSourceService</implementationClass>
2234
        <description>Delete SruSource By ID</description>
2234
        <description>Delete SruSource By ID</description>
2235
        <isTransactional>true</isTransactional>
2235
        <isTransactional>true</isTransactional>
2236
        <filterChains>
2236
        <filterChains>
2237
            <chain name="Logger"/>
2237
            <chain name="Logger"/>
2238
            <chain name="Session"/>
2238
            <chain name="Session"/>
2239
            <chain name="Admins"/>
2239
            <chain name="Admins"/>
2240
        </filterChains>
2240
        </filterChains>
2241
    </service>
2241
    </service>
2242
 
2242
 
2243
    <!-- Duarte Santos -->
2243
    <!-- Duarte Santos -->
2244
    <service>
2244
    <service>
2245
        <name>LoadSurvey</name>
2245
        <name>LoadSurvey</name>
2246
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2246
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2247
        <description>Load survey view</description>
2247
        <description>Load survey view</description>
2248
        <isTransactional>true</isTransactional>
2248
        <isTransactional>true</isTransactional>
2249
        <filterChains>
2249
        <filterChains>
2250
            <chain name="Logger"/>
2250
            <chain name="Logger"/>
2251
            <chain name="Session"/>
2251
            <chain name="Session"/>
2252
            <chain name="AuthenticatedUsers"/>
2252
            <chain name="AuthenticatedUsers"/>
2253
        </filterChains>
2253
        </filterChains>
2254
    </service>
2254
    </service>
2255
    <service>
2255
    <service>
2256
        <name>LoadEditSurvey</name>
2256
        <name>LoadEditSurvey</name>
2257
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2257
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2258
        <description>Load survey view to edit</description>
2258
        <description>Load survey view to edit</description>
2259
        <isTransactional>true</isTransactional>
2259
        <isTransactional>true</isTransactional>
2260
        <filterChains>
2260
        <filterChains>
2261
            <chain name="Logger"/>
2261
            <chain name="Logger"/>
2262
            <chain name="Session"/>
2262
            <chain name="Session"/>
2263
            <chain name="CanEditSurvey"/>
2263
            <chain name="CanEditSurvey"/>
2264
        </filterChains>
2264
        </filterChains>
2265
    </service>
2265
    </service>
2266
    <service>
2266
    <service>
2267
        <name>LoadCloneSurvey</name>
2267
        <name>LoadCloneSurvey</name>
2268
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2268
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2269
        <description>Load survey view to clone</description>
2269
        <description>Load survey view to clone</description>
2270
        <isTransactional>true</isTransactional>
2270
        <isTransactional>true</isTransactional>
2271
        <filterChains>
2271
        <filterChains>
2272
            <chain name="Logger"/>
2272
            <chain name="Logger"/>
2273
            <chain name="Session"/>
2273
            <chain name="Session"/>
2274
            <chain name="OwnersLoadSurvey"/>
2274
            <chain name="OwnersLoadSurvey"/>
2275
        </filterChains>
2275
        </filterChains>
2276
    </service>
2276
    </service>
2277
    <service>
2277
    <service>
2278
        <name>LoadListStatsSurvey</name>
2278
        <name>LoadListStatsSurvey</name>
2279
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2279
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2280
        <description>Load survey view to list stats</description>
2280
        <description>Load survey view to list stats</description>
2281
        <isTransactional>true</isTransactional>
2281
        <isTransactional>true</isTransactional>
2282
        <filterChains>
2282
        <filterChains>
2283
            <chain name="Logger"/>
2283
            <chain name="Logger"/>
2284
            <chain name="Session"/>
2284
            <chain name="Session"/>
2285
            <chain name="CanConsultSurveyStats"/>
2285
            <chain name="CanConsultSurveyStats"/>
2286
        </filterChains>
2286
        </filterChains>
2287
    </service>
2287
    </service>
2288
    <service>
2288
    <service>
2289
        <name>LoadSurveys</name>
2289
        <name>LoadSurveys</name>
2290
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
2290
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
2291
        <description>Load all survey views</description>
2291
        <description>Load all survey views</description>
2292
        <isTransactional>true</isTransactional>
2292
        <isTransactional>true</isTransactional>
2293
        <filterChains>
2293
        <filterChains>
2294
            <chain name="Logger"/>
2294
            <chain name="Logger"/>
2295
            <chain name="Session"/>
2295
            <chain name="Session"/>
2296
            <chain name="Admins"/>
2296
            <chain name="Admins"/>
2297
        </filterChains>
2297
        </filterChains>
2298
    </service>
2298
    </service>
2299
    <service>
2299
    <service>
2300
        <name>LoadOwnedSurveys</name>
2300
        <name>LoadOwnedSurveys</name>
2301
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
2301
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
2302
        <description>Load owned survey views</description>
2302
        <description>Load owned survey views</description>
2303
        <isTransactional>true</isTransactional>
2303
        <isTransactional>true</isTransactional>
2304
        <defaultMethod>loadOwnedSurveys</defaultMethod>
2304
        <defaultMethod>loadOwnedSurveys</defaultMethod>
2305
        <filterChains>
2305
        <filterChains>
2306
            <chain name="Logger"/>
2306
            <chain name="Logger"/>
2307
            <chain name="Session"/>
2307
            <chain name="Session"/>
2308
            <chain name="AuthenticatedUsers"/>
2308
            <chain name="AuthenticatedUsers"/>
2309
        </filterChains>
2309
        </filterChains>
2310
    </service>
2310
    </service>
2311
    <service>
2311
    <service>
2312
        <name>LoadSurveyResponse</name>
2312
        <name>LoadSurveyResponse</name>
2313
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyResponseService</implementationClass>
2313
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyResponseService</implementationClass>
2314
        <description>Load survey response view</description>
2314
        <description>Load survey response view</description>
2315
        <isTransactional>true</isTransactional>
2315
        <isTransactional>true</isTransactional>
2316
        <filterChains>
2316
        <filterChains>
2317
            <chain name="Logger"/>
2317
            <chain name="Logger"/>
2318
            <chain name="Session"/>
2318
            <chain name="Session"/>
2319
            <chain name="OwnersLoadResponse"/>
2319
            <chain name="OwnersLoadResponse"/>
2320
        </filterChains>
2320
        </filterChains>
2321
    </service>
2321
    </service>
2322
    <service>
2322
    <service>
2323
        <name>CreateEditSurvey</name>
2323
        <name>CreateEditSurvey</name>
2324
        <implementationClass>pt.estgp.estgweb.services.surveys.CreateEditSurveyService</implementationClass>
2324
        <implementationClass>pt.estgp.estgweb.services.surveys.CreateEditSurveyService</implementationClass>
2325
        <description>Create or edit survey</description>
2325
        <description>Create or edit survey</description>
2326
        <isTransactional>true</isTransactional>
2326
        <isTransactional>true</isTransactional>
2327
        <defaultMethod>createEditSurveyService</defaultMethod>
2327
        <defaultMethod>createEditSurveyService</defaultMethod>
2328
        <filterChains>
2328
        <filterChains>
2329
            <chain name="Logger"/>
2329
            <chain name="Logger"/>
2330
            <chain name="Session"/>
2330
            <chain name="Session"/>
2331
            <chain name="Admins"/>
2331
            <chain name="Admins"/>
2332
        </filterChains>
2332
        </filterChains>
2333
    </service>
2333
    </service>
2334
    <service>
2334
    <service>
2335
        <name>ConsistSurvey</name>
2335
        <name>ConsistSurvey</name>
2336
        <implementationClass>pt.estgp.estgweb.services.surveys.ConsistSurveyService</implementationClass>
2336
        <implementationClass>pt.estgp.estgweb.services.surveys.ConsistSurveyService</implementationClass>
2337
        <description>Apply survey responses to new users</description>
2337
        <description>Apply survey responses to new users</description>
2338
        <isTransactional>true</isTransactional>
2338
        <isTransactional>true</isTransactional>
2339
        <defaultMethod>consistSurveyService</defaultMethod>
2339
        <defaultMethod>consistSurveyService</defaultMethod>
2340
        <filterChains>
2340
        <filterChains>
2341
            <chain name="Logger"/>
2341
            <chain name="Logger"/>
2342
            <chain name="Session"/>
2342
            <chain name="Session"/>
2343
            <chain name="OwnersLoadSurvey"/>
2343
            <chain name="OwnersLoadSurvey"/>
2344
        </filterChains>
2344
        </filterChains>
2345
    </service>
2345
    </service>
2346
    <service>
2346
    <service>
2347
        <name>InsertSurveyAnswers</name>
2347
        <name>InsertSurveyAnswers</name>
2348
        <implementationClass>pt.estgp.estgweb.services.surveys.InsertSurveyAnswersService</implementationClass>
2348
        <implementationClass>pt.estgp.estgweb.services.surveys.InsertSurveyAnswersService</implementationClass>
2349
        <description>Insert survey answers</description>
2349
        <description>Insert survey answers</description>
2350
        <isTransactional>true</isTransactional>
2350
        <isTransactional>true</isTransactional>
2351
        <filterChains>
2351
        <filterChains>
2352
            <chain name="Logger"/>
2352
            <chain name="Logger"/>
2353
            <chain name="Session"/>
2353
            <chain name="Session"/>
2354
            <chain name="OwnersLoadResponse"/>
2354
            <chain name="OwnersLoadResponse"/>
2355
        </filterChains>
2355
        </filterChains>
2356
    </service>
2356
    </service>
2357
    <service>
2357
    <service>
2358
        <name>GenerateSurveyStats</name>
2358
        <name>GenerateSurveyStats</name>
2359
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsService</implementationClass>
2359
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsService</implementationClass>
2360
        <description>Generate all survey stats</description>
2360
        <description>Generate all survey stats</description>
2361
        <isTransactional>true</isTransactional>
2361
        <isTransactional>true</isTransactional>
2362
        <defaultMethod>generateStatsService</defaultMethod>
2362
        <defaultMethod>generateStatsService</defaultMethod>
2363
        <filterChains>
2363
        <filterChains>
2364
            <chain name="Logger"/>
2364
            <chain name="Logger"/>
2365
            <chain name="Session"/>
2365
            <chain name="Session"/>
2366
            <chain name="OwnersLoadSurvey"/>
2366
            <chain name="OwnersLoadSurvey"/>
2367
        </filterChains>
2367
        </filterChains>
2368
    </service>
2368
    </service>
2369
    <service>
2369
    <service>
2370
    <name>GenerateSurveyStatsCsv</name>
2370
    <name>GenerateSurveyStatsCsv</name>
2371
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsCsvService</implementationClass>
2371
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsCsvService</implementationClass>
2372
        <description>Generate all survey stats on a csv file</description>
2372
        <description>Generate all survey stats on a csv file</description>
2373
        <isTransactional>true</isTransactional>
2373
        <isTransactional>true</isTransactional>
2374
        <filterChains>
2374
        <filterChains>
2375
            <chain name="Logger"/>
2375
            <chain name="Logger"/>
2376
            <chain name="Session"/>
2376
            <chain name="Session"/>
2377
            <chain name="OwnersLoadSurvey"/>
2377
            <chain name="OwnersLoadSurvey"/>
2378
        </filterChains>
2378
        </filterChains>
2379
    </service>
2379
    </service>
2380
    <service>
2380
    <service>
2381
        <name>LoadSurveyNodeGraphs</name>
2381
        <name>LoadSurveyNodeGraphs</name>
2382
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyNodeGraphsService</implementationClass>
2382
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyNodeGraphsService</implementationClass>
2383
        <description>Load survey graphics of a node</description>
2383
        <description>Load survey graphics of a node</description>
2384
        <isTransactional>true</isTransactional>
2384
        <isTransactional>true</isTransactional>
2385
        <filterChains>
2385
        <filterChains>
2386
            <chain name="Logger"/>
2386
            <chain name="Logger"/>
2387
            <chain name="Session"/>
2387
            <chain name="Session"/>
2388
            <chain name="CanConsultSurveyStats"/>
2388
            <chain name="CanConsultSurveyStats"/>
2389
        </filterChains>
2389
        </filterChains>
2390
    </service>
2390
    </service>
2391
    <service>
2391
    <service>
2392
        <name>LoadConsultStatsSurveys</name>
2392
        <name>LoadConsultStatsSurveys</name>
2393
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadConsultStatsSurveysService</implementationClass>
2393
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadConsultStatsSurveysService</implementationClass>
2394
        <description>Load surveys views which user can consult stats</description>
2394
        <description>Load surveys views which user can consult stats</description>
2395
        <isTransactional>true</isTransactional>
2395
        <isTransactional>true</isTransactional>
2396
        <filterChains>
2396
        <filterChains>
2397
            <chain name="Logger"/>
2397
            <chain name="Logger"/>
2398
            <chain name="Session"/>
2398
            <chain name="Session"/>
2399
            <chain name="AuthenticatedUsers"/>
2399
            <chain name="AuthenticatedUsers"/>
2400
        </filterChains>
2400
        </filterChains>
2401
    </service>
2401
    </service>
2402
    <!-- Duarte Santos -->
2402
    <!-- Duarte Santos -->
2403
 
2403
 
2404
 
2404
 
2405
 
2405
 
2406
     <!--Filipe Matos-->
2406
     <!--Filipe Matos-->
2407
    <!--Assessments-->
2407
    <!--Assessments-->
2408
    <service>
2408
    <service>
2409
        <name>CreateEditAssessment</name>
2409
        <name>CreateEditAssessment</name>
2410
        <implementationClass>pt.estgp.estgweb.services.assessments.CreateEditAssessmentService</implementationClass>
2410
        <implementationClass>pt.estgp.estgweb.services.assessments.CreateEditAssessmentService</implementationClass>
2411
        <description>Create or edit assessment</description>
2411
        <description>Create or edit assessment</description>
2412
        <isTransactional>true</isTransactional>
2412
        <isTransactional>true</isTransactional>
2413
        <defaultMethod>createEditAssessmentService</defaultMethod>
2413
        <defaultMethod>createEditAssessmentService</defaultMethod>
2414
        <filterChains>
2414
        <filterChains>
2415
            <chain name="Logger"/>
2415
            <chain name="Logger"/>
2416
            <chain name="Session"/>
2416
            <chain name="Session"/>
2417
            <chain name="Teachers"/>
2417
            <chain name="Teachers"/>
2418
        </filterChains>
2418
        </filterChains>
2419
    </service>
2419
    </service>
2420
    <service>
2420
    <service>
2421
        <name>LoadAssessment</name>
2421
        <name>LoadAssessment</name>
2422
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2422
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2423
        <description>Load assessment view</description>
2423
        <description>Load assessment view</description>
2424
        <isTransactional>true</isTransactional>
2424
        <isTransactional>true</isTransactional>
2425
        <filterChains>
2425
        <filterChains>
2426
            <chain name="Logger"/>
2426
            <chain name="Logger"/>
2427
            <chain name="Session"/>
2427
            <chain name="Session"/>
2428
            <chain name="AuthenticatedUsers"/>
2428
            <chain name="AuthenticatedUsers"/>
2429
        </filterChains>
2429
        </filterChains>
2430
    </service>
2430
    </service>
2431
    <service>
2431
    <service>
2432
        <name>LoadOwnedAssessments</name>
2432
        <name>LoadOwnedAssessments</name>
2433
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentsService</implementationClass>
2433
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentsService</implementationClass>
2434
        <description>Load owned assessments</description>
2434
        <description>Load owned assessments</description>
2435
        <isTransactional>true</isTransactional>
2435
        <isTransactional>true</isTransactional>
2436
        <defaultMethod>loadOwnedAssessments</defaultMethod>
2436
        <defaultMethod>loadOwnedAssessments</defaultMethod>
2437
        <filterChains>
2437
        <filterChains>
2438
            <chain name="Logger"/>
2438
            <chain name="Logger"/>
2439
            <chain name="Session"/>
2439
            <chain name="Session"/>
2440
            <chain name="AuthenticatedUsers"/>
2440
            <chain name="AuthenticatedUsers"/>
2441
        </filterChains>
2441
        </filterChains>
2442
    </service>
2442
    </service>
2443
    <service>
2443
    <service>
2444
        <name>LoadOwnedResponses</name>
2444
        <name>LoadOwnedResponses</name>
2445
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2445
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2446
        <description>Load owned assessments</description>
2446
        <description>Load owned assessments</description>
2447
        <isTransactional>true</isTransactional>
2447
        <isTransactional>true</isTransactional>
2448
        <defaultMethod>loadOwnedResponses</defaultMethod>
2448
        <defaultMethod>loadOwnedResponses</defaultMethod>
2449
        <filterChains>
2449
        <filterChains>
2450
            <chain name="Logger"/>
2450
            <chain name="Logger"/>
2451
            <chain name="Session"/>
2451
            <chain name="Session"/>
2452
            <chain name="AuthenticatedUsers"/>
2452
            <chain name="AuthenticatedUsers"/>
2453
        </filterChains>
2453
        </filterChains>
2454
    </service>
2454
    </service>
2455
    <service>
2455
    <service>
2456
        <name>LoadEditAssessment</name>
2456
        <name>LoadEditAssessment</name>
2457
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2457
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2458
        <description>Load assessment to edit</description>
2458
        <description>Load assessment to edit</description>
2459
        <isTransactional>true</isTransactional>
2459
        <isTransactional>true</isTransactional>
2460
        <filterChains>
2460
        <filterChains>
2461
            <chain name="Logger"/>
2461
            <chain name="Logger"/>
2462
            <chain name="Session"/>
2462
            <chain name="Session"/>
2463
            <chain name="CanEditAssessment"/>
2463
            <chain name="CanEditAssessment"/>
2464
        </filterChains>
2464
        </filterChains>
2465
    </service>
2465
    </service>
2466
    <service>
2466
    <service>
2467
        <name>LoadCloneAssessment</name>
2467
        <name>LoadCloneAssessment</name>
2468
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2468
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2469
        <description>Load assessment view to clone</description>
2469
        <description>Load assessment view to clone</description>
2470
        <isTransactional>true</isTransactional>
2470
        <isTransactional>true</isTransactional>
2471
        <filterChains>
2471
        <filterChains>
2472
            <chain name="Logger"/>
2472
            <chain name="Logger"/>
2473
            <chain name="Session"/>
2473
            <chain name="Session"/>
2474
            <chain name="OwnersLoadAssessment"/>
2474
            <chain name="OwnersLoadAssessment"/>
2475
        </filterChains>
2475
        </filterChains>
2476
    </service>
2476
    </service>
2477
    <service>
2477
    <service>
2478
        <name>LoadScheduleAssessment</name>
2478
        <name>LoadScheduleAssessment</name>
2479
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2479
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2480
        <description>Load assessment view to clone</description>
2480
        <description>Load assessment view to clone</description>
2481
        <isTransactional>true</isTransactional>
2481
        <isTransactional>true</isTransactional>
2482
        <filterChains>
2482
        <filterChains>
2483
            <chain name="Logger"/>
2483
            <chain name="Logger"/>
2484
            <chain name="Session"/>
2484
            <chain name="Session"/>
2485
            <chain name="OwnersLoadAssessment"/>
2485
            <chain name="OwnersLoadAssessment"/>
2486
        </filterChains>
2486
        </filterChains>
2487
    </service>
2487
    </service>
2488
    <service>
2488
    <service>
2489
        <name>ScheduleAssessment</name>
2489
        <name>ScheduleAssessment</name>
2490
        <implementationClass>pt.estgp.estgweb.services.assessments.ScheduleAssessmentService</implementationClass>
2490
        <implementationClass>pt.estgp.estgweb.services.assessments.ScheduleAssessmentService</implementationClass>
2491
        <description>Schedule assessment</description>
2491
        <description>Schedule assessment</description>
2492
        <isTransactional>true</isTransactional>
2492
        <isTransactional>true</isTransactional>
2493
        <defaultMethod>scheduleAssessmentService</defaultMethod>
2493
        <defaultMethod>scheduleAssessmentService</defaultMethod>
2494
        <filterChains>
2494
        <filterChains>
2495
            <chain name="Logger"/>
2495
            <chain name="Logger"/>
2496
            <chain name="Session"/>
2496
            <chain name="Session"/>
2497
            <!--<chain name="OwnersLoadAssessment"/>-->
2497
            <!--<chain name="OwnersLoadAssessment"/>-->
2498
        </filterChains>
2498
        </filterChains>
2499
    </service>
2499
    </service>
2500
    <service>
2500
    <service>
2501
        <name>LoadAssessmentResponse</name>
2501
        <name>LoadAssessmentResponse</name>
2502
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponseService</implementationClass>
2502
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponseService</implementationClass>
2503
        <description>Load assessment response view</description>
2503
        <description>Load assessment response view</description>
2504
        <isTransactional>true</isTransactional>
2504
        <isTransactional>true</isTransactional>
2505
        <filterChains>
2505
        <filterChains>
2506
            <chain name="Logger"/>
2506
            <chain name="Logger"/>
2507
            <chain name="Session"/>
2507
            <chain name="Session"/>
2508
            <chain name="OwnersLoadAssessmentResponse"/>
2508
            <chain name="OwnersLoadAssessmentResponse"/>
2509
        </filterChains>
2509
        </filterChains>
2510
    </service>
2510
    </service>
2511
    <service>
2511
    <service>
2512
        <name>LoadAssessmentResponses</name>
2512
        <name>LoadAssessmentResponses</name>
2513
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2513
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2514
        <description>Load assessment response view</description>
2514
        <description>Load assessment response view</description>
2515
        <isTransactional>true</isTransactional>
2515
        <isTransactional>true</isTransactional>
2516
        <defaultMethod>loadAssessmentResponses</defaultMethod>
2516
        <defaultMethod>loadAssessmentResponses</defaultMethod>
2517
        <filterChains>
2517
        <filterChains>
2518
            <chain name="Logger"/>
2518
            <chain name="Logger"/>
2519
            <chain name="Session"/>
2519
            <chain name="Session"/>
2520
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2520
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2521
        </filterChains>
2521
        </filterChains>
2522
    </service>
2522
    </service>
2523
    <service>
2523
    <service>
2524
        <name>LoadQuestionsResponses</name>
2524
        <name>LoadQuestionsResponses</name>
2525
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2525
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2526
        <description>Load assessment response view</description>
2526
        <description>Load assessment response view</description>
2527
        <isTransactional>true</isTransactional>
2527
        <isTransactional>true</isTransactional>
2528
        <defaultMethod>loadQuestionsResponses</defaultMethod>
2528
        <defaultMethod>loadQuestionsResponses</defaultMethod>
2529
        <filterChains>
2529
        <filterChains>
2530
            <chain name="Logger"/>
2530
            <chain name="Logger"/>
2531
            <chain name="Session"/>
2531
            <chain name="Session"/>
2532
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2532
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2533
        </filterChains>
2533
        </filterChains>
2534
    </service>
2534
    </service>
2535
    <service>
2535
    <service>
2536
        <name>LoadQuestionResponses</name>
2536
        <name>LoadQuestionResponses</name>
2537
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2537
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2538
        <description>Load assessment response view</description>
2538
        <description>Load assessment response view</description>
2539
        <isTransactional>true</isTransactional>
2539
        <isTransactional>true</isTransactional>
2540
        <defaultMethod>loadQuestionResponses</defaultMethod>
2540
        <defaultMethod>loadQuestionResponses</defaultMethod>
2541
        <filterChains>
2541
        <filterChains>
2542
            <chain name="Logger"/>
2542
            <chain name="Logger"/>
2543
            <chain name="Session"/>
2543
            <chain name="Session"/>
2544
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2544
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2545
        </filterChains>
2545
        </filterChains>
2546
    </service>
2546
    </service>
2547
    <service>
2547
    <service>
2548
        <name>InsertAssessmentAnswers</name>
2548
        <name>InsertAssessmentAnswers</name>
2549
        <implementationClass>pt.estgp.estgweb.services.assessments.InsertAssessmentAnswersService</implementationClass>
2549
        <implementationClass>pt.estgp.estgweb.services.assessments.InsertAssessmentAnswersService</implementationClass>
2550
        <description>Insert assessments answers</description>
2550
        <description>Insert assessments answers</description>
2551
        <isTransactional>true</isTransactional>
2551
        <isTransactional>true</isTransactional>
2552
        <filterChains>
2552
        <filterChains>
2553
            <chain name="Logger"/>
2553
            <chain name="Logger"/>
2554
            <chain name="Session"/>
2554
            <chain name="Session"/>
2555
            <chain name="OwnersLoadAssessmentResponse"/>
2555
            <chain name="OwnersLoadAssessmentResponse"/>
2556
        </filterChains>
2556
        </filterChains>
2557
    </service>
2557
    </service>
2558
    <service>
2558
    <service>
2559
        <name>EvaluateAssessmentResponse</name>
2559
        <name>EvaluateAssessmentResponse</name>
2560
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2560
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2561
        <description>Insert assessments answers</description>
2561
        <description>Insert assessments answers</description>
2562
        <isTransactional>true</isTransactional>
2562
        <isTransactional>true</isTransactional>
2563
        <defaultMethod>evaluateAssessmentResponse</defaultMethod>
2563
        <defaultMethod>evaluateAssessmentResponse</defaultMethod>
2564
        <filterChains>
2564
        <filterChains>
2565
            <chain name="Logger"/>
2565
            <chain name="Logger"/>
2566
            <chain name="Session"/>
2566
            <chain name="Session"/>
2567
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2567
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2568
        </filterChains>
2568
        </filterChains>
2569
    </service>
2569
    </service>
2570
    <service>
2570
    <service>
2571
        <name>EvaluateQuestionResponses</name>
2571
        <name>EvaluateQuestionResponses</name>
2572
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2572
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2573
        <description>Insert assessments answers</description>
2573
        <description>Insert assessments answers</description>
2574
        <isTransactional>true</isTransactional>
2574
        <isTransactional>true</isTransactional>
2575
        <defaultMethod>evaluateQuestionResponses</defaultMethod>
2575
        <defaultMethod>evaluateQuestionResponses</defaultMethod>
2576
        <filterChains>
2576
        <filterChains>
2577
            <chain name="Logger"/>
2577
            <chain name="Logger"/>
2578
            <chain name="Session"/>
2578
            <chain name="Session"/>
2579
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2579
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2580
        </filterChains>
2580
        </filterChains>
2581
    </service>
2581
    </service>
2582
    <service>
2582
    <service>
2583
        <name>GenerateEvaluationsPdf</name>
2583
        <name>GenerateEvaluationsPdf</name>
2584
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2584
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2585
        <description>Insert assessments answers</description>
2585
        <description>Insert assessments answers</description>
2586
        <isTransactional>true</isTransactional>
2586
        <isTransactional>true</isTransactional>
2587
        <defaultMethod>generateEvaluationsPdf</defaultMethod>
2587
        <defaultMethod>generateEvaluationsPdf</defaultMethod>
2588
        <filterChains>
2588
        <filterChains>
2589
            <chain name="Logger"/>
2589
            <chain name="Logger"/>
2590
            <chain name="Session"/>
2590
            <chain name="Session"/>
2591
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2591
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2592
        </filterChains>
2592
        </filterChains>
2593
    </service>
2593
    </service>
2594
    <service>
2594
    <service>
2595
        <name>GenerateAssessmentPdf</name>
2595
        <name>GenerateAssessmentPdf</name>
2596
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2596
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2597
        <description>Insert assessments answers</description>
2597
        <description>Insert assessments answers</description>
2598
        <isTransactional>true</isTransactional>
2598
        <isTransactional>true</isTransactional>
2599
        <defaultMethod>generateAssessmentPdf</defaultMethod>
2599
        <defaultMethod>generateAssessmentPdf</defaultMethod>
2600
        <filterChains>
2600
        <filterChains>
2601
            <chain name="Logger"/>
2601
            <chain name="Logger"/>
2602
            <chain name="Session"/>
2602
            <chain name="Session"/>
2603
            <!--<chain name="OwnersLoadAssessment"/>-->
2603
            <!--<chain name="OwnersLoadAssessment"/>-->
2604
        </filterChains>
2604
        </filterChains>
2605
    </service>
2605
    </service>
2606
 
2606
 
2607
 
2607
 
2608
 
2608
 
2609
    <service>
2609
    <service>
2610
        <name>LoadUnitOtherYearsWithProgram</name>
2610
        <name>LoadUnitOtherYearsWithProgram</name>
2611
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2611
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2612
        <description>Loads units with program from diferent year parameters (Long unitId)</description>
2612
        <description>Loads units with program from diferent year parameters (Long unitId)</description>
2613
        <isTransactional>true</isTransactional>
2613
        <isTransactional>true</isTransactional>
2614
        <defaultMethod>findOtherUnitsWithProgram</defaultMethod>
2614
        <defaultMethod>findOtherUnitsWithProgram</defaultMethod>
2615
        <filterChains>
2615
        <filterChains>
2616
            <chain name="Logger"/>
2616
            <chain name="Logger"/>
2617
            <chain name="Session"/>
2617
            <chain name="Session"/>
2618
            <chain name="AuthenticatedUsers"/>
2618
            <chain name="AuthenticatedUsers"/>
2619
        </filterChains>
2619
        </filterChains>
2620
    </service>
2620
    </service>
2621
 
2621
 
2622
    <service>
2622
    <service>
2623
        <name>CloneCourseUnitProgram</name>
2623
        <name>CloneCourseUnitProgram</name>
2624
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2624
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2625
        <description>Clone unit program from a unit into another unit parameters (long fromUnitId, long intoUnitId) </description>
2625
        <description>Clone unit program from a unit into another unit parameters (long fromUnitId, long intoUnitId) </description>
2626
        <isTransactional>true</isTransactional>
2626
        <isTransactional>true</isTransactional>
2627
        <defaultMethod>cloneProgram</defaultMethod>
2627
        <defaultMethod>cloneProgram</defaultMethod>
2628
        <filterChains>
2628
        <filterChains>
2629
            <chain name="Logger"/>
2629
            <chain name="Logger"/>
2630
            <chain name="Session"/>
2630
            <chain name="Session"/>
2631
            <chain name="AuthenticatedUsers"/>
2631
            <chain name="AuthenticatedUsers"/>
2632
        </filterChains>
2632
        </filterChains>
2633
    </service>
2633
    </service>
2634
 
2634
 
2635
 
2635
 
2636
 
2636
 
2637
    <!--PROCESSOS-->
2637
    <!--PROCESSOS-->
2638
    <service>
2638
    <service>
2639
        <name>CreateNewProcess</name>
2639
        <name>CreateNewProcess</name>
2640
        <implementationClass>pt.estgp.estgweb.services.processes.ProcessesService</implementationClass>
2640
        <implementationClass>pt.estgp.estgweb.services.processes.ProcessesService</implementationClass>
2641
        <description>Create a new instance of Process and transitates it </description>
2641
        <description>Create a new instance of Process and transitates it </description>
2642
        <isTransactional>true</isTransactional>
2642
        <isTransactional>true</isTransactional>
2643
        <defaultMethod>submitNew</defaultMethod>
2643
        <defaultMethod>submitNew</defaultMethod>
2644
        <filterChains>
2644
        <filterChains>
2645
            <chain name="Logger"/>
2645
            <chain name="Logger"/>
2646
            <chain name="Session"/>
2646
            <chain name="Session"/>
2647
            <chain name="AuthenticatedUsers"/>
2647
            <chain name="AuthenticatedUsers"/>
2648
        </filterChains>
2648
        </filterChains>
2649
    </service>
2649
    </service>
2650
 
2650
 
2651
 
2651
 
2652
    <!--Atention this method should be used with carefully because loads an object inconditionally without checking permissions-->
2652
    <!--Atention this method should be used with carefully because loads an object inconditionally without checking permissions-->
2653
    <service>
2653
    <service>
2654
        <name>LoadObjectService</name>
2654
        <name>LoadObjectService</name>
2655
        <implementationClass>pt.estgp.estgweb.services.common.LoadObjectService</implementationClass>
2655
        <implementationClass>pt.estgp.estgweb.services.common.LoadObjectService</implementationClass>
2656
        <description>Loads an object from Object Repository</description>
2656
        <description>Loads an object from Object Repository</description>
2657
        <isTransactional>true</isTransactional>
2657
        <isTransactional>true</isTransactional>
2658
        <defaultMethod>load</defaultMethod>
2658
        <defaultMethod>load</defaultMethod>
2659
        <filterChains>
2659
        <filterChains>
2660
            <chain name="Logger"/>
2660
            <chain name="Logger"/>
2661
            <chain name="Session"/>
2661
            <chain name="Session"/>
2662
        </filterChains>
2662
        </filterChains>
2663
    </service>
2663
    </service>
2664
 
2664
 
2665
 
2665
 
2666
    <!--DIRECTORIES-->
2666
    <!--DIRECTORIES-->
2667
 
2667
 
2668
    <service>
2668
    <service>
2669
        <name>LoadDirectoryService</name>
2669
        <name>LoadDirectoryService</name>
2670
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2670
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2671
        <description>Loads a Directory</description>
2671
        <description>Loads a Directory</description>
2672
        <isTransactional>true</isTransactional>
2672
        <isTransactional>true</isTransactional>
2673
        <defaultMethod>loadDirectory</defaultMethod>
2673
        <defaultMethod>loadDirectory</defaultMethod>
2674
        <filterChains>
2674
        <filterChains>
2675
            <chain name="Logger"/>
2675
            <chain name="Logger"/>
2676
            <chain name="Session"/>
2676
            <chain name="Session"/>
2677
            <chain name="ServicesOrAdmin"/>
2677
            <chain name="ServicesOrAdmin"/>
2678
        </filterChains>
2678
        </filterChains>
2679
    </service>
2679
    </service>
2680
    <service>
2680
    <service>
2681
        <name>LoadDirectoryConfiguration</name>
2681
        <name>LoadDirectoryConfiguration</name>
2682
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2682
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2683
        <description>Loads a Directory</description>
2683
        <description>Loads a Directory</description>
2684
        <isTransactional>true</isTransactional>
2684
        <isTransactional>true</isTransactional>
2685
        <defaultMethod>loadDirectoryConfiguration</defaultMethod>
2685
        <defaultMethod>loadDirectoryConfiguration</defaultMethod>
2686
        <filterChains>
2686
        <filterChains>
2687
            <chain name="Logger"/>
2687
            <chain name="Logger"/>
2688
            <chain name="Session"/>
2688
            <chain name="Session"/>
2689
            <chain name="ServicesOrAdmin"/>
2689
            <chain name="ServicesOrAdmin"/>
2690
        </filterChains>
2690
        </filterChains>
2691
    </service>
2691
    </service>
2692
    <service>
2692
    <service>
2693
        <name>LoadDirectoryConfigurationCached</name>
2693
        <name>LoadDirectoryConfigurationCached</name>
2694
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2694
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2695
        <description>Loads a Directory</description>
2695
        <description>Loads a Directory</description>
2696
        <isTransactional>true</isTransactional>
2696
        <isTransactional>true</isTransactional>
2697
        <defaultMethod>loadDirectoryConfigurationCached</defaultMethod>
2697
        <defaultMethod>loadDirectoryConfigurationCached</defaultMethod>
2698
        <filterChains>
2698
        <filterChains>
2699
            <chain name="Logger"/>
2699
            <chain name="Logger"/>
2700
            <chain name="Session"/>
2700
            <chain name="Session"/>
2701
        </filterChains>
2701
        </filterChains>
2702
    </service>
2702
    </service>
2703
 
2703
 
2704
    <service>
2704
    <service>
2705
        <name>LoadDirectoryServiceXml</name>
2705
        <name>LoadDirectoryServiceXml</name>
2706
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2706
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2707
        <description>Loads a Directory</description>
2707
        <description>Loads a Directory</description>
2708
        <isTransactional>true</isTransactional>
2708
        <isTransactional>true</isTransactional>
2709
        <defaultMethod>loadDirectoryXml</defaultMethod>
2709
        <defaultMethod>loadDirectoryXml</defaultMethod>
2710
        <filterChains>
2710
        <filterChains>
2711
            <chain name="Logger"/>
2711
            <chain name="Logger"/>
2712
            <chain name="Session"/>
2712
            <chain name="Session"/>
2713
        </filterChains>
2713
        </filterChains>
2714
    </service>
2714
    </service>
2715
 
2715
 
2716
    <service>
2716
    <service>
2717
        <name>LoadDirectoryServiceHtml</name>
2717
        <name>LoadDirectoryServiceHtml</name>
2718
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2718
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2719
        <description>Loads a Directory and style it with XSL</description>
2719
        <description>Loads a Directory and style it with XSL</description>
2720
        <isTransactional>true</isTransactional>
2720
        <isTransactional>true</isTransactional>
2721
        <defaultMethod>loadDirectoryHtml</defaultMethod>
2721
        <defaultMethod>loadDirectoryHtml</defaultMethod>
2722
        <filterChains>
2722
        <filterChains>
2723
            <chain name="Logger"/>
2723
            <chain name="Logger"/>
2724
            <chain name="Session"/>
2724
            <chain name="Session"/>
2725
        </filterChains>
2725
        </filterChains>
2726
    </service>
2726
    </service>
2727
 
2727
 
2728
    <service>
2728
    <service>
2729
        <name>SaveDirectoryService</name>
2729
        <name>SaveDirectoryService</name>
2730
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2730
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2731
        <description>Save a Directory Object</description>
2731
        <description>Save a Directory Object</description>
2732
        <isTransactional>true</isTransactional>
2732
        <isTransactional>true</isTransactional>
2733
        <defaultMethod>saveDirectory</defaultMethod>
2733
        <defaultMethod>saveDirectory</defaultMethod>
2734
        <filterChains>
2734
        <filterChains>
2735
            <chain name="Logger"/>
2735
            <chain name="Logger"/>
2736
            <chain name="Session"/>
2736
            <chain name="Session"/>
2737
            <chain name="Admins"/>
2737
            <chain name="Admins"/>
2738
        </filterChains>
2738
        </filterChains>
2739
    </service>
2739
    </service>
2740
 
2740
 
2741
    <service>
2741
    <service>
2742
        <name>LoadJobServiceTaskSchedullers</name>
2742
        <name>LoadJobServiceTaskSchedullers</name>
2743
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2743
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2744
        <description>Save a Directory Object</description>
2744
        <description>Save a Directory Object</description>
2745
        <isTransactional>true</isTransactional>
2745
        <isTransactional>true</isTransactional>
2746
        <defaultMethod>loadJobServiceTaskSchedullers</defaultMethod>
2746
        <defaultMethod>loadJobServiceTaskSchedullers</defaultMethod>
2747
        <filterChains>
2747
        <filterChains>
2748
            <chain name="Logger"/>
2748
            <chain name="Logger"/>
2749
            <chain name="Session"/>
2749
            <chain name="Session"/>
2750
            <chain name="Admins"/>
2750
            <chain name="Admins"/>
2751
        </filterChains>
2751
        </filterChains>
2752
    </service>
2752
    </service>
2753
 
2753
 
2754
    <service>
2754
    <service>
2755
        <name>LoadJobServiceTask</name>
2755
        <name>LoadJobServiceTask</name>
2756
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2756
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2757
        <description>Save a Directory Object</description>
2757
        <description>Save a Directory Object</description>
2758
        <isTransactional>true</isTransactional>
2758
        <isTransactional>true</isTransactional>
2759
        <defaultMethod>loadJobServiceTask</defaultMethod>
2759
        <defaultMethod>loadJobServiceTask</defaultMethod>
2760
        <filterChains>
2760
        <filterChains>
2761
            <chain name="Logger"/>
2761
            <chain name="Logger"/>
2762
            <chain name="Session"/>
2762
            <chain name="Session"/>
2763
            <chain name="ServicesOrAdmin"/>
2763
            <chain name="ServicesOrAdmin"/>
2764
        </filterChains>
2764
        </filterChains>
2765
    </service>
2765
    </service>
2766
 
2766
 
2767
    <service>
2767
    <service>
2768
        <name>LoadJobServiceTaskScheduler</name>
2768
        <name>LoadJobServiceTaskScheduler</name>
2769
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2769
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2770
        <description>Save a Directory Object</description>
2770
        <description>Save a Directory Object</description>
2771
        <isTransactional>true</isTransactional>
2771
        <isTransactional>true</isTransactional>
2772
        <defaultMethod>loadJobServiceTaskScheduler</defaultMethod>
2772
        <defaultMethod>loadJobServiceTaskScheduler</defaultMethod>
2773
        <filterChains>
2773
        <filterChains>
2774
            <chain name="Logger"/>
2774
            <chain name="Logger"/>
2775
            <chain name="Session"/>
2775
            <chain name="Session"/>
2776
            <chain name="Admins"/>
2776
            <chain name="Admins"/>
2777
        </filterChains>
2777
        </filterChains>
2778
    </service>
2778
    </service>
2779
 
2779
 
2780
    <service>
2780
    <service>
2781
        <name>RunNowJobServiceTaskScheduller</name>
2781
        <name>RunNowJobServiceTaskScheduller</name>
2782
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2782
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2783
        <description></description>
2783
        <description></description>
2784
        <isTransactional>true</isTransactional>
2784
        <isTransactional>true</isTransactional>
2785
        <defaultMethod>runNow</defaultMethod>
2785
        <defaultMethod>runNow</defaultMethod>
2786
        <filterChains>
2786
        <filterChains>
2787
            <chain name="Logger"/>
2787
            <chain name="Logger"/>
2788
            <chain name="Session"/>
2788
            <chain name="Session"/>
2789
            <chain name="Admins"/>
2789
            <chain name="Admins"/>
2790
        </filterChains>
2790
        </filterChains>
2791
    </service>
2791
    </service>
2792
    <service>
2792
    <service>
2793
        <name>ToggleActiveJobServiceTaskScheduller</name>
2793
        <name>ToggleActiveJobServiceTaskScheduller</name>
2794
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2794
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2795
        <description></description>
2795
        <description></description>
2796
        <isTransactional>true</isTransactional>
2796
        <isTransactional>true</isTransactional>
2797
        <defaultMethod>toggleActive</defaultMethod>
2797
        <defaultMethod>toggleActive</defaultMethod>
2798
        <filterChains>
2798
        <filterChains>
2799
            <chain name="Logger"/>
2799
            <chain name="Logger"/>
2800
            <chain name="Session"/>
2800
            <chain name="Session"/>
2801
            <chain name="Admins"/>
2801
            <chain name="Admins"/>
2802
        </filterChains>
2802
        </filterChains>
2803
    </service>
2803
    </service>
2804
    <service>
2804
    <service>
2805
        <name>DeleteJobServiceTaskScheduller</name>
2805
        <name>DeleteJobServiceTaskScheduller</name>
2806
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2806
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2807
        <description></description>
2807
        <description></description>
2808
        <isTransactional>true</isTransactional>
2808
        <isTransactional>true</isTransactional>
2809
        <defaultMethod>delete</defaultMethod>
2809
        <defaultMethod>delete</defaultMethod>
2810
        <filterChains>
2810
        <filterChains>
2811
            <chain name="Logger"/>
2811
            <chain name="Logger"/>
2812
            <chain name="Session"/>
2812
            <chain name="Session"/>
2813
            <chain name="Admins"/>
2813
            <chain name="Admins"/>
2814
        </filterChains>
2814
        </filterChains>
2815
    </service>
2815
    </service>
2816
 
2816
 
2817
    <service>
2817
    <service>
2818
        <name>SaveJobServiceTaskScheduler</name>
2818
        <name>SaveJobServiceTaskScheduler</name>
2819
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2819
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2820
        <description></description>
2820
        <description></description>
2821
        <isTransactional>true</isTransactional>
2821
        <isTransactional>true</isTransactional>
2822
        <defaultMethod>save</defaultMethod>
2822
        <defaultMethod>save</defaultMethod>
2823
        <filterChains>
2823
        <filterChains>
2824
            <chain name="Logger"/>
2824
            <chain name="Logger"/>
2825
            <chain name="Session"/>
2825
            <chain name="Session"/>
2826
            <chain name="Admins"/>
2826
            <chain name="Admins"/>
2827
        </filterChains>
2827
        </filterChains>
2828
    </service>
2828
    </service>
2829
 
2829
 
2830
 
2830
 
2831
 
2831
 
2832
    <service>
2832
    <service>
2833
        <name>TryDeleteCourseUnitService</name>
2833
        <name>TryDeleteCourseUnitService</name>
2834
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2834
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2835
        <description></description>
2835
        <description></description>
2836
        <isTransactional>true</isTransactional>
2836
        <isTransactional>true</isTransactional>
2837
        <defaultMethod>tryDelete</defaultMethod>
2837
        <defaultMethod>tryDelete</defaultMethod>
2838
        <filterChains>
2838
        <filterChains>
2839
            <chain name="Logger"/>
2839
            <chain name="Logger"/>
2840
            <chain name="Session"/>
2840
            <chain name="Session"/>
2841
            <chain name="Admins"/>
2841
            <chain name="Admins"/>
2842
        </filterChains>
2842
        </filterChains>
2843
    </service>
2843
    </service>
2844
 
2844
 
2845
    <service>
2845
    <service>
2846
        <name>LoadCandidatesDeleteCourseUnitService</name>
2846
        <name>LoadCandidatesDeleteCourseUnitService</name>
2847
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2847
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2848
        <description></description>
2848
        <description></description>
2849
        <isTransactional>true</isTransactional>
2849
        <isTransactional>true</isTransactional>
2850
        <defaultMethod>loadDeleteCandidates</defaultMethod>
2850
        <defaultMethod>loadDeleteCandidates</defaultMethod>
2851
        <filterChains>
2851
        <filterChains>
2852
            <chain name="Logger"/>
2852
            <chain name="Logger"/>
2853
            <chain name="Session"/>
2853
            <chain name="Session"/>
2854
            <chain name="Admins"/>
2854
            <chain name="Admins"/>
2855
        </filterChains>
2855
        </filterChains>
2856
    </service>
2856
    </service>
2857
 
2857
 
2858
    <service>
2858
    <service>
2859
        <name>DeleteAllNoWarnCourseUnitService</name>
2859
        <name>DeleteAllNoWarnCourseUnitService</name>
2860
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2860
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2861
        <description></description>
2861
        <description></description>
2862
        <isTransactional>true</isTransactional>
2862
        <isTransactional>true</isTransactional>
2863
        <defaultMethod>deleteCandidatesNoWarn</defaultMethod>
2863
        <defaultMethod>deleteCandidatesNoWarn</defaultMethod>
2864
        <filterChains>
2864
        <filterChains>
2865
            <chain name="Logger"/>
2865
            <chain name="Logger"/>
2866
            <chain name="Session"/>
2866
            <chain name="Session"/>
2867
            <chain name="Admins"/>
2867
            <chain name="Admins"/>
2868
        </filterChains>
2868
        </filterChains>
2869
    </service>
2869
    </service>
2870
    <service>
2870
    <service>
2871
        <name>DeleteAllCourseUnitService</name>
2871
        <name>DeleteAllCourseUnitService</name>
2872
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2872
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2873
        <description></description>
2873
        <description></description>
2874
        <isTransactional>true</isTransactional>
2874
        <isTransactional>true</isTransactional>
2875
        <defaultMethod>deleteCandidatesAll</defaultMethod>
2875
        <defaultMethod>deleteCandidatesAll</defaultMethod>
2876
        <filterChains>
2876
        <filterChains>
2877
            <chain name="Logger"/>
2877
            <chain name="Logger"/>
2878
            <chain name="Session"/>
2878
            <chain name="Session"/>
2879
            <chain name="Admins"/>
2879
            <chain name="Admins"/>
2880
        </filterChains>
2880
        </filterChains>
2881
    </service>
2881
    </service>
2882
 
2882
 
2883
 
2883
 
2884
    <!--UserRole Services-->
2884
    <!--UserRole Services-->
2885
    <service>
2885
    <service>
2886
        <name>LoadRoleTranslationsIfDirty</name>
2886
        <name>LoadRoleTranslationsIfDirty</name>
2887
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2887
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2888
        <description></description>
2888
        <description></description>
2889
        <isTransactional>true</isTransactional>
2889
        <isTransactional>true</isTransactional>
2890
        <defaultMethod>loadRolesIfDirty</defaultMethod>
2890
        <defaultMethod>loadRolesIfDirty</defaultMethod>
2891
        <filterChains>
2891
        <filterChains>
2892
            <!--<chain name="Logger"/>-->
2892
            <!--<chain name="Logger"/>-->
2893
            <chain name="Session"/>
2893
            <chain name="Session"/>
2894
        </filterChains>
2894
        </filterChains>
2895
    </service>
2895
    </service>
2896
 
2896
 
2897
    <service>
2897
    <service>
2898
        <name>LoadRoleTranslationsIfDirtyInTransactionBatch</name>
2898
        <name>LoadRoleTranslationsIfDirtyInTransactionBatch</name>
2899
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2899
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2900
        <description></description>
2900
        <description></description>
2901
        <isTransactional>false</isTransactional>
2901
        <isTransactional>false</isTransactional>
2902
        <defaultMethod>loadRolesIfDirty</defaultMethod>
2902
        <defaultMethod>loadRolesIfDirty</defaultMethod>
2903
        <filterChains>
2903
        <filterChains>
2904
            <!--<chain name="Logger"/>-->
2904
            <!--<chain name="Logger"/>-->
2905
            <chain name="Session"/>
2905
            <chain name="Session"/>
2906
        </filterChains>
2906
        </filterChains>
2907
    </service>
2907
    </service>
2908
 
2908
 
2909
    <service>
2909
    <service>
2910
        <name>RefreshNewStandardRoles</name>
2910
        <name>RefreshNewStandardRoles</name>
2911
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2911
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2912
        <description></description>
2912
        <description></description>
2913
        <isTransactional>true</isTransactional>
2913
        <isTransactional>true</isTransactional>
2914
        <defaultMethod>checkIfAreNewStandardRoles</defaultMethod>
2914
        <defaultMethod>checkIfAreNewStandardRoles</defaultMethod>
2915
        <filterChains>
2915
        <filterChains>
2916
            <!--<chain name="Logger"/>-->
2916
            <!--<chain name="Logger"/>-->
2917
            <chain name="Session"/>
2917
            <chain name="Session"/>
2918
            <chain name="RoleAddRemoveManager"/>
2918
            <chain name="RoleAddRemoveManager"/>
2919
        </filterChains>
2919
        </filterChains>
2920
    </service>
2920
    </service>
2921
 
2921
 
2922
    <!--
2922
    <!--
2923
    <service>
2923
    <service>
2924
        <name>AddUpdateDirtyRolesTranslation</name>
2924
        <name>AddUpdateDirtyRolesTranslation</name>
2925
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2925
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2926
        <description></description>
2926
        <description></description>
2927
        <isTransactional>true</isTransactional>
2927
        <isTransactional>true</isTransactional>
2928
        <defaultMethod>addUpdateDirtRolesTranslation</defaultMethod>
2928
        <defaultMethod>addUpdateDirtRolesTranslation</defaultMethod>
2929
        <filterChains>
2929
        <filterChains>
2930
            <chain name="Logger"/>
2930
            <chain name="Logger"/>
2931
            <chain name="Session"/>
2931
            <chain name="Session"/>
2932
            <chain name="RoleAddRemoveManager"/>
2932
            <chain name="RoleAddRemoveManager"/>
2933
        </filterChains>
2933
        </filterChains>
2934
    </service>-->
2934
    </service>-->
2935
 
2935
 
2936
    <service>
2936
    <service>
2937
        <name>AddUpdateRoleTranslation</name>
2937
        <name>AddUpdateRoleTranslation</name>
2938
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2938
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2939
        <description></description>
2939
        <description></description>
2940
        <isTransactional>true</isTransactional>
2940
        <isTransactional>true</isTransactional>
2941
        <defaultMethod>addUpdateRole</defaultMethod>
2941
        <defaultMethod>addUpdateRole</defaultMethod>
2942
        <filterChains>
2942
        <filterChains>
2943
            <chain name="Logger"/>
2943
            <chain name="Logger"/>
2944
            <chain name="Session"/>
2944
            <chain name="Session"/>
2945
            <chain name="RoleAddRemoveManager"/>
2945
            <chain name="RoleAddRemoveManager"/>
2946
        </filterChains>
2946
        </filterChains>
2947
    </service>
2947
    </service>
2948
 
2948
 
2949
 
2949
 
2950
 
2950
 
2951
    <service>
2951
    <service>
2952
        <name>CreateRoleCourseComission</name>
2952
        <name>CreateRoleCourseComission</name>
2953
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
2953
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
2954
        <description></description>
2954
        <description></description>
2955
        <isTransactional>true</isTransactional>
2955
        <isTransactional>true</isTransactional>
2956
        <defaultMethod>createRoleCourseComission</defaultMethod>
2956
        <defaultMethod>createRoleCourseComission</defaultMethod>
2957
        <filterChains>
2957
        <filterChains>
2958
            <chain name="Logger"/>
2958
            <chain name="Logger"/>
2959
            <chain name="Session"/>
2959
            <chain name="Session"/>
2960
            <chain name="RoleAddRemoveManager"/>
2960
            <chain name="RoleAddRemoveManager"/>
2961
        </filterChains>
2961
        </filterChains>
2962
    </service>
2962
    </service>
2963
    <service>
2963
    <service>
2964
        <name>ChangeCourseCoordinator</name>
2964
        <name>ChangeCourseCoordinator</name>
2965
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
2965
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
2966
        <description></description>
2966
        <description></description>
2967
        <isTransactional>true</isTransactional>
2967
        <isTransactional>true</isTransactional>
2968
        <defaultMethod>changeCoordinator</defaultMethod>
2968
        <defaultMethod>changeCoordinator</defaultMethod>
2969
        <filterChains>
2969
        <filterChains>
2970
            <chain name="Logger"/>
2970
            <chain name="Logger"/>
2971
            <chain name="Session"/>
2971
            <chain name="Session"/>
2972
            <chain name="RoleAddRemoveManager"/>
2972
            <chain name="RoleAddRemoveManager"/>
2973
        </filterChains>
2973
        </filterChains>
2974
    </service>
2974
    </service>
2975
    <!--PageContents security is done in service by checking clearances-->
2975
    <!--PageContents security is done in service by checking clearances-->
2976
    <service>
2976
    <service>
2977
        <name>loadPage</name>
2977
        <name>loadPage</name>
2978
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
2978
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
2979
        <description></description>
2979
        <description></description>
2980
        <isTransactional>true</isTransactional>
2980
        <isTransactional>true</isTransactional>
2981
        <defaultMethod>loadPage</defaultMethod>
2981
        <defaultMethod>loadPage</defaultMethod>
2982
        <filterChains>
2982
        <filterChains>
2983
            <chain name="Logger"/>
2983
            <chain name="Logger"/>
2984
            <chain name="Session"/>
2984
            <chain name="Session"/>
2985
        </filterChains>
2985
        </filterChains>
2986
    </service>
2986
    </service>
2987
    <service>
2987
    <service>
2988
        <name>loadPageSection</name>
2988
        <name>loadPageSection</name>
2989
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
2989
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
2990
        <description></description>
2990
        <description></description>
2991
        <isTransactional>true</isTransactional>
2991
        <isTransactional>true</isTransactional>
2992
        <defaultMethod>loadPageSection</defaultMethod>
2992
        <defaultMethod>loadPageSection</defaultMethod>
2993
        <filterChains>
2993
        <filterChains>
2994
            <chain name="Logger"/>
2994
            <chain name="Logger"/>
2995
            <chain name="Session"/>
2995
            <chain name="Session"/>
2996
        </filterChains>
2996
        </filterChains>
2997
    </service>
2997
    </service>
2998
 
2998
 
2999
 
2999
 
3000
    <!--Events new-->
3000
    <!--Events new-->
3001
 
3001
 
3002
 
3002
 
3003
    <service>
3003
    <service>
3004
        <name>EventsSaveClass</name>
3004
        <name>EventsSaveClass</name>
3005
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
3005
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
3006
        <description></description>
3006
        <description></description>
3007
        <isTransactional>true</isTransactional>
3007
        <isTransactional>true</isTransactional>
3008
        <defaultMethod>save</defaultMethod>
3008
        <defaultMethod>save</defaultMethod>
3009
        <filterChains>
3009
        <filterChains>
3010
            <chain name="Logger"/>
3010
            <chain name="Logger"/>
3011
            <chain name="Session"/>
3011
            <chain name="Session"/>
3012
            <chain name="AuthenticatedUsers"/>
3012
            <chain name="AuthenticatedUsers"/>
3013
            <chain name="EventClassManager"/>
3013
            <chain name="EventClassManager"/>
3014
        </filterChains>
3014
        </filterChains>
3015
    </service>
3015
    </service>
3016
 
3016
 
3017
 
3017
 
3018
    <service>
3018
    <service>
3019
        <name>EventsSaveEvent</name>
3019
        <name>EventsSaveEvent</name>
3020
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
3020
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
3021
        <description></description>
3021
        <description></description>
3022
        <isTransactional>true</isTransactional>
3022
        <isTransactional>true</isTransactional>
3023
        <defaultMethod>saveEvent</defaultMethod>
3023
        <defaultMethod>saveEvent</defaultMethod>
3024
        <filterChains>
3024
        <filterChains>
3025
            <chain name="Logger"/>
3025
            <chain name="Logger"/>
3026
            <chain name="Session"/>
3026
            <chain name="Session"/>
3027
            <chain name="EventManager"/>
3027
            <chain name="EventManager"/>
3028
        </filterChains>
3028
        </filterChains>
3029
    </service>
3029
    </service>
3030
    <service>
3030
    <service>
3031
        <name>RemoveEventClass</name>
3031
        <name>RemoveEventClass</name>
3032
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
3032
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
3033
        <description></description>
3033
        <description></description>
3034
        <isTransactional>true</isTransactional>
3034
        <isTransactional>true</isTransactional>
3035
        <defaultMethod>delete</defaultMethod>
3035
        <defaultMethod>delete</defaultMethod>
3036
        <filterChains>
3036
        <filterChains>
3037
            <chain name="Logger"/>
3037
            <chain name="Logger"/>
3038
            <chain name="Session"/>
3038
            <chain name="Session"/>
3039
            <chain name="AuthenticatedUsers"/>
3039
            <chain name="AuthenticatedUsers"/>
3040
            <chain name="EventClassManager"/>
3040
            <chain name="EventClassManager"/>
3041
        </filterChains>
3041
        </filterChains>
3042
    </service>
3042
    </service>
3043
    <!--Questionarios New-->
3043
    <!--Questionarios New-->
3044
    <service>
3044
    <service>
3045
        <name>loadQuestionarioAdmin</name>
3045
        <name>loadQuestionarioAdmin</name>
3046
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3046
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3047
        <description></description>
3047
        <description></description>
3048
        <isTransactional>true</isTransactional>
3048
        <isTransactional>true</isTransactional>
3049
        <defaultMethod>loadQuestionario</defaultMethod>
3049
        <defaultMethod>loadQuestionario</defaultMethod>
3050
        <filterChains>
3050
        <filterChains>
3051
            <chain name="Logger"/>
3051
            <chain name="Logger"/>
3052
            <chain name="Session"/>
3052
            <chain name="Session"/>
3053
            <chain name="AuthenticatedUsers"/>
3053
            <chain name="AuthenticatedUsers"/>
3054
            <chain name="QuestionarioClearancesPre"/>
3054
            <chain name="QuestionarioClearancesPre"/>
3055
        </filterChains>
3055
        </filterChains>
3056
    </service>
3056
    </service>
3057
 
3057
 
3058
    <service>
3058
    <service>
3059
        <name>NewQuestionarioForm</name>
3059
        <name>NewQuestionarioForm</name>
3060
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3060
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3061
        <description></description>
3061
        <description></description>
3062
        <isTransactional>true</isTransactional>
3062
        <isTransactional>true</isTransactional>
3063
        <defaultMethod>newQuestionarioForm</defaultMethod>
3063
        <defaultMethod>newQuestionarioForm</defaultMethod>
3064
        <filterChains>
3064
        <filterChains>
3065
            <chain name="Logger"/>
3065
            <chain name="Logger"/>
3066
            <chain name="Session"/>
3066
            <chain name="Session"/>
3067
            <chain name="AuthenticatedUsers"/>
3067
            <chain name="AuthenticatedUsers"/>
3068
            <chain name="AdminsOrQuestionarioAdmins"/>
3068
            <chain name="AdminsOrQuestionarioAdmins"/>
3069
        </filterChains>
3069
        </filterChains>
3070
    </service>
3070
    </service>
3071
    <service>
3071
    <service>
3072
        <name>saveQuestionarioForm</name>
3072
        <name>saveQuestionarioForm</name>
3073
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3073
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3074
        <description></description>
3074
        <description></description>
3075
        <isTransactional>true</isTransactional>
3075
        <isTransactional>true</isTransactional>
3076
        <defaultMethod>saveQuestionarioForm</defaultMethod>
3076
        <defaultMethod>saveQuestionarioForm</defaultMethod>
3077
        <filterChains>
3077
        <filterChains>
3078
            <chain name="Logger"/>
3078
            <chain name="Logger"/>
3079
            <chain name="Session"/>
3079
            <chain name="Session"/>
3080
            <chain name="AuthenticatedUsers"/>
3080
            <chain name="AuthenticatedUsers"/>
3081
            <chain name="QuestionarioClearancesPreSave"/>
3081
            <chain name="QuestionarioClearancesPreSave"/>
3082
        </filterChains>
3082
        </filterChains>
3083
    </service>
3083
    </service>
3084
 
3084
 
3085
    <service>
3085
    <service>
3086
        <name>setAnoSemestre</name>
3086
        <name>setAnoSemestre</name>
3087
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3087
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3088
        <description></description>
3088
        <description></description>
3089
        <isTransactional>true</isTransactional>
3089
        <isTransactional>true</isTransactional>
3090
        <defaultMethod>setAnoSemestre</defaultMethod>
3090
        <defaultMethod>setAnoSemestre</defaultMethod>
3091
        <filterChains>
3091
        <filterChains>
3092
            <chain name="Logger"/>
3092
            <chain name="Logger"/>
3093
            <chain name="Session"/>
3093
            <chain name="Session"/>
3094
            <chain name="AuthenticatedUsers"/>
3094
            <chain name="AuthenticatedUsers"/>
3095
            <chain name="QuestionarioClearancesPre"/>
3095
            <chain name="QuestionarioClearancesPre"/>
3096
        </filterChains>
3096
        </filterChains>
3097
    </service>
3097
    </service>
3098
 
3098
 
3099
    <service>
3099
    <service>
3100
        <name>SetQuestionarioAssignDetailsState</name>
3100
        <name>SetQuestionarioAssignDetailsState</name>
3101
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3101
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3102
        <description>Altera o estado para afetacoes</description>
3102
        <description>Altera o estado para afetacoes</description>
3103
        <isTransactional>true</isTransactional>
3103
        <isTransactional>true</isTransactional>
3104
        <defaultMethod>setAssignDetailsState</defaultMethod>
3104
        <defaultMethod>setAssignDetailsState</defaultMethod>
3105
        <filterChains>
3105
        <filterChains>
3106
            <chain name="Logger"/>
3106
            <chain name="Logger"/>
3107
            <chain name="Session"/>
3107
            <chain name="Session"/>
3108
            <chain name="AuthenticatedUsers"/>
3108
            <chain name="AuthenticatedUsers"/>
3109
            <chain name="QuestionarioClearancesPre"/>
3109
            <chain name="QuestionarioClearancesPre"/>
3110
        </filterChains>
3110
        </filterChains>
3111
    </service>
3111
    </service>
3112
 
3112
 
3113
    <service>
3113
    <service>
3114
        <name>DeleteQuestionario</name>
3114
        <name>DeleteQuestionario</name>
3115
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3115
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3116
        <description></description>
3116
        <description></description>
3117
        <isTransactional>true</isTransactional>
3117
        <isTransactional>true</isTransactional>
3118
        <defaultMethod>deleteQuestionario</defaultMethod>
3118
        <defaultMethod>deleteQuestionario</defaultMethod>
3119
        <filterChains>
3119
        <filterChains>
3120
            <chain name="Logger"/>
3120
            <chain name="Logger"/>
3121
            <chain name="Session"/>
3121
            <chain name="Session"/>
3122
            <chain name="AuthenticatedUsers"/>
3122
            <chain name="AuthenticatedUsers"/>
3123
            <chain name="QuestionarioClearancesPre"/>
3123
            <chain name="QuestionarioClearancesPre"/>
3124
        </filterChains>
3124
        </filterChains>
3125
    </service>
3125
    </service>
3126
 
3126
 
3127
 
3127
 
3128
    <service>
3128
    <service>
3129
        <name>QuestionarioPutAssignedAnswers</name>
3129
        <name>QuestionarioPutAssignedAnswers</name>
3130
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3130
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3131
        <description></description>
3131
        <description></description>
3132
        <isTransactional>true</isTransactional>
3132
        <isTransactional>true</isTransactional>
3133
        <defaultMethod>putAssignedAnswers</defaultMethod>
3133
        <defaultMethod>putAssignedAnswers</defaultMethod>
3134
        <filterChains>
3134
        <filterChains>
3135
            <chain name="Logger"/>
3135
            <chain name="Logger"/>
3136
            <chain name="Session"/>
3136
            <chain name="Session"/>
3137
            <chain name="AuthenticatedUsers"/>
3137
            <chain name="AuthenticatedUsers"/>
3138
            <chain name="QuestionarioClearancesPre"/>
3138
            <chain name="QuestionarioClearancesPre"/>
3139
        </filterChains>
3139
        </filterChains>
3140
    </service>
3140
    </service>
3141
    <service>
3141
    <service>
3142
        <name>QuestionarioRevertAssignationDetails</name>
3142
        <name>QuestionarioRevertAssignationDetails</name>
3143
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3143
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3144
        <description></description>
3144
        <description></description>
3145
        <isTransactional>true</isTransactional>
3145
        <isTransactional>true</isTransactional>
3146
        <defaultMethod>revertAssignationDetails</defaultMethod>
3146
        <defaultMethod>revertAssignationDetails</defaultMethod>
3147
        <filterChains>
3147
        <filterChains>
3148
            <chain name="Logger"/>
3148
            <chain name="Logger"/>
3149
            <chain name="Session"/>
3149
            <chain name="Session"/>
3150
            <chain name="AuthenticatedUsers"/>
3150
            <chain name="AuthenticatedUsers"/>
3151
            <chain name="QuestionarioClearancesPre"/>
3151
            <chain name="QuestionarioClearancesPre"/>
3152
        </filterChains>
3152
        </filterChains>
3153
    </service>
3153
    </service>
3154
    <service>
3154
    <service>
3155
        <name>QuestionarioStartProcessement</name>
3155
        <name>QuestionarioStartProcessement</name>
3156
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3156
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3157
        <description></description>
3157
        <description></description>
3158
        <isTransactional>true</isTransactional>
3158
        <isTransactional>true</isTransactional>
3159
        <defaultMethod>startProcessement</defaultMethod>
3159
        <defaultMethod>startProcessement</defaultMethod>
3160
        <filterChains>
3160
        <filterChains>
3161
            <chain name="Logger"/>
3161
            <chain name="Logger"/>
3162
            <chain name="Session"/>
3162
            <chain name="Session"/>
3163
            <chain name="AuthenticatedUsers"/>
3163
            <chain name="AuthenticatedUsers"/>
3164
            <chain name="QuestionarioClearancesPre"/>
3164
            <chain name="QuestionarioClearancesPre"/>
3165
        </filterChains>
3165
        </filterChains>
3166
    </service>
3166
    </service>
3167
    <service>
3167
    <service>
3168
        <name>QuestionarioStopProcessement</name>
3168
        <name>QuestionarioStopProcessement</name>
3169
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3169
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3170
        <description></description>
3170
        <description></description>
3171
        <isTransactional>true</isTransactional>
3171
        <isTransactional>true</isTransactional>
3172
        <defaultMethod>stopProcessement</defaultMethod>
3172
        <defaultMethod>stopProcessement</defaultMethod>
3173
        <filterChains>
3173
        <filterChains>
3174
            <chain name="Logger"/>
3174
            <chain name="Logger"/>
3175
            <chain name="Session"/>
3175
            <chain name="Session"/>
3176
            <chain name="AuthenticatedUsers"/>
3176
            <chain name="AuthenticatedUsers"/>
3177
            <chain name="QuestionarioClearancesPre"/>
3177
            <chain name="QuestionarioClearancesPre"/>
3178
        </filterChains>
3178
        </filterChains>
3179
    </service>
3179
    </service>
3180
 
3180
 
3181
    <service>
3181
    <service>
3182
        <name>QuestionarioCloseProcessement</name>
3182
        <name>QuestionarioCloseProcessement</name>
3183
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3183
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3184
        <description></description>
3184
        <description></description>
3185
        <isTransactional>true</isTransactional>
3185
        <isTransactional>true</isTransactional>
3186
        <defaultMethod>closeProcessement</defaultMethod>
3186
        <defaultMethod>closeProcessement</defaultMethod>
3187
        <filterChains>
3187
        <filterChains>
3188
            <chain name="Logger"/>
3188
            <chain name="Logger"/>
3189
            <chain name="Session"/>
3189
            <chain name="Session"/>
3190
            <chain name="AuthenticatedUsers"/>
3190
            <chain name="AuthenticatedUsers"/>
3191
            <chain name="QuestionarioClearancesPre"/>
3191
            <chain name="QuestionarioClearancesPre"/>
3192
        </filterChains>
3192
        </filterChains>
3193
    </service>
3193
    </service>
3194
 
3194
 
3195
    <service>
3195
    <service>
3196
        <name>QuestionarioReopenProcessement</name>
3196
        <name>QuestionarioReopenProcessement</name>
3197
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3197
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3198
        <description></description>
3198
        <description></description>
3199
        <isTransactional>true</isTransactional>
3199
        <isTransactional>true</isTransactional>
3200
        <defaultMethod>reopenProcessement</defaultMethod>
3200
        <defaultMethod>reopenProcessement</defaultMethod>
3201
        <filterChains>
3201
        <filterChains>
3202
            <chain name="Logger"/>
3202
            <chain name="Logger"/>
3203
            <chain name="Session"/>
3203
            <chain name="Session"/>
3204
            <chain name="AuthenticatedUsers"/>
3204
            <chain name="AuthenticatedUsers"/>
3205
            <chain name="QuestionarioClearancesPre"/>
3205
            <chain name="QuestionarioClearancesPre"/>
3206
        </filterChains>
3206
        </filterChains>
3207
    </service>
3207
    </service>
3208
 
3208
 
3209
    <service>
3209
    <service>
3210
        <name>QuestionarioGenerateOlap</name>
3210
        <name>QuestionarioGenerateOlap</name>
3211
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3211
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3212
        <description></description>
3212
        <description></description>
3213
        <isTransactional>true</isTransactional>
3213
        <isTransactional>true</isTransactional>
3214
        <defaultMethod>generateOlap</defaultMethod>
3214
        <defaultMethod>generateOlap</defaultMethod>
3215
        <filterChains>
3215
        <filterChains>
3216
            <chain name="Logger"/>
3216
            <chain name="Logger"/>
3217
            <chain name="Session"/>
3217
            <chain name="Session"/>
3218
            <chain name="AuthenticatedUsers"/>
3218
            <chain name="AuthenticatedUsers"/>
3219
            <chain name="QuestionarioClearancesPre"/>
3219
            <chain name="QuestionarioClearancesPre"/>
3220
        </filterChains>
3220
        </filterChains>
3221
    </service>
3221
    </service>
3222
 
3222
 
3223
 
3223
 
3224
 
3224
 
3225
    <service>
3225
    <service>
3226
        <name>RunJobSelectCourses</name>
3226
        <name>RunJobSelectCourses</name>
3227
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3227
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3228
        <description></description>
3228
        <description></description>
3229
        <isTransactional>true</isTransactional>
3229
        <isTransactional>true</isTransactional>
3230
        <defaultMethod>runJobSelectCourses</defaultMethod>
3230
        <defaultMethod>runJobSelectCourses</defaultMethod>
3231
        <filterChains>
3231
        <filterChains>
3232
            <chain name="Logger"/>
3232
            <chain name="Logger"/>
3233
            <chain name="Session"/>
3233
            <chain name="Session"/>
3234
            <chain name="AuthenticatedUsers"/>
3234
            <chain name="AuthenticatedUsers"/>
3235
            <chain name="QuestionarioClearancesPre"/>
3235
            <chain name="QuestionarioClearancesPre"/>
3236
        </filterChains>
3236
        </filterChains>
3237
    </service>
3237
    </service>
3238
 
3238
 
3239
 
3239
 
3240
    <service>
3240
    <service>
3241
        <name>RunJobAssignAnswers</name>
3241
        <name>RunJobAssignAnswers</name>
3242
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.AssignAnswersJobService</implementationClass>
3242
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.AssignAnswersJobService</implementationClass>
3243
        <description></description>
3243
        <description></description>
3244
        <isTransactional>true</isTransactional>
3244
        <isTransactional>true</isTransactional>
3245
        <defaultMethod>runJobAssignAnswers</defaultMethod>
3245
        <defaultMethod>runJobAssignAnswers</defaultMethod>
3246
        <filterChains>
3246
        <filterChains>
3247
            <chain name="Logger"/>
3247
            <chain name="Logger"/>
3248
            <chain name="Session"/>
3248
            <chain name="Session"/>
3249
            <chain name="AuthenticatedUsers"/>
3249
            <chain name="AuthenticatedUsers"/>
3250
            <chain name="QuestionarioClearancesPre"/>
3250
            <chain name="QuestionarioClearancesPre"/>
3251
        </filterChains>
3251
        </filterChains>
3252
    </service>
3252
    </service>
3253
 
3253
 
3254
    <service>
3254
    <service>
3255
        <name>QuestionarioRevertAllAssignmentsPedagogico</name>
3255
        <name>QuestionarioRevertAllAssignmentsPedagogico</name>
3256
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3256
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3257
        <description></description>
3257
        <description></description>
3258
        <isTransactional>true</isTransactional>
3258
        <isTransactional>true</isTransactional>
3259
        <defaultMethod>revertAllAssignments</defaultMethod>
3259
        <defaultMethod>revertAllAssignments</defaultMethod>
3260
        <filterChains>
3260
        <filterChains>
3261
            <chain name="Logger"/>
3261
            <chain name="Logger"/>
3262
            <chain name="Session"/>
3262
            <chain name="Session"/>
3263
            <chain name="AuthenticatedUsers"/>
3263
            <chain name="AuthenticatedUsers"/>
3264
            <chain name="AdminsOrQuestionarioAdmins"/>
3264
            <chain name="AdminsOrQuestionarioAdmins"/>
3265
            <chain name="QuestionarioClearancesPre"/>
3265
            <chain name="QuestionarioClearancesPre"/>
3266
        </filterChains>
3266
        </filterChains>
3267
    </service>
3267
    </service>
3268
 
3268
 
3269
    <service>
3269
    <service>
3270
        <name>QuestionarioUpdateTipologiasPedagogico</name>
3270
        <name>QuestionarioUpdateTipologiasPedagogico</name>
3271
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3271
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3272
        <description></description>
3272
        <description></description>
3273
        <isTransactional>true</isTransactional>
3273
        <isTransactional>true</isTransactional>
3274
        <defaultMethod>updateTipologiasPedagogico</defaultMethod>
3274
        <defaultMethod>updateTipologiasPedagogico</defaultMethod>
3275
        <filterChains>
3275
        <filterChains>
3276
            <chain name="Logger"/>
3276
            <chain name="Logger"/>
3277
            <chain name="Session"/>
3277
            <chain name="Session"/>
3278
            <chain name="AuthenticatedUsers"/>
3278
            <chain name="AuthenticatedUsers"/>
3279
            <chain name="AdminsOrQuestionarioUsers"/>
3279
            <chain name="AdminsOrQuestionarioUsers"/>
3280
            <chain name="QuestionarioClearancesPre"/>
3280
            <chain name="QuestionarioClearancesPre"/>
3281
        </filterChains>
3281
        </filterChains>
3282
    </service>
3282
    </service>
3283
 
3283
 
3284
 
3284
 
3285
    <service>
3285
    <service>
3286
        <name>QuestionarioUpdateCheckVarPedagogico</name>
3286
        <name>QuestionarioUpdateCheckVarPedagogico</name>
3287
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3287
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3288
        <description></description>
3288
        <description></description>
3289
        <isTransactional>true</isTransactional>
3289
        <isTransactional>true</isTransactional>
3290
        <defaultMethod>updateCheckVarPedagogico</defaultMethod>
3290
        <defaultMethod>updateCheckVarPedagogico</defaultMethod>
3291
        <filterChains>
3291
        <filterChains>
3292
            <chain name="Logger"/>
3292
            <chain name="Logger"/>
3293
            <chain name="Session"/>
3293
            <chain name="Session"/>
3294
            <chain name="AuthenticatedUsers"/>
3294
            <chain name="AuthenticatedUsers"/>
3295
            <!--<chain name="AdminsOrQuestionarioUsers"/> E verificado no servico-->
3295
            <!--<chain name="AdminsOrQuestionarioUsers"/> E verificado no servico-->
3296
            <chain name="QuestionarioClearancesPre"/>
3296
            <chain name="QuestionarioClearancesPre"/>
3297
        </filterChains>
3297
        </filterChains>
3298
    </service>
3298
    </service>
3299
 
3299
 
3300
    <service>
3300
    <service>
3301
        <name>QuestionarioUpdateCheckVarExcludedPedagogico</name>
3301
        <name>QuestionarioUpdateCheckVarExcludedPedagogico</name>
3302
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3302
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3303
        <description></description>
3303
        <description></description>
3304
        <isTransactional>true</isTransactional>
3304
        <isTransactional>true</isTransactional>
3305
        <defaultMethod>updateCheckVarExcludedPedagogico</defaultMethod>
3305
        <defaultMethod>updateCheckVarExcludedPedagogico</defaultMethod>
3306
        <filterChains>
3306
        <filterChains>
3307
            <chain name="Logger"/>
3307
            <chain name="Logger"/>
3308
            <chain name="Session"/>
3308
            <chain name="Session"/>
3309
            <chain name="AuthenticatedUsers"/>
3309
            <chain name="AuthenticatedUsers"/>
3310
            <!--<chain name="AdminsOrQuestionarioUsers"/> E verificado no servico-->
3310
            <!--<chain name="AdminsOrQuestionarioUsers"/> E verificado no servico-->
3311
            <chain name="QuestionarioClearancesPre"/>
3311
            <chain name="QuestionarioClearancesPre"/>
3312
        </filterChains>
3312
        </filterChains>
3313
    </service>
3313
    </service>
3314
    <service>
3314
    <service>
3315
        <name>QuestionarioSalvarResposta</name>
3315
        <name>QuestionarioSalvarResposta</name>
3316
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3316
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3317
        <description></description>
3317
        <description></description>
3318
        <isTransactional>true</isTransactional>
3318
        <isTransactional>true</isTransactional>
3319
        <defaultMethod>salvarResposta</defaultMethod>
3319
        <defaultMethod>salvarResposta</defaultMethod>
3320
        <filterChains>
3320
        <filterChains>
3321
            <chain name="Logger"/>
3321
            <chain name="Logger"/>
3322
            <chain name="Session"/>
3322
            <chain name="Session"/>
3323
            <chain name="AuthenticatedUsers"/>
3323
            <chain name="AuthenticatedUsers"/>
3324
        </filterChains>
3324
        </filterChains>
3325
    </service>
3325
    </service>
3326
 
3326
 
3327
 
3327
 
3328
    <service>
3328
    <service>
3329
        <name>QuestionarioSendMessage</name>
3329
        <name>QuestionarioSendMessage</name>
3330
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3330
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3331
        <description></description>
3331
        <description></description>
3332
        <isTransactional>true</isTransactional>
3332
        <isTransactional>true</isTransactional>
3333
        <defaultMethod>sendMessage</defaultMethod>
3333
        <defaultMethod>sendMessage</defaultMethod>
3334
        <filterChains>
3334
        <filterChains>
3335
            <chain name="Logger"/>
3335
            <chain name="Logger"/>
3336
            <chain name="Session"/>
3336
            <chain name="Session"/>
3337
            <chain name="AuthenticatedUsers"/>
3337
            <chain name="AuthenticatedUsers"/>
3338
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3338
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3339
        </filterChains>
3339
        </filterChains>
3340
    </service>
3340
    </service>
3341
 
3341
 
3342
    <service>
3342
    <service>
3343
        <name>QuestionarioSendMessageCursoAfeto</name>
3343
        <name>QuestionarioSendMessageCursoAfeto</name>
3344
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3344
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3345
        <description></description>
3345
        <description></description>
3346
        <isTransactional>true</isTransactional>
3346
        <isTransactional>true</isTransactional>
3347
        <defaultMethod>sendMessageCursoAfeto</defaultMethod>
3347
        <defaultMethod>sendMessageCursoAfeto</defaultMethod>
3348
        <filterChains>
3348
        <filterChains>
3349
            <chain name="Logger"/>
3349
            <chain name="Logger"/>
3350
            <chain name="Session"/>
3350
            <chain name="Session"/>
3351
            <chain name="AuthenticatedUsers"/>
3351
            <chain name="AuthenticatedUsers"/>
3352
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3352
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3353
        </filterChains>
3353
        </filterChains>
3354
    </service>
3354
    </service>
3355
 
3355
 
3356
    <service>
3356
    <service>
3357
        <name>QuestionarioSendMessageUnidadeAfeta</name>
3357
        <name>QuestionarioSendMessageUnidadeAfeta</name>
3358
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3358
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3359
        <description></description>
3359
        <description></description>
3360
        <isTransactional>true</isTransactional>
3360
        <isTransactional>true</isTransactional>
3361
        <defaultMethod>sendMessageUnidadeAfeta</defaultMethod>
3361
        <defaultMethod>sendMessageUnidadeAfeta</defaultMethod>
3362
        <filterChains>
3362
        <filterChains>
3363
            <chain name="Logger"/>
3363
            <chain name="Logger"/>
3364
            <chain name="Session"/>
3364
            <chain name="Session"/>
3365
            <chain name="AuthenticatedUsers"/>
3365
            <chain name="AuthenticatedUsers"/>
3366
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3366
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3367
        </filterChains>
3367
        </filterChains>
3368
    </service>
3368
    </service>
3369
 
3369
 
3370
    <service>
3370
    <service>
3371
        <name>QuestionarioSendMessageAllProcessing</name>
3371
        <name>QuestionarioSendMessageAllProcessing</name>
3372
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3372
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3373
        <description></description>
3373
        <description></description>
3374
        <isTransactional>true</isTransactional>
3374
        <isTransactional>true</isTransactional>
3375
        <defaultMethod>sendMessageAllProcessing</defaultMethod>
3375
        <defaultMethod>sendMessageAllProcessing</defaultMethod>
3376
        <filterChains>
3376
        <filterChains>
3377
            <chain name="Logger"/>
3377
            <chain name="Logger"/>
3378
            <chain name="Session"/>
3378
            <chain name="Session"/>
3379
            <chain name="AuthenticatedUsers"/>
3379
            <chain name="AuthenticatedUsers"/>
3380
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3380
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3381
        </filterChains>
3381
        </filterChains>
3382
    </service>
3382
    </service>
3383
 
3383
 
3384
    <service>
3384
    <service>
3385
        <name>SalvarFicheiro</name>
3385
        <name>SalvarFicheiro</name>
3386
        <implementationClass>pt.estgp.estgweb.services.paginasseccoes.SalvarFicheiro</implementationClass>
3386
        <implementationClass>pt.estgp.estgweb.services.paginasseccoes.SalvarFicheiro</implementationClass>
3387
        <description>Salvar Ficheiro</description>
3387
        <description>Salvar Ficheiro</description>
3388
        <isTransactional>true</isTransactional>
3388
        <isTransactional>true</isTransactional>
3389
        <filterChains>
3389
        <filterChains>
3390
            <chain name="Logger"/>
3390
            <chain name="Logger"/>
3391
            <chain name="Session"/>
3391
            <chain name="Session"/>
3392
        </filterChains>
3392
        </filterChains>
3393
    </service>
3393
    </service>
3394
 
3394
 
3395
 
3395
 
3396
 
3396
 
3397
    <!-- REPORTS DE QUESTIONARIOS-->
3397
    <!-- REPORTS DE QUESTIONARIOS-->
3398
 
3398
 
3399
 
3399
 
3400
 
3400
 
3401
    <service>
3401
    <service>
3402
        <name>SaveReportGroup</name>
3402
        <name>SaveReportGroup</name>
3403
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3403
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3404
        <description>Salvar Grupo de Reports Tipo</description>
3404
        <description>Salvar Grupo de Reports Tipo</description>
3405
        <isTransactional>true</isTransactional>
3405
        <isTransactional>true</isTransactional>
3406
        <defaultMethod>saveReportGroup</defaultMethod>
3406
        <defaultMethod>saveReportGroup</defaultMethod>
3407
        <filterChains>
3407
        <filterChains>
3408
            <chain name="Logger"/>
3408
            <chain name="Logger"/>
3409
            <chain name="Session"/>
3409
            <chain name="Session"/>
3410
            <chain name="AdminsOrQuestionarioAdmins"/>
3410
            <chain name="AdminsOrQuestionarioAdmins"/>
3411
        </filterChains>
3411
        </filterChains>
3412
    </service>
3412
    </service>
3413
 
3413
 
3414
    <service>
3414
    <service>
3415
        <name>UpdateReportGroup</name>
3415
        <name>UpdateReportGroup</name>
3416
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3416
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3417
        <description>Salvar Grupo de Reports Tipo</description>
3417
        <description>Salvar Grupo de Reports Tipo</description>
3418
        <isTransactional>true</isTransactional>
3418
        <isTransactional>true</isTransactional>
3419
        <defaultMethod>updateReportGroup</defaultMethod>
3419
        <defaultMethod>updateReportGroup</defaultMethod>
3420
        <filterChains>
3420
        <filterChains>
3421
            <chain name="Logger"/>
3421
            <chain name="Logger"/>
3422
            <chain name="Session"/>
3422
            <chain name="Session"/>
3423
            <chain name="AdminsOrQuestionarioAdmins"/>
3423
            <chain name="AdminsOrQuestionarioAdmins"/>
3424
        </filterChains>
3424
        </filterChains>
3425
    </service>
3425
    </service>
3426
 
3426
 
3427
    <service>
3427
    <service>
3428
        <name>SaveQuestionarioReportParameters</name>
3428
        <name>SaveQuestionarioReportParameters</name>
3429
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3429
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3430
        <description>Salvar Grupo de Reports Tipo</description>
3430
        <description>Salvar Grupo de Reports Tipo</description>
3431
        <isTransactional>true</isTransactional>
3431
        <isTransactional>true</isTransactional>
3432
        <defaultMethod>saveReportGroupAlunosParameters</defaultMethod>
3432
        <defaultMethod>saveReportGroupAlunosParameters</defaultMethod>
3433
        <filterChains>
3433
        <filterChains>
3434
            <chain name="Logger"/>
3434
            <chain name="Logger"/>
3435
            <chain name="Session"/>
3435
            <chain name="Session"/>
3436
            <chain name="AdminsOrQuestionarioAdmins"/>
3436
            <chain name="AdminsOrQuestionarioAdmins"/>
3437
        </filterChains>
3437
        </filterChains>
3438
    </service>
3438
    </service>
3439
 
3439
 
3440
    <service>
3440
    <service>
3441
        <name>UpdateReportFile</name>
3441
        <name>UpdateReportFile</name>
3442
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3442
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3443
        <description>Salvar Grupo de Reports Tipo</description>
3443
        <description>Salvar Grupo de Reports Tipo</description>
3444
        <isTransactional>true</isTransactional>
3444
        <isTransactional>true</isTransactional>
3445
        <defaultMethod>updateReportFile</defaultMethod>
3445
        <defaultMethod>updateReportFile</defaultMethod>
3446
        <filterChains>
3446
        <filterChains>
3447
            <chain name="Logger"/>
3447
            <chain name="Logger"/>
3448
            <chain name="Session"/>
3448
            <chain name="Session"/>
3449
            <chain name="AdminsOrQuestionarioAdmins"/>
3449
            <chain name="AdminsOrQuestionarioAdmins"/>
3450
        </filterChains>
3450
        </filterChains>
3451
    </service>
3451
    </service>
3452
 
3452
 
3453
 
3453
 
3454
    <service>
3454
    <service>
3455
        <name>GenerateReportGroup</name>
3455
        <name>GenerateReportGroup</name>
3456
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3456
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3457
        <description>Gerar Relatorios de um Grupo dado o ID</description>
3457
        <description>Gerar Relatorios de um Grupo dado o ID</description>
3458
        <isTransactional>true</isTransactional>
3458
        <isTransactional>true</isTransactional>
3459
        <defaultMethod>runJobGenerate</defaultMethod>
3459
        <defaultMethod>runJobGenerate</defaultMethod>
3460
        <filterChains>
3460
        <filterChains>
3461
            <chain name="Logger"/>
3461
            <chain name="Logger"/>
3462
            <chain name="Session"/>
3462
            <chain name="Session"/>
3463
            <chain name="AdminsOrQuestionarioAdmins"/>
3463
            <chain name="AdminsOrQuestionarioAdmins"/>
3464
        </filterChains>
3464
        </filterChains>
3465
    </service>
3465
    </service>
3466
 
3466
 
3467
 
3467
 
3468
 
3468
 
3469
 
3469
 
3470
    <!--REPOSITORY DOCUMENTS-->
3470
    <!--REPOSITORY DOCUMENTS-->
3471
 
3471
 
3472
 
3472
 
3473
    <service>
3473
    <service>
3474
        <name>SaveRepositoryDocument</name>
3474
        <name>SaveRepositoryDocument</name>
3475
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3475
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3476
        <description>Salva um repository document no repositorio digital de documentos</description>
3476
        <description>Salva um repository document no repositorio digital de documentos</description>
3477
        <isTransactional>true</isTransactional>
3477
        <isTransactional>true</isTransactional>
3478
        <defaultMethod>saveRepositoryDocument</defaultMethod>
3478
        <defaultMethod>saveRepositoryDocument</defaultMethod>
3479
        <filterChains>
3479
        <filterChains>
3480
            <chain name="Logger"/>
3480
            <chain name="Logger"/>
3481
            <chain name="Session"/>
3481
            <chain name="Session"/>
3482
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3482
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3483
        </filterChains>
3483
        </filterChains>
3484
    </service>
3484
    </service>
3485
    <service>
3485
    <service>
3486
        <name>OpenRepositoryCollection</name>
3486
        <name>OpenRepositoryCollection</name>
3487
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3487
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3488
        <description>Serviço publico de abertura de Sub Colecções</description>
3488
        <description>Serviço publico de abertura de Sub Colecções</description>
3489
        <isTransactional>true</isTransactional>
3489
        <isTransactional>true</isTransactional>
3490
        <defaultMethod>openRepositoryCollection</defaultMethod>
3490
        <defaultMethod>openRepositoryCollection</defaultMethod>
3491
        <filterChains>
3491
        <filterChains>
3492
            <chain name="Logger"/>
3492
            <chain name="Logger"/>
3493
            <chain name="Session"/>
3493
            <chain name="Session"/>
3494
        </filterChains>
3494
        </filterChains>
3495
    </service>
3495
    </service>
3496
    <service>
3496
    <service>
3497
        <name>OpenRepositoryCollectionDocuments</name>
3497
        <name>OpenRepositoryCollectionDocuments</name>
3498
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3498
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3499
        <description>Serviço publico de abertura de documentos de uma Colecção</description>
3499
        <description>Serviço publico de abertura de documentos de uma Colecção</description>
3500
        <isTransactional>true</isTransactional>
3500
        <isTransactional>true</isTransactional>
3501
        <defaultMethod>openRepositoryCollectionDocuments</defaultMethod>
3501
        <defaultMethod>openRepositoryCollectionDocuments</defaultMethod>
3502
        <filterChains>
3502
        <filterChains>
3503
            <chain name="Logger"/>
3503
            <chain name="Logger"/>
3504
            <chain name="Session"/>
3504
            <chain name="Session"/>
3505
        </filterChains>
3505
        </filterChains>
3506
    </service>
3506
    </service>
3507
    <service>
3507
    <service>
3508
        <name>AddRepositoryCollection</name>
3508
        <name>AddRepositoryCollection</name>
3509
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3509
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3510
        <description>Salva um repository document no repositorio digital de documentos</description>
3510
        <description>Salva um repository document no repositorio digital de documentos</description>
3511
        <isTransactional>true</isTransactional>
3511
        <isTransactional>true</isTransactional>
3512
        <defaultMethod>addRepositoryCollection</defaultMethod>
3512
        <defaultMethod>addRepositoryCollection</defaultMethod>
3513
        <filterChains>
3513
        <filterChains>
3514
            <chain name="Logger"/>
3514
            <chain name="Logger"/>
3515
            <chain name="Session"/>
3515
            <chain name="Session"/>
3516
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3516
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3517
        </filterChains>
3517
        </filterChains>
3518
    </service>
3518
    </service>
3519
    <service>
3519
    <service>
3520
        <name>ChangeParentRepositoryDocumentCollection</name>
3520
        <name>ChangeParentRepositoryDocumentCollection</name>
3521
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3521
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3522
        <description>Move uma colecção na arvore para um novo Pai</description>
3522
        <description>Move uma colecção na arvore para um novo Pai</description>
3523
        <isTransactional>true</isTransactional>
3523
        <isTransactional>true</isTransactional>
3524
        <defaultMethod>changeParentRepositoryDocumentCollection</defaultMethod>
3524
        <defaultMethod>changeParentRepositoryDocumentCollection</defaultMethod>
3525
        <filterChains>
3525
        <filterChains>
3526
            <chain name="Logger"/>
3526
            <chain name="Logger"/>
3527
            <chain name="Session"/>
3527
            <chain name="Session"/>
3528
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3528
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3529
        </filterChains>
3529
        </filterChains>
3530
    </service>
3530
    </service>
3531
    <service>
3531
    <service>
3532
        <name>DeleteRepositoryDocumentCollection</name>
3532
        <name>DeleteRepositoryDocumentCollection</name>
3533
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3533
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3534
        <description>Apaga uma colecção do repositório digital, caso esta esteja vazia</description>
3534
        <description>Apaga uma colecção do repositório digital, caso esta esteja vazia</description>
3535
        <isTransactional>true</isTransactional>
3535
        <isTransactional>true</isTransactional>
3536
        <defaultMethod>deleteCollection</defaultMethod>
3536
        <defaultMethod>deleteCollection</defaultMethod>
3537
        <filterChains>
3537
        <filterChains>
3538
            <chain name="Logger"/>
3538
            <chain name="Logger"/>
3539
            <chain name="Session"/>
3539
            <chain name="Session"/>
3540
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3540
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3541
        </filterChains>
3541
        </filterChains>
3542
    </service>
3542
    </service>
3543
    <service>
3543
    <service>
3544
        <name>ChangeDocumentCollection</name>
3544
        <name>ChangeDocumentCollection</name>
3545
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3545
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3546
        <description>Move uma colecção na arvore para um novo Pai</description>
3546
        <description>Move uma colecção na arvore para um novo Pai</description>
3547
        <isTransactional>true</isTransactional>
3547
        <isTransactional>true</isTransactional>
3548
        <defaultMethod>changeDocumentCollection</defaultMethod>
3548
        <defaultMethod>changeDocumentCollection</defaultMethod>
3549
        <filterChains>
3549
        <filterChains>
3550
            <chain name="Logger"/>
3550
            <chain name="Logger"/>
3551
            <chain name="Session"/>
3551
            <chain name="Session"/>
3552
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3552
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3553
        </filterChains>
3553
        </filterChains>
3554
    </service>
3554
    </service>
3555
    <service>
3555
    <service>
3556
        <name>UpdateRepositoryCollection</name>
3556
        <name>UpdateRepositoryCollection</name>
3557
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3557
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3558
        <description>Salva um repository colection no repositorio digital de documentos</description>
3558
        <description>Salva um repository colection no repositorio digital de documentos</description>
3559
        <isTransactional>true</isTransactional>
3559
        <isTransactional>true</isTransactional>
3560
        <defaultMethod>updateRepositoryCollection</defaultMethod>
3560
        <defaultMethod>updateRepositoryCollection</defaultMethod>
3561
        <filterChains>
3561
        <filterChains>
3562
            <chain name="Logger"/>
3562
            <chain name="Logger"/>
3563
            <chain name="Session"/>
3563
            <chain name="Session"/>
3564
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3564
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3565
        </filterChains>
3565
        </filterChains>
3566
    </service>
3566
    </service>
3567
 
3567
 
3568
 
3568
 
3569
    <service>
3569
    <service>
3570
        <name>RepositoryDocumentsAddManagerToCollection</name>
3570
        <name>RepositoryDocumentsAddManagerToCollection</name>
3571
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3571
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3572
        <description>Adiciona um utilizador como Gestor da Colecção do Repositorio digital</description>
3572
        <description>Adiciona um utilizador como Gestor da Colecção do Repositorio digital</description>
3573
        <isTransactional>true</isTransactional>
3573
        <isTransactional>true</isTransactional>
3574
        <defaultMethod>addManagerToCollection</defaultMethod>
3574
        <defaultMethod>addManagerToCollection</defaultMethod>
3575
        <filterChains>
3575
        <filterChains>
3576
            <chain name="Logger"/>
3576
            <chain name="Logger"/>
3577
            <chain name="Session"/>
3577
            <chain name="Session"/>
3578
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3578
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3579
        </filterChains>
3579
        </filterChains>
3580
    </service>
3580
    </service>
3581
    <service>
3581
    <service>
3582
        <name>RepositoryDocumentsRemoveManagerInCollection</name>
3582
        <name>RepositoryDocumentsRemoveManagerInCollection</name>
3583
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3583
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3584
        <description>Remove um utilizador de Gestor da Colecção do Repositorio digital</description>
3584
        <description>Remove um utilizador de Gestor da Colecção do Repositorio digital</description>
3585
        <isTransactional>true</isTransactional>
3585
        <isTransactional>true</isTransactional>
3586
        <defaultMethod>removeManagerInCollection</defaultMethod>
3586
        <defaultMethod>removeManagerInCollection</defaultMethod>
3587
        <filterChains>
3587
        <filterChains>
3588
            <chain name="Logger"/>
3588
            <chain name="Logger"/>
3589
            <chain name="Session"/>
3589
            <chain name="Session"/>
3590
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3590
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3591
        </filterChains>
3591
        </filterChains>
3592
    </service>
3592
    </service>
3593
 
3593
 
3594
 
3594
 
3595
 
3595
 
3596
    <service>
3596
    <service>
3597
        <name>AddRepositoryInterface</name>
3597
        <name>AddRepositoryInterface</name>
3598
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3598
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3599
        <description>Salva um repository interface no repositorio digital de documentos</description>
3599
        <description>Salva um repository interface no repositorio digital de documentos</description>
3600
        <isTransactional>true</isTransactional>
3600
        <isTransactional>true</isTransactional>
3601
        <defaultMethod>addRepositoryInterface</defaultMethod>
3601
        <defaultMethod>addRepositoryInterface</defaultMethod>
3602
        <filterChains>
3602
        <filterChains>
3603
            <chain name="Logger"/>
3603
            <chain name="Logger"/>
3604
            <chain name="Session"/>
3604
            <chain name="Session"/>
3605
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3605
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3606
        </filterChains>
3606
        </filterChains>
3607
    </service>
3607
    </service>
3608
    <service>
3608
    <service>
3609
        <name>RemoveRepositoryInterface</name>
3609
        <name>RemoveRepositoryInterface</name>
3610
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3610
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3611
        <description>Salva um repository interface no repositorio digital de documentos</description>
3611
        <description>Salva um repository interface no repositorio digital de documentos</description>
3612
        <isTransactional>true</isTransactional>
3612
        <isTransactional>true</isTransactional>
3613
        <defaultMethod>removeRepositoryInterface</defaultMethod>
3613
        <defaultMethod>removeRepositoryInterface</defaultMethod>
3614
        <filterChains>
3614
        <filterChains>
3615
            <chain name="Logger"/>
3615
            <chain name="Logger"/>
3616
            <chain name="Session"/>
3616
            <chain name="Session"/>
3617
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3617
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3618
        </filterChains>
3618
        </filterChains>
3619
    </service>
3619
    </service>
3620
    <service>
3620
    <service>
3621
        <name>CheckRepositoryDocumentExistence</name>
3621
        <name>CheckRepositoryDocumentExistence</name>
3622
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3622
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3623
        <description>Salva um repository interface no repositorio digital de documentos</description>
3623
        <description>Salva um repository interface no repositorio digital de documentos</description>
3624
        <isTransactional>true</isTransactional>
3624
        <isTransactional>true</isTransactional>
3625
        <defaultMethod>checkRepositoryDocumentExistence</defaultMethod>
3625
        <defaultMethod>checkRepositoryDocumentExistence</defaultMethod>
3626
        <filterChains>
3626
        <filterChains>
3627
            <chain name="Logger"/>
3627
            <chain name="Logger"/>
3628
            <chain name="Session"/>
3628
            <chain name="Session"/>
3629
        </filterChains>
3629
        </filterChains>
3630
    </service>
3630
    </service>
3631
    <service>
3631
    <service>
3632
        <name>UpdateRepositoryInterface</name>
3632
        <name>UpdateRepositoryInterface</name>
3633
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3633
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3634
        <description>Salva um repository interface no repositorio digital de documentos</description>
3634
        <description>Salva um repository interface no repositorio digital de documentos</description>
3635
        <isTransactional>true</isTransactional>
3635
        <isTransactional>true</isTransactional>
3636
        <defaultMethod>updateRepositoryInterface</defaultMethod>
3636
        <defaultMethod>updateRepositoryInterface</defaultMethod>
3637
        <filterChains>
3637
        <filterChains>
3638
            <chain name="Logger"/>
3638
            <chain name="Logger"/>
3639
            <chain name="Session"/>
3639
            <chain name="Session"/>
3640
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3640
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3641
        </filterChains>
3641
        </filterChains>
3642
    </service>
3642
    </service>
3643
 
3643
 
3644
    <service>
3644
    <service>
3645
        <name>SaveRepositoryInterfaceData</name>
3645
        <name>SaveRepositoryInterfaceData</name>
3646
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3646
        <implementationClass>pt.estgp.estgweb.services.data.repositorydocuments.RepositoryDocumentService</implementationClass>
3647
        <description>Salva um repository interface no repositorio digital de documentos</description>
3647
        <description>Salva um repository interface no repositorio digital de documentos</description>
3648
        <isTransactional>true</isTransactional>
3648
        <isTransactional>true</isTransactional>
3649
        <defaultMethod>saveRepositoryInterfaceData</defaultMethod>
3649
        <defaultMethod>saveRepositoryInterfaceData</defaultMethod>
3650
        <filterChains>
3650
        <filterChains>
3651
            <chain name="Logger"/>
3651
            <chain name="Logger"/>
3652
            <chain name="Session"/>
3652
            <chain name="Session"/>
3653
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3653
            <chain name="AdminsOrRepoDocumentsAdmins"/>
3654
        </filterChains>
3654
        </filterChains>
3655
    </service>
3655
    </service>
3656
 
3656
 
3657
 
3657
 
3658
 
3658
 
3659
    <!-- Separators-->
3659
    <!-- Separators-->
3660
 
3660
 
3661
    <service>
3661
    <service>
3662
        <name>NewConfigurationSeparator</name>
3662
        <name>NewConfigurationSeparator</name>
3663
        <implementationClass>pt.estgp.estgweb.services.configuration.ConfigurationSeparatorsService</implementationClass>
3663
        <implementationClass>pt.estgp.estgweb.services.configuration.ConfigurationSeparatorsService</implementationClass>
3664
        <description></description>
3664
        <description></description>
3665
        <isTransactional>true</isTransactional>
3665
        <isTransactional>true</isTransactional>
3666
        <defaultMethod>newConfigurationSeparator</defaultMethod>
3666
        <defaultMethod>newConfigurationSeparator</defaultMethod>
3667
        <filterChains>
3667
        <filterChains>
3668
            <chain name="Logger"/>
3668
            <chain name="Logger"/>
3669
            <chain name="Session"/>
3669
            <chain name="Session"/>
3670
            <chain name="Admins"/>
3670
            <chain name="Admins"/>
3671
        </filterChains>
3671
        </filterChains>
3672
    </service>
3672
    </service>
3673
    <service>
3673
    <service>
3674
        <name>UpdateConfigurationSeparator</name>
3674
        <name>UpdateConfigurationSeparator</name>
3675
        <implementationClass>pt.estgp.estgweb.services.configuration.ConfigurationSeparatorsService</implementationClass>
3675
        <implementationClass>pt.estgp.estgweb.services.configuration.ConfigurationSeparatorsService</implementationClass>
3676
        <description></description>
3676
        <description></description>
3677
        <isTransactional>true</isTransactional>
3677
        <isTransactional>true</isTransactional>
3678
        <defaultMethod>updateConfigurationSeparator</defaultMethod>
3678
        <defaultMethod>updateConfigurationSeparator</defaultMethod>
3679
        <filterChains>
3679
        <filterChains>
3680
            <chain name="Logger"/>
3680
            <chain name="Logger"/>
3681
            <chain name="Session"/>
3681
            <chain name="Session"/>
3682
            <chain name="Admins"/>
3682
            <chain name="Admins"/>
3683
        </filterChains>
3683
        </filterChains>
3684
    </service>
3684
    </service>
3685
    <service>
3685
    <service>
3686
        <name>RemoveConfigurationSeparator</name>
3686
        <name>RemoveConfigurationSeparator</name>
3687
        <implementationClass>pt.estgp.estgweb.services.configuration.ConfigurationSeparatorsService</implementationClass>
3687
        <implementationClass>pt.estgp.estgweb.services.configuration.ConfigurationSeparatorsService</implementationClass>
3688
        <description></description>
3688
        <description></description>
3689
        <isTransactional>true</isTransactional>
3689
        <isTransactional>true</isTransactional>
3690
        <defaultMethod>removeConfigurationSeparator</defaultMethod>
3690
        <defaultMethod>removeConfigurationSeparator</defaultMethod>
3691
        <filterChains>
3691
        <filterChains>
3692
            <chain name="Logger"/>
3692
            <chain name="Logger"/>
3693
            <chain name="Session"/>
3693
            <chain name="Session"/>
3694
            <chain name="Admins"/>
3694
            <chain name="Admins"/>
3695
        </filterChains>
3695
        </filterChains>
3696
    </service>
3696
    </service>
3697
 
3697
 
3698
 
3698
 
3699
 
3699
 
3700
    <!-- FUSCO VIRTUAL FILE SYSTEM -->
3700
    <!-- FUSCO VIRTUAL FILE SYSTEM -->
3701
 
3701
 
3702
    <service>
3702
    <service>
3703
        <name>OpenVirtualFileSystem</name>
3703
        <name>OpenVirtualFileSystem</name>
3704
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3704
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3705
        <description>Serviço publico de abertura do Vfs</description>
3705
        <description>Serviço publico de abertura do Vfs</description>
3706
        <isTransactional>true</isTransactional>
3706
        <isTransactional>true</isTransactional>
3707
        <defaultMethod>openVfs</defaultMethod>
3707
        <defaultMethod>openVfs</defaultMethod>
3708
        <filterChains>
3708
        <filterChains>
3709
            <chain name="Logger"/>
3709
            <chain name="Logger"/>
3710
            <chain name="Session"/>
3710
            <chain name="Session"/>
3711
        </filterChains>
3711
        </filterChains>
3712
    </service>
3712
    </service>
3713
 
3713
 
3714
    <service>
3714
    <service>
3715
        <name>InitVirtualFileSystem</name>
3715
        <name>InitVirtualFileSystem</name>
3716
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3716
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3717
        <description>Serviço publico de abertura do Vfs</description>
3717
        <description>Serviço publico de abertura do Vfs</description>
3718
        <isTransactional>true</isTransactional>
3718
        <isTransactional>true</isTransactional>
3719
        <defaultMethod>initVfs</defaultMethod>
3719
        <defaultMethod>initVfs</defaultMethod>
3720
        <filterChains>
3720
        <filterChains>
3721
            <chain name="Logger"/>
3721
            <chain name="Logger"/>
3722
            <chain name="Session"/>
3722
            <chain name="Session"/>
3723
        </filterChains>
3723
        </filterChains>
3724
    </service>
3724
    </service>
3725
 
3725
 
3726
    <service>
3726
    <service>
3727
        <name>OpenVfsFiles</name>
3727
        <name>OpenVfsFiles</name>
3728
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3728
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3729
        <description>Serviço publico de abertura de documentos de uma Colecção</description>
3729
        <description>Serviço publico de abertura de documentos de uma Colecção</description>
3730
        <isTransactional>true</isTransactional>
3730
        <isTransactional>true</isTransactional>
3731
        <defaultMethod>openVfsFiles</defaultMethod>
3731
        <defaultMethod>openVfsFiles</defaultMethod>
3732
        <filterChains>
3732
        <filterChains>
3733
            <chain name="Logger"/>
3733
            <chain name="Logger"/>
3734
            <chain name="Session"/>
3734
            <chain name="Session"/>
3735
        </filterChains>
3735
        </filterChains>
3736
    </service>
3736
    </service>
3737
 
3737
 
3738
    <service>
3738
    <service>
3739
        <name>AddRoot</name>
3739
        <name>AddRoot</name>
3740
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3740
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3741
        <description>Apaga um conjunto de items do Virtual File System, caso este esteja vazio</description>
3741
        <description>Apaga um conjunto de items do Virtual File System, caso este esteja vazio</description>
3742
        <isTransactional>true</isTransactional>
3742
        <isTransactional>true</isTransactional>
3743
        <defaultMethod>addRoot</defaultMethod>
3743
        <defaultMethod>addRoot</defaultMethod>
3744
        <filterChains>
3744
        <filterChains>
3745
            <chain name="Logger"/>
3745
            <chain name="Logger"/>
3746
            <chain name="Session"/>
3746
            <chain name="Session"/>
3747
        </filterChains>
3747
        </filterChains>
3748
    </service>
3748
    </service>
3749
 
3749
 
3750
    <service>
3750
    <service>
3751
        <name>AddSubDirectory</name>
3751
        <name>AddSubDirectory</name>
3752
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3752
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3753
        <description>guarda subitem</description>
3753
        <description>guarda subitem</description>
3754
        <isTransactional>true</isTransactional>
3754
        <isTransactional>true</isTransactional>
3755
        <defaultMethod>addSubDirectory</defaultMethod>
3755
        <defaultMethod>addSubDirectory</defaultMethod>
3756
        <filterChains>
3756
        <filterChains>
3757
            <chain name="Logger"/>
3757
            <chain name="Logger"/>
3758
            <chain name="Session"/>
3758
            <chain name="Session"/>
3759
 
3759
 
3760
        </filterChains>
3760
        </filterChains>
3761
    </service>
3761
    </service>
3762
 
3762
 
3763
    <service>
3763
    <service>
3764
        <name>AddUrl</name>
3764
        <name>AddUrl</name>
3765
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3765
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3766
        <description>guarda subitem</description>
3766
        <description>guarda subitem</description>
3767
        <isTransactional>true</isTransactional>
3767
        <isTransactional>true</isTransactional>
3768
        <defaultMethod>addUrl</defaultMethod>
3768
        <defaultMethod>addUrl</defaultMethod>
3769
        <filterChains>
3769
        <filterChains>
3770
            <chain name="Logger"/>
3770
            <chain name="Logger"/>
3771
            <chain name="Session"/>
3771
            <chain name="Session"/>
3772
 
3772
 
3773
        </filterChains>
3773
        </filterChains>
3774
    </service>
3774
    </service>
3775
 
3775
 
3776
    <service>
3776
    <service>
3777
        <name>AddFile</name>
3777
        <name>AddFile</name>
3778
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3778
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3779
        <description>guarda subitem</description>
3779
        <description>guarda subitem</description>
3780
        <isTransactional>true</isTransactional>
3780
        <isTransactional>true</isTransactional>
3781
        <defaultMethod>addFile</defaultMethod>
3781
        <defaultMethod>addFile</defaultMethod>
3782
        <filterChains>
3782
        <filterChains>
3783
            <chain name="Logger"/>
3783
            <chain name="Logger"/>
3784
            <chain name="Session"/>
3784
            <chain name="Session"/>
3785
 
3785
 
3786
        </filterChains>
3786
        </filterChains>
3787
    </service>
3787
    </service>
3788
 
3788
 
3789
    <service>
3789
    <service>
3790
        <name>AddText</name>
3790
        <name>AddText</name>
3791
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3791
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3792
        <description>guarda subitem</description>
3792
        <description>guarda subitem</description>
3793
        <isTransactional>true</isTransactional>
3793
        <isTransactional>true</isTransactional>
3794
        <defaultMethod>addText</defaultMethod>
3794
        <defaultMethod>addText</defaultMethod>
3795
        <filterChains>
3795
        <filterChains>
3796
            <chain name="Logger"/>
3796
            <chain name="Logger"/>
3797
            <chain name="Session"/>
3797
            <chain name="Session"/>
3798
        </filterChains>
3798
        </filterChains>
3799
    </service>
3799
    </service>
3800
 
3800
 
3801
    <service>
3801
    <service>
3802
        <name>UpdateItem</name>
3802
        <name>UpdateItem</name>
3803
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3803
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3804
        <description>Guarda um nó</description>
3804
        <description>Guarda um nó</description>
3805
        <isTransactional>true</isTransactional>
3805
        <isTransactional>true</isTransactional>
3806
        <defaultMethod>updateItem</defaultMethod>
3806
        <defaultMethod>updateItem</defaultMethod>
3807
        <filterChains>
3807
        <filterChains>
3808
            <chain name="Logger"/>
3808
            <chain name="Logger"/>
3809
            <chain name="Session"/>
3809
            <chain name="Session"/>
3810
        </filterChains>
3810
        </filterChains>
3811
    </service>
3811
    </service>
3812
 
3812
 
3813
    <service>
3813
    <service>
3814
        <name>UpdateUrl</name>
3814
        <name>UpdateUrl</name>
3815
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3815
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3816
        <description>Guarda um nó</description>
3816
        <description>Guarda um nó</description>
3817
        <isTransactional>true</isTransactional>
3817
        <isTransactional>true</isTransactional>
3818
        <defaultMethod>updateUrl</defaultMethod>
3818
        <defaultMethod>updateUrl</defaultMethod>
3819
        <filterChains>
3819
        <filterChains>
3820
            <chain name="Logger"/>
3820
            <chain name="Logger"/>
3821
            <chain name="Session"/>
3821
            <chain name="Session"/>
3822
        </filterChains>
3822
        </filterChains>
3823
    </service>
3823
    </service>
3824
 
3824
 
3825
    <service>
3825
    <service>
3826
        <name>SaveRepositoryFile</name>
3826
        <name>SaveRepositoryFile</name>
3827
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3827
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3828
        <description>Salva um repository document no repositorio digital de documentos</description>
3828
        <description>Salva um repository document no repositorio digital de documentos</description>
3829
        <isTransactional>true</isTransactional>
3829
        <isTransactional>true</isTransactional>
3830
        <defaultMethod>saveRepositoryFile</defaultMethod>
3830
        <defaultMethod>saveRepositoryFile</defaultMethod>
3831
        <filterChains>
3831
        <filterChains>
3832
            <chain name="Logger"/>
3832
            <chain name="Logger"/>
3833
            <chain name="Session"/>
3833
            <chain name="Session"/>
3834
            <!-- <chain name="AdminsOrRepoDocumentsAdmins"/>-->
3834
            <!-- <chain name="AdminsOrRepoDocumentsAdmins"/>-->
3835
        </filterChains>
3835
        </filterChains>
3836
    </service>
3836
    </service>
3837
 
3837
 
3838
    <service>
3838
    <service>
3839
        <name>UpdateText</name>
3839
        <name>UpdateText</name>
3840
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3840
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3841
        <description>Guarda um nó</description>
3841
        <description>Guarda um nó</description>
3842
        <isTransactional>true</isTransactional>
3842
        <isTransactional>true</isTransactional>
3843
        <defaultMethod>updateText</defaultMethod>
3843
        <defaultMethod>updateText</defaultMethod>
3844
        <filterChains>
3844
        <filterChains>
3845
            <chain name="Logger"/>
3845
            <chain name="Logger"/>
3846
            <chain name="Session"/>
3846
            <chain name="Session"/>
3847
        </filterChains>
3847
        </filterChains>
3848
    </service>
3848
    </service>
3849
 
3849
 
3850
    <service>
3850
    <service>
3851
        <name>DeleteItem</name>
3851
        <name>DeleteItem</name>
3852
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3852
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3853
        <description>Apaga um conjunto de items do Virtual File System, caso este esteja vazio</description>
3853
        <description>Apaga um conjunto de items do Virtual File System, caso este esteja vazio</description>
3854
        <isTransactional>true</isTransactional>
3854
        <isTransactional>true</isTransactional>
3855
        <defaultMethod>deleteItem</defaultMethod>
3855
        <defaultMethod>deleteItem</defaultMethod>
3856
        <filterChains>
3856
        <filterChains>
3857
            <chain name="Logger"/>
3857
            <chain name="Logger"/>
3858
            <chain name="Session"/>
3858
            <chain name="Session"/>
3859
        </filterChains>
3859
        </filterChains>
3860
    </service>
3860
    </service>
3861
 
3861
 
3862
    <service>
3862
    <service>
3863
        <name>ChangeItemSection</name>
3863
        <name>ChangeItemSection</name>
3864
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3864
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3865
        <description>Move um item na arvore para um novo Pai</description>
3865
        <description>Move um item na arvore para um novo Pai</description>
3866
        <isTransactional>true</isTransactional>
3866
        <isTransactional>true</isTransactional>
3867
        <defaultMethod>changeItemSection</defaultMethod>
3867
        <defaultMethod>changeItemSection</defaultMethod>
3868
        <filterChains>
3868
        <filterChains>
3869
            <chain name="Logger"/>
3869
            <chain name="Logger"/>
3870
            <chain name="Session"/>
3870
            <chain name="Session"/>
3871
        </filterChains>
3871
        </filterChains>
3872
    </service>
3872
    </service>
3873
 
3873
 
3874
    <service>
3874
    <service>
3875
        <name>ChangeParentItemGroup</name>
3875
        <name>ChangeParentItemGroup</name>
3876
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3876
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3877
        <description>move item para novo pai</description>
3877
        <description>move item para novo pai</description>
3878
        <isTransactional>true</isTransactional>
3878
        <isTransactional>true</isTransactional>
3879
        <defaultMethod>changeParentItemGroup</defaultMethod>
3879
        <defaultMethod>changeParentItemGroup</defaultMethod>
3880
        <filterChains>
3880
        <filterChains>
3881
            <chain name="Logger"/>
3881
            <chain name="Logger"/>
3882
            <chain name="Session"/>
3882
            <chain name="Session"/>
3883
 
3883
 
3884
        </filterChains>
3884
        </filterChains>
3885
    </service>
3885
    </service>
3886
 
3886
 
3887
    <service>
3887
    <service>
3888
        <name>UpdateAcl</name>
3888
        <name>UpdateAcl</name>
3889
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3889
        <implementationClass>pt.estgp.estgweb.services.virtualfilesystem.VfsService</implementationClass>
3890
        <description></description>
3890
        <description></description>
3891
        <isTransactional>true</isTransactional>
3891
        <isTransactional>true</isTransactional>
3892
        <defaultMethod>updateAcl</defaultMethod>
3892
        <defaultMethod>updateAcl</defaultMethod>
3893
        <filterChains>
3893
        <filterChains>
3894
            <chain name="Logger"/>
3894
            <chain name="Logger"/>
3895
            <chain name="Session"/>
3895
            <chain name="Session"/>
3896
 
3896
 
3897
        </filterChains>
3897
        </filterChains>
3898
    </service>
3898
    </service>
3899
 
3899
 
3900
 
3900
 
3901
 
3901
 
3902
 
3902
 
3903
    <!--/****************************************************************************/
3903
    <!--/****************************************************************************/
3904
    /* COURSE REPORTS
3904
    /* COURSE REPORTS
3905
    /****************************************************************************/-->
3905
    /****************************************************************************/-->
3906
 
3906
 
3907
 
3907
 
3908
 
3908
 
3909
    <service>
3909
    <service>
3910
        <name>CreateDtpStatsTable4Course</name>
3910
        <name>CreateDtpStatsTable4Course</name>
3911
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3911
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3912
        <description>
3912
        <description>
3913
            @code codigo do curso
3913
            @code codigo do curso
3914
            @year codigo do ano
3914
            @year codigo do ano
3915
            Cria uma tabela em JSON da classe UnitsDtpTable
3915
            Cria uma tabela em JSON da classe UnitsDtpTable
3916
            devolve a string
3916
            devolve a string
3917
 
3917
 
3918
            Usa o servico LoadCourseUnitDtpStats para recorrer a tabelas já existentes no BACO
3918
            Usa o servico LoadCourseUnitDtpStats para recorrer a tabelas já existentes no BACO
3919
        </description>
3919
        </description>
3920
        <isTransactional>true</isTransactional>
3920
        <isTransactional>true</isTransactional>
3921
        <defaultMethod>createDtpStatsTable4Course</defaultMethod>
3921
        <defaultMethod>createDtpStatsTable4Course</defaultMethod>
3922
        <filterChains>
3922
        <filterChains>
3923
            <chain name="Logger"/>
3923
            <chain name="Logger"/>
3924
        </filterChains>
3924
        </filterChains>
3925
    </service>
3925
    </service>
3926
 
3926
 
3927
    <service>
3927
    <service>
3928
        <name>CourseReportLoadUnitsCreateLearningResultsTable4Course</name>
3928
        <name>CourseReportLoadUnitsCreateLearningResultsTable4Course</name>
3929
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3929
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3930
        <description>
3930
        <description>
3931
            @code codigo do curso
3931
            @code codigo do curso
3932
            @year codigo do ano
3932
            @year codigo do ano
3933
            Cria uma tabela em JSON da classe UnitsLearningResultsTable
3933
            Cria uma tabela em JSON da classe UnitsLearningResultsTable
3934
            e preenche as seccoes das unidades no documento
3934
            e preenche as seccoes das unidades no documento
3935
            devolve a string
3935
            devolve a string
3936
 
3936
 
3937
            Usa o servico LoadCourseEvaluationSections para recorrer a tabelas já existentes no BACO
3937
            Usa o servico LoadCourseEvaluationSections para recorrer a tabelas já existentes no BACO
3938
        </description>
3938
        </description>
3939
        <isTransactional>true</isTransactional>
3939
        <isTransactional>true</isTransactional>
3940
        <defaultMethod>loadUnitsAndCreateLearningResultsTables4Course</defaultMethod>
3940
        <defaultMethod>loadUnitsAndCreateLearningResultsTables4Course</defaultMethod>
3941
        <filterChains>
3941
        <filterChains>
3942
            <chain name="Logger"/>
3942
            <chain name="Logger"/>
3943
        </filterChains>
3943
        </filterChains>
3944
    </service>
3944
    </service>
3945
 
3945
 
3946
    <!--
3946
    <!--
3947
        PRECISO DE UM IMPORTAR NOVAMENTE TABELA DE RESULTADOS DE APRENDIZAGEM
3947
        PRECISO DE UM IMPORTAR NOVAMENTE TABELA DE RESULTADOS DE APRENDIZAGEM
3948
        Ha de ser um subservico do de cima que tem usar
3948
        Ha de ser um subservico do de cima que tem usar
3949
        o servico LoadCourseEvaluationSections novamente
3949
        o servico LoadCourseEvaluationSections novamente
3950
 
3950
 
3951
        PRECISO DE UM SERVICO PARA GERAR OS GRAFICOS DE APRENDIZAGEM
3951
        PRECISO DE UM SERVICO PARA GERAR OS GRAFICOS DE APRENDIZAGEM
3952
    -->
3952
    -->
3953
 
3953
 
3954
    <!--/****************************************************************************/
3954
    <!--/****************************************************************************/
3955
    /* SERVICOS WS-API TODO Seguranca em falta
3955
    /* SERVICOS WS-API TODO Seguranca em falta
3956
    /****************************************************************************/-->
3956
    /****************************************************************************/-->
3957
 
3957
 
3958
    <service>
3958
    <service>
3959
        <name>LoadCourseEvaluationSections</name>
3959
        <name>LoadCourseEvaluationSections</name>
3960
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3960
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3961
        <description>
3961
        <description>
3962
            @code codigo do curso
3962
            @code codigo do curso
3963
            @year codigo do ano
3963
            @year codigo do ano
3964
            Carrega todas as unidades em classes CourseUnitSection onde consta informação do professor, codigo, ano, semestre
3964
            Carrega todas as unidades em classes CourseUnitSection onde consta informação do professor, codigo, ano, semestre
3965
            e consta ainda o CourseUnitEvaluation
3965
            e consta ainda o CourseUnitEvaluation
3966
            devolve um json object com um elemento evaluation contendo um JSONArray como string
3966
            devolve um json object com um elemento evaluation contendo um JSONArray como string
3967
            O conteudo do array são
3967
            O conteudo do array são
3968
            classes CourseUnitSection está pronta a serializar em JSON implementa a JSONView
3968
            classes CourseUnitSection está pronta a serializar em JSON implementa a JSONView
3969
        </description>
3969
        </description>
3970
        <isTransactional>true</isTransactional>
3970
        <isTransactional>true</isTransactional>
3971
        <defaultMethod>loadCourseEvaluationSections</defaultMethod>
3971
        <defaultMethod>loadCourseEvaluationSections</defaultMethod>
3972
        <filterChains>
3972
        <filterChains>
3973
            <chain name="Logger"/>
3973
            <chain name="Logger"/>
3974
        </filterChains>
3974
        </filterChains>
3975
    </service>
3975
    </service>
3976
 
3976
 
3977
    <service>
3977
    <service>
3978
        <name>QuestionariosReportLoadReportUnidadesSalasJson</name>
3978
        <name>QuestionariosReportLoadReportUnidadesSalasJson</name>
3979
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3979
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3980
        <description>
3980
        <description>
3981
            Devolve uma tabela de Resumo das Respostas aos questionários pedagógicos
3981
            Devolve uma tabela de Resumo das Respostas aos questionários pedagógicos
3982
            dado um periodo: S1, S2 em formato JSON que pode ser lido com o
3982
            dado um periodo: S1, S2 em formato JSON que pode ser lido com o
3983
            deserializa da classe
3983
            deserializa da classe
3984
            pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils.DataTable
3984
            pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils.DataTable
3985
        </description>
3985
        </description>
3986
        <isTransactional>true</isTransactional>
3986
        <isTransactional>true</isTransactional>
3987
        <defaultMethod>loadReportUnidadesSalasJson</defaultMethod>
3987
        <defaultMethod>loadReportUnidadesSalasJson</defaultMethod>
3988
        <filterChains>
3988
        <filterChains>
3989
            <chain name="Logger"/>
3989
            <chain name="Logger"/>
3990
        </filterChains>
3990
        </filterChains>
3991
    </service>
3991
    </service>
3992
 
3992
 
3993
    <service>
3993
    <service>
3994
        <name>LoadCourseUnitDtpStats</name>
3994
        <name>LoadCourseUnitDtpStats</name>
3995
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3995
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
3996
        <description>
3996
        <description>
3997
            @code codigo do curso
3997
            @code codigo do curso
3998
            @year codigo do ano
3998
            @year codigo do ano
3999
            Carrega todas as estatisticas unidades em classes CourseUnitDtpStat onde consta informação do  codigo, nome, semestre e um booleano por cada propriedade da unidade
3999
            Carrega todas as estatisticas unidades em classes CourseUnitDtpStat onde consta informação do  codigo, nome, semestre e um booleano por cada propriedade da unidade
4000
            devolve um json object com um elemento evaluation contendo um JSONArray como string
4000
            devolve um json object com um elemento evaluation contendo um JSONArray como string
4001
            O conteudo do array são
4001
            O conteudo do array são
4002
            classes CourseUnitDtpStat está pronta a serializar em JSON implementa a JSONView
4002
            classes CourseUnitDtpStat está pronta a serializar em JSON implementa a JSONView
4003
        </description>
4003
        </description>
4004
        <isTransactional>true</isTransactional>
4004
        <isTransactional>true</isTransactional>
4005
        <defaultMethod>loadCourseUnitDtpStats</defaultMethod>
4005
        <defaultMethod>loadCourseUnitDtpStats</defaultMethod>
4006
        <filterChains>
4006
        <filterChains>
4007
            <chain name="Logger"/>
4007
            <chain name="Logger"/>
4008
        </filterChains>
4008
        </filterChains>
4009
    </service>
4009
    </service>
4010
 
4010
 
4011
 
4011
 
4012
    <service>
4012
    <service>
4013
        <name>LoadPlanYearForCourseUnitCode</name>
4013
        <name>LoadPlanYearForCourseUnitCode</name>
4014
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
4014
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
4015
        <description>
4015
        <description>
4016
            @courseCode codigo do curso
4016
            @courseCode codigo do curso
4017
            @unitCode codigo da unidade
4017
            @unitCode codigo da unidade
4018
            Carrega o ano da unidade curricular a partir do plano de estudos
4018
            Carrega o ano da unidade curricular a partir do plano de estudos
4019
            Serviço de integração
4019
            Serviço de integração
4020
        </description>
4020
        </description>
4021
        <isTransactional>true</isTransactional>
4021
        <isTransactional>true</isTransactional>
4022
        <defaultMethod>loadPlanYearForCourseUnitCode</defaultMethod>
4022
        <defaultMethod>loadPlanYearForCourseUnitCode</defaultMethod>
4023
        <filterChains>
4023
        <filterChains>
4024
            <chain name="Logger"/>
4024
            <chain name="Logger"/>
4025
        </filterChains>
4025
        </filterChains>
4026
    </service>
4026
    </service>
4027
 
4027
 
4028
 
4028
 
4029
    <!-- SERVICOS DE GERACAO DE RELATORIO DE CURSO -->
4029
    <!-- SERVICOS DE GERACAO DE RELATORIO DE CURSO -->
4030
 
4030
 
-
 
4031
 
4031
    <service>
4032
    <service>
4032
        <name>CourseReportGenerateGlobalLearningResultsChartImg</name>
4033
        <name>CourseReportGenerateGlobalLearningResultsChartImg</name>
4033
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
4034
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
4034
        <description>
4035
        <description>
4035
            @reportCourseDocument documento course report em json
4036
            @reportCourseDocument documento course report em json
4036
            Serviço de suporte para gerar um grafico
4037
            Serviço de suporte para gerar um grafico
4037
            Coloca o grafico no report documento
4038
            Coloca o grafico no report documento
4038
            e salva o documento no curso
4039
            e salva o documento no curso
4039
            Devolve uma classe RepositoryFile4JsonView serializada em JSON
4040
            Devolve uma classe RepositoryFile4JsonView serializada em JSON
4040
        </description>
4041
        </description>
4041
        <isTransactional>true</isTransactional>
4042
        <isTransactional>true</isTransactional>
4042
        <defaultMethod>generateGlobalLearningResultsChartImg</defaultMethod>
4043
        <defaultMethod>generateGlobalLearningResultsChartImg</defaultMethod>
4043
        <filterChains>
4044
        <filterChains>
4044
            <chain name="Logger"/>
4045
            <chain name="Logger"/>
4045
            <chain name="Session"/>
4046
            <chain name="Session"/>
4046
        </filterChains>
4047
        </filterChains>
4047
    </service>
4048
    </service>
4048
 
4049
 
4049
 
4050
 
-
 
4051
 
-
 
4052
    <!-- SERVICOS GUARDAR COURSE REPORT DOCUMENT -->
-
 
4053
 
-
 
4054
 
-
 
4055
    <service>
-
 
4056
        <name>SaveCourseReportDocument</name>
-
 
4057
        <implementationClass>pt.estgp.estgweb.services.courses.CourseReportServices</implementationClass>
-
 
4058
        <description>
-
 
4059
            @reportCourseDocument documento course report em json
-
 
4060
            Serviço de suporte para gerar um grafico
-
 
4061
            Guarda o documento relatório de cursos
-
 
4062
            Devolve uma classe RepositoryFile4JsonView serializada em JSON
-
 
4063
        </description>
-
 
4064
        <isTransactional>true</isTransactional>
-
 
4065
        <defaultMethod>saveCourseReportDocument</defaultMethod>
-
 
4066
        <filterChains>
-
 
4067
            <chain name="Logger"/>
-
 
4068
            <chain name="Session"/>
-
 
4069
        </filterChains>
-
 
4070
    </service>
-
 
4071
 
4050
</serviceDefinitions>
4072
</serviceDefinitions>
4051
4073