Subversion Repositories bacoAlunos

Rev

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