Subversion Repositories bacoAlunos

Rev

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