Subversion Repositories bacoAlunos

Rev

Rev 1814 | Rev 1847 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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