Subversion Repositories bacoAlunos

Rev

Rev 1585 | Rev 1617 | 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"/>
118
            <chain name="EventClassManager"/><!--Suporta Admins ou Eventos-->
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"/>
131
            <chain name="EventClassManager"/><!--Suporta Admins ou Eventos-->
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
 
1650
 
1516 jmachado 1651
 
1505 jmachado 1652
    <service>
214 jmachado 1653
        <name>SubmitCourse</name>
1654
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1655
        <description>Create or Update a new course</description>
1656
        <isTransactional>true</isTransactional>
1657
        <defaultMethod>submitCourse</defaultMethod>
1658
        <filterChains>
1659
            <chain name="Logger"/>
1660
            <chain name="Session"/>
1516 jmachado 1661
            <chain name="ServicesCoursesManagement"/>
214 jmachado 1662
        </filterChains>
1663
    </service>
1664
    <service>
1665
        <name>LoadCourses</name>
1666
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1667
        <description>Load All Courses</description>
1668
        <isTransactional>true</isTransactional>
1669
        <defaultMethod>loadCourses</defaultMethod>
1670
        <filterChains>
1671
            <chain name="Logger"/>
1672
        </filterChains>
1673
    </service>
249 jmachado 1674
    <service>
376 jmachado 1675
        <name>LoadCoursesImportYearArea</name>
1676
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1677
        <description>Load All Courses</description>
1678
        <isTransactional>true</isTransactional>
1679
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
1680
        <filterChains>
1681
            <chain name="Logger"/>
1682
        </filterChains>
1683
    </service>
1684
    <service>
1312 jmachado 1685
        <name>LoadCoursesImportYearAreaInstitution</name>
1686
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1687
        <description>Load All Courses</description>
1688
        <isTransactional>true</isTransactional>
1689
        <defaultMethod>loadCoursesImportYearAreaInstitution</defaultMethod>
1690
        <filterChains>
1691
            <chain name="Logger"/>
1692
        </filterChains>
1693
    </service>
1694
    <service>
249 jmachado 1695
        <name>LoadCoursesImportYear</name>
1696
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1697
        <description>Load All Courses</description>
1698
        <isTransactional>true</isTransactional>
1699
        <defaultMethod>loadCoursesImportYear</defaultMethod>
1700
        <filterChains>
1701
            <chain name="Logger"/>
1702
        </filterChains>
1703
    </service>
417 jmachado 1704
     <service>
1705
        <name>LoadCoursesImportYearByType</name>
1706
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1707
        <description>Load All Courses</description>
1708
        <isTransactional>true</isTransactional>
1709
        <defaultMethod>loadCoursesImportYearByType</defaultMethod>
1710
        <filterChains>
1711
            <chain name="Logger"/>
1712
        </filterChains>
1713
    </service>
790 jmachado 1714
    <service>
1715
        <name>LoadActiveCoursesByType</name>
1716
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1717
        <description>Load All Courses</description>
1718
        <isTransactional>true</isTransactional>
1719
        <defaultMethod>loadActiveCoursesByType</defaultMethod>
1720
        <filterChains>
1721
            <chain name="Logger"/>
1722
        </filterChains>
1723
    </service>
214 jmachado 1724
 
1725
 
1502 jmachado 1726
    <service>
1727
        <name>SincronizeCoursesStudiesPlans</name>
1728
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1729
        <description></description>
1730
        <isTransactional>true</isTransactional>
1731
        <defaultMethod>sincronizeCoursesStudiesPlans</defaultMethod>
1732
        <filterChains>
1733
            <chain name="Logger"/>
1734
            <chain name="Session"/>
1735
            <chain name="Admins"/>
1736
        </filterChains>
1737
    </service>
1738
    <service>
1739
        <name>GetCourseStudiesPlanXml</name>
1740
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1741
        <description></description>
1742
        <isTransactional>true</isTransactional>
1743
        <defaultMethod>getCourseStudiesPlanXml</defaultMethod>
1744
        <filterChains>
1745
            <chain name="Logger"/>
1746
        </filterChains>
1747
    </service>
1748
    <service>
1749
        <name>GetCourseDetailForJsonApi</name>
1750
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1751
        <description></description>
1752
        <isTransactional>true</isTransactional>
1753
        <defaultMethod>getCourseDetailForJsonApi</defaultMethod>
1754
        <filterChains>
1755
            <chain name="Logger"/>
1756
        </filterChains>
1757
    </service>
1758
    <service>
1759
        <name>GetActiveCoursesForJsonApi</name>
1760
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1761
        <description></description>
1762
        <isTransactional>true</isTransactional>
1763
        <defaultMethod>getActiveCoursesForJsonApi</defaultMethod>
1764
        <filterChains>
1765
            <chain name="Logger"/>
1766
        </filterChains>
1767
    </service>
214 jmachado 1768
 
1769
 
1770
 
206 jmachado 1771
    <!--Administratives-->
1772
    <service>
1773
        <name>CreateCourseUnitAdmin</name>
1774
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
1775
        <description>Load student units</description>
1776
        <isTransactional>true</isTransactional>
1777
        <filterChains>
1778
            <chain name="Session"/>
1779
            <chain name="Admins"/>
1780
        </filterChains>
1781
    </service>
1782
 
203 jmachado 1783
    <!--Repository-->
1784
    <service>
1785
        <name>StoreRepositoryFile</name>
1786
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1787
        <description>Load student units</description>
1788
        <isTransactional>false</isTransactional>
1789
        <defaultMethod>storeRepositoryFile</defaultMethod>
1790
        <filterChains>
1791
        </filterChains>
1792
    </service>
1793
    <service>
1794
        <name>UpdateRepositoryFile</name>
1795
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1796
        <description>Load student units</description>
1797
        <isTransactional>false</isTransactional>
1798
        <defaultMethod>updateRepositoryFile</defaultMethod>
1799
        <filterChains>
1800
            <chain name="Logger"/>
1801
            <chain name="Session"/>
1802
            <chain name="AuthenticatedUsers"/>
1803
            <chain name="OwnersEdit"/>
1804
        </filterChains>
1805
    </service>
1806
    <service>
1807
        <name>LoadRepositoryFileView</name>
1808
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1809
        <description>Load student units</description>
1810
        <isTransactional>true</isTransactional>
1811
        <defaultMethod>loadView</defaultMethod>
1812
        <filterChains>
1813
            <chain name="Logger"/>
1814
            <chain name="Session"/>
1815
        </filterChains>
1816
    </service>
1817
    <service>
1818
        <name>LoadRepositoryFile</name>
1819
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1820
        <description>Load student units</description>
1821
        <isTransactional>true</isTransactional>
1822
        <defaultMethod>load</defaultMethod>
1823
        <filterChains>
1824
            <chain name="Logger"/>
1825
            <chain name="Session"/>
1826
            <chain name="ResourceAccessControl"/>
1827
        </filterChains>
1828
    </service>
215 jmachado 1829
 
760 jmachado 1830
    <service>
1831
        <name>LoadRepositoryFileVersion</name>
1832
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1833
        <description>Load student units</description>
1834
        <isTransactional>true</isTransactional>
1835
        <defaultMethod>loadVersion</defaultMethod>
1836
        <filterChains>
1837
            <chain name="Logger"/>
1838
            <chain name="Session"/>
1839
            <chain name="ResourceAccessControlVersion"/>
1840
        </filterChains>
1841
    </service>
215 jmachado 1842
 
1843
 
1844
 
1845
 
1846
 
760 jmachado 1847
 
215 jmachado 1848
    <!--Managed Identifiers-->
1849
    <service>
1850
        <name>managedIdentiferLoadCollections</name>
1851
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1852
        <description></description>
1853
        <isTransactional>true</isTransactional>
1854
        <defaultMethod>loadCollections</defaultMethod>
1855
        <filterChains>
1856
            <chain name="Logger"/>
1857
            <chain name="Session"/>
1858
            <chain name="IdentifiersManager"/>
1859
        </filterChains>
1860
    </service>
1861
    <service>
1862
        <name>managedIdentiferCreateCollection</name>
1863
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1864
        <description></description>
1865
        <isTransactional>true</isTransactional>
1866
        <defaultMethod>createCollection</defaultMethod>
1867
        <filterChains>
1868
            <chain name="Logger"/>
1869
            <chain name="Session"/>
1870
            <chain name="IdentifiersManager"/>
1871
            <chain name="IdentifiersCollectionCreator"/>
1872
        </filterChains>
1873
    </service>
1874
    <service>
1875
        <name>managedIdentiferStartEditCollection</name>
1876
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1877
        <description></description>
1878
        <isTransactional>true</isTransactional>
1879
        <defaultMethod>loadCollection</defaultMethod>
1880
        <filterChains>
1881
            <chain name="Logger"/>
1882
            <chain name="Session"/>
1883
            <chain name="IdentifiersManager"/>
1884
            <chain name="OwnersLoadManagedCollection"/>
1885
            <chain name="IdentifiersCollectionCreator"/>
1886
        </filterChains>
1887
    </service>
1888
    <service>
1889
        <name>managedIdentiferEditCollection</name>
1890
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1891
        <description></description>
1892
        <isTransactional>true</isTransactional>
1893
        <defaultMethod>createCollection</defaultMethod>
1894
        <filterChains>
1895
            <chain name="Logger"/>
1896
            <chain name="Session"/>
1897
            <chain name="IdentifiersManager"/>
1898
            <chain name="IdentifiersCollectionCreator"/>
1899
            <chain name="OwnersEdit"/>
1900
        </filterChains>
1901
    </service>
1902
    <service>
1903
        <name>managedIdentiferDeleteCollection</name>
1904
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1905
        <description></description>
1906
        <isTransactional>true</isTransactional>
1907
        <defaultMethod>deleteCollection</defaultMethod>
1908
        <filterChains>
1909
            <chain name="Logger"/>
1910
            <chain name="Session"/>
1911
            <chain name="IdentifiersManager"/>
1912
            <chain name="IdentifiersCollectionCreator"/>
1913
            <chain name="OwnersLoadManagedCollection"/>
1914
        </filterChains>
1915
    </service>
1916
    <service>
1917
        <name>managedIdentiferAssignCollectionUser</name>
1918
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1919
        <description></description>
1920
        <isTransactional>true</isTransactional>
1921
        <defaultMethod>assignCollectionUser</defaultMethod>
1922
        <filterChains>
1923
            <chain name="Logger"/>
1924
            <chain name="Session"/>
1925
            <chain name="IdentifiersManager"/>
1926
            <chain name="IdentifiersCollectionCreator"/>
1927
            <chain name="OwnerManagedIdentifierCollection"/>
1928
        </filterChains>
1929
    </service>
1930
    <service>
1931
        <name>managedIdentiferDeleteCollectionUser</name>
1932
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1933
        <description></description>
1934
        <isTransactional>true</isTransactional>
1935
        <defaultMethod>deleteCollectionUser</defaultMethod>
1936
        <filterChains>
1937
            <chain name="Logger"/>
1938
            <chain name="Session"/>
1939
            <chain name="IdentifiersManager"/>
1940
            <chain name="IdentifiersCollectionCreator"/>
1941
            <chain name="OwnerManagedIdentifierCollection"/>
1942
        </filterChains>
1943
    </service>
1944
    <service>
1945
        <name>managedIdentiferCreateIdentifier</name>
1946
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1947
        <description></description>
1948
        <isTransactional>true</isTransactional>
1949
        <defaultMethod>createIdentifier</defaultMethod>
1950
        <filterChains>
1951
            <chain name="Logger"/>
1952
            <chain name="Session"/>
1953
            <chain name="IdentifiersManager"/>
1954
            <chain name="CanAddContentManagedIdentifierCollection"/>
1955
        </filterChains>
1956
    </service>
1957
    <service>
1958
        <name>managedIdentiferStartEditIdentifier</name>
1959
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1960
        <description></description>
1961
        <isTransactional>true</isTransactional>
1962
        <defaultMethod>findIdentifier</defaultMethod>
1963
        <filterChains>
1964
            <chain name="Logger"/>
1965
            <chain name="Session"/>
1966
            <chain name="IdentifiersManager"/>
1967
            <chain name="OwnersLoadManagedIdentifier"/>
1968
        </filterChains>
1969
    </service>
1970
    <service>
1971
        <name>managedIdentiferEditIdentifier</name>
1972
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1973
        <description></description>
1974
        <isTransactional>true</isTransactional>
1975
        <defaultMethod>createIdentifier</defaultMethod>
1976
        <filterChains>
1977
            <chain name="Logger"/>
1978
            <chain name="Session"/>
1979
            <chain name="IdentifiersManager"/>
1980
            <chain name="OwnersEdit"/>
1981
            <chain name="CanAddContentManagedIdentifierCollection"/>
1982
        </filterChains>
1983
    </service>
1984
    <service>
1985
        <name>managedIdentiferFindIdentifier</name>
1986
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1987
        <description></description>
1988
        <isTransactional>true</isTransactional>
1989
        <defaultMethod>findIdentifier</defaultMethod>
1990
        <filterChains>
1991
            <chain name="Logger"/>
1992
            <chain name="Session"/>
1993
            <chain name="IdentifiersManager"/>
1994
        </filterChains>
1995
    </service>
1996
    <service>
1997
        <name>managedIdentiferLoadCollection</name>
1998
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1999
        <description></description>
2000
        <isTransactional>true</isTransactional>
2001
        <defaultMethod>loadCollection</defaultMethod>
2002
        <filterChains>
2003
            <chain name="Logger"/>
2004
            <chain name="Session"/>
2005
            <chain name="IdentifiersManager"/>
2006
        </filterChains>
2007
    </service>
2008
    <!---->
2009
 
2010
 
456 jmachado 2011
 
2012
 
2013
    <!--SRU Services-->
2014
    <service>
2015
        <name>LoadSruSourceById</name>
2016
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourceByIdService</implementationClass>
2017
        <description>Load SruSource By ID</description>
2018
        <isTransactional>true</isTransactional>
2019
        <filterChains>
2020
            <chain name="Logger"/>
2021
            <chain name="Session"/>
2022
            <chain name="Admins"/>
2023
        </filterChains>
2024
    </service>
2025
    <service>
457 jmachado 2026
        <name>LoadSruSources</name>
2027
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourcesService</implementationClass>
2028
        <description>Load all SruSources</description>
2029
        <isTransactional>true</isTransactional>
2030
        <filterChains>
2031
            <chain name="Logger"/>
2032
            <chain name="Session"/>
2033
            <chain name="Admins"/>
2034
        </filterChains>
2035
    </service>
2036
    <service>
456 jmachado 2037
        <name>SubmitSruSource</name>
2038
        <implementationClass>pt.estgp.estgweb.services.srusources.SruSourceService</implementationClass>
2039
        <description>Submit SruSource By ID</description>
2040
        <isTransactional>true</isTransactional>
2041
        <defaultMethod>submit</defaultMethod>
2042
        <filterChains>
2043
            <chain name="Logger"/>
2044
            <chain name="Session"/>
2045
            <chain name="Admins"/>
2046
        </filterChains>
2047
    </service>
457 jmachado 2048
    <service>
2049
        <name>DeleteSruSource</name>
2050
        <implementationClass>pt.estgp.estgweb.services.srusources.DeleteSruSourceService</implementationClass>
2051
        <description>Delete SruSource By ID</description>
2052
        <isTransactional>true</isTransactional>
2053
        <filterChains>
2054
            <chain name="Logger"/>
2055
            <chain name="Session"/>
2056
            <chain name="Admins"/>
2057
        </filterChains>
2058
    </service>
456 jmachado 2059
 
675 jmachado 2060
    <!-- Duarte Santos -->
2061
    <service>
684 jmachado 2062
        <name>LoadSurvey</name>
2063
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2064
        <description>Load survey view</description>
675 jmachado 2065
        <isTransactional>true</isTransactional>
2066
        <filterChains>
2067
            <chain name="Logger"/>
2068
            <chain name="Session"/>
2069
            <chain name="AuthenticatedUsers"/>
2070
        </filterChains>
2071
    </service>
2072
    <service>
684 jmachado 2073
        <name>LoadEditSurvey</name>
675 jmachado 2074
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
684 jmachado 2075
        <description>Load survey view to edit</description>
675 jmachado 2076
        <isTransactional>true</isTransactional>
2077
        <filterChains>
2078
            <chain name="Logger"/>
2079
            <chain name="Session"/>
684 jmachado 2080
            <chain name="CanEditSurvey"/>
675 jmachado 2081
        </filterChains>
2082
    </service>
2083
    <service>
684 jmachado 2084
        <name>LoadCloneSurvey</name>
2085
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2086
        <description>Load survey view to clone</description>
2087
        <isTransactional>true</isTransactional>
2088
        <filterChains>
2089
            <chain name="Logger"/>
2090
            <chain name="Session"/>
2091
            <chain name="OwnersLoadSurvey"/>
2092
        </filterChains>
2093
    </service>
2094
    <service>
2095
        <name>LoadListStatsSurvey</name>
2096
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
2097
        <description>Load survey view to list stats</description>
2098
        <isTransactional>true</isTransactional>
2099
        <filterChains>
2100
            <chain name="Logger"/>
2101
            <chain name="Session"/>
2102
            <chain name="CanConsultSurveyStats"/>
2103
        </filterChains>
2104
    </service>
2105
    <service>
675 jmachado 2106
        <name>LoadSurveys</name>
2107
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
684 jmachado 2108
        <description>Load all survey views</description>
675 jmachado 2109
        <isTransactional>true</isTransactional>
2110
        <filterChains>
2111
            <chain name="Logger"/>
2112
            <chain name="Session"/>
684 jmachado 2113
            <chain name="Admins"/>
675 jmachado 2114
        </filterChains>
2115
    </service>
2116
    <service>
2117
        <name>LoadOwnedSurveys</name>
2118
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
684 jmachado 2119
        <description>Load owned survey views</description>
675 jmachado 2120
        <isTransactional>true</isTransactional>
2121
        <defaultMethod>loadOwnedSurveys</defaultMethod>
2122
        <filterChains>
2123
            <chain name="Logger"/>
2124
            <chain name="Session"/>
2125
            <chain name="AuthenticatedUsers"/>
2126
        </filterChains>
2127
    </service>
2128
    <service>
2129
        <name>LoadSurveyResponse</name>
2130
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyResponseService</implementationClass>
684 jmachado 2131
        <description>Load survey response view</description>
675 jmachado 2132
        <isTransactional>true</isTransactional>
2133
        <filterChains>
2134
            <chain name="Logger"/>
2135
            <chain name="Session"/>
684 jmachado 2136
            <chain name="OwnersLoadResponse"/>
675 jmachado 2137
        </filterChains>
2138
    </service>
2139
    <service>
684 jmachado 2140
        <name>CreateEditSurvey</name>
2141
        <implementationClass>pt.estgp.estgweb.services.surveys.CreateEditSurveyService</implementationClass>
2142
        <description>Create or edit survey</description>
675 jmachado 2143
        <isTransactional>true</isTransactional>
684 jmachado 2144
        <defaultMethod>createEditSurveyService</defaultMethod>
675 jmachado 2145
        <filterChains>
2146
            <chain name="Logger"/>
2147
            <chain name="Session"/>
684 jmachado 2148
            <chain name="Admins"/>
675 jmachado 2149
        </filterChains>
2150
    </service>
2151
    <service>
2152
        <name>ConsistSurvey</name>
2153
        <implementationClass>pt.estgp.estgweb.services.surveys.ConsistSurveyService</implementationClass>
684 jmachado 2154
        <description>Apply survey responses to new users</description>
675 jmachado 2155
        <isTransactional>true</isTransactional>
684 jmachado 2156
        <defaultMethod>consistSurveyService</defaultMethod>
675 jmachado 2157
        <filterChains>
2158
            <chain name="Logger"/>
2159
            <chain name="Session"/>
684 jmachado 2160
            <chain name="OwnersLoadSurvey"/>
675 jmachado 2161
        </filterChains>
2162
    </service>
2163
    <service>
684 jmachado 2164
        <name>InsertSurveyAnswers</name>
2165
        <implementationClass>pt.estgp.estgweb.services.surveys.InsertSurveyAnswersService</implementationClass>
2166
        <description>Insert survey answers</description>
675 jmachado 2167
        <isTransactional>true</isTransactional>
2168
        <filterChains>
2169
            <chain name="Logger"/>
2170
            <chain name="Session"/>
684 jmachado 2171
            <chain name="OwnersLoadResponse"/>
675 jmachado 2172
        </filterChains>
2173
    </service>
2174
    <service>
684 jmachado 2175
        <name>GenerateSurveyStats</name>
2176
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsService</implementationClass>
675 jmachado 2177
        <description>Generate all survey stats</description>
2178
        <isTransactional>true</isTransactional>
684 jmachado 2179
        <defaultMethod>generateStatsService</defaultMethod>
675 jmachado 2180
        <filterChains>
2181
            <chain name="Logger"/>
2182
            <chain name="Session"/>
684 jmachado 2183
            <chain name="OwnersLoadSurvey"/>
675 jmachado 2184
        </filterChains>
2185
    </service>
2186
    <service>
2187
    <name>GenerateSurveyStatsCsv</name>
2188
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsCsvService</implementationClass>
2189
        <description>Generate all survey stats on a csv file</description>
2190
        <isTransactional>true</isTransactional>
2191
        <filterChains>
2192
            <chain name="Logger"/>
2193
            <chain name="Session"/>
684 jmachado 2194
            <chain name="OwnersLoadSurvey"/>
675 jmachado 2195
        </filterChains>
2196
    </service>
684 jmachado 2197
    <service>
2198
        <name>LoadSurveyNodeGraphs</name>
2199
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyNodeGraphsService</implementationClass>
2200
        <description>Load survey graphics of a node</description>
2201
        <isTransactional>true</isTransactional>
2202
        <filterChains>
2203
            <chain name="Logger"/>
2204
            <chain name="Session"/>
2205
            <chain name="CanConsultSurveyStats"/>
2206
        </filterChains>
2207
    </service>
2208
    <service>
2209
        <name>LoadConsultStatsSurveys</name>
2210
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadConsultStatsSurveysService</implementationClass>
2211
        <description>Load surveys views which user can consult stats</description>
2212
        <isTransactional>true</isTransactional>
2213
        <filterChains>
2214
            <chain name="Logger"/>
2215
            <chain name="Session"/>
2216
            <chain name="AuthenticatedUsers"/>
2217
        </filterChains>
2218
    </service>
2219
    <!-- Duarte Santos -->
2220
 
2221
 
2222
 
808 jmachado 2223
     <!--Filipe Matos-->
2224
    <!--Assessments-->
2225
    <service>
2226
        <name>CreateEditAssessment</name>
2227
        <implementationClass>pt.estgp.estgweb.services.assessments.CreateEditAssessmentService</implementationClass>
2228
        <description>Create or edit assessment</description>
2229
        <isTransactional>true</isTransactional>
2230
        <defaultMethod>createEditAssessmentService</defaultMethod>
2231
        <filterChains>
2232
            <chain name="Logger"/>
2233
            <chain name="Session"/>
2234
            <chain name="Teachers"/>
2235
        </filterChains>
2236
    </service>
2237
    <service>
2238
        <name>LoadAssessment</name>
2239
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2240
        <description>Load assessment view</description>
2241
        <isTransactional>true</isTransactional>
2242
        <filterChains>
2243
            <chain name="Logger"/>
2244
            <chain name="Session"/>
2245
            <chain name="AuthenticatedUsers"/>
2246
        </filterChains>
2247
    </service>
2248
    <service>
2249
        <name>LoadOwnedAssessments</name>
2250
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentsService</implementationClass>
2251
        <description>Load owned assessments</description>
2252
        <isTransactional>true</isTransactional>
2253
        <defaultMethod>loadOwnedAssessments</defaultMethod>
2254
        <filterChains>
2255
            <chain name="Logger"/>
2256
            <chain name="Session"/>
2257
            <chain name="AuthenticatedUsers"/>
2258
        </filterChains>
2259
    </service>
2260
    <service>
2261
        <name>LoadOwnedResponses</name>
2262
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2263
        <description>Load owned assessments</description>
2264
        <isTransactional>true</isTransactional>
2265
        <defaultMethod>loadOwnedResponses</defaultMethod>
2266
        <filterChains>
2267
            <chain name="Logger"/>
2268
            <chain name="Session"/>
2269
            <chain name="AuthenticatedUsers"/>
2270
        </filterChains>
2271
    </service>
2272
    <service>
2273
        <name>LoadEditAssessment</name>
2274
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2275
        <description>Load assessment to edit</description>
2276
        <isTransactional>true</isTransactional>
2277
        <filterChains>
2278
            <chain name="Logger"/>
2279
            <chain name="Session"/>
2280
            <chain name="CanEditAssessment"/>
2281
        </filterChains>
2282
    </service>
2283
    <service>
2284
        <name>LoadCloneAssessment</name>
2285
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2286
        <description>Load assessment view to clone</description>
2287
        <isTransactional>true</isTransactional>
2288
        <filterChains>
2289
            <chain name="Logger"/>
2290
            <chain name="Session"/>
2291
            <chain name="OwnersLoadAssessment"/>
2292
        </filterChains>
2293
    </service>
2294
    <service>
2295
        <name>LoadScheduleAssessment</name>
2296
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2297
        <description>Load assessment view to clone</description>
2298
        <isTransactional>true</isTransactional>
2299
        <filterChains>
2300
            <chain name="Logger"/>
2301
            <chain name="Session"/>
2302
            <chain name="OwnersLoadAssessment"/>
2303
        </filterChains>
2304
    </service>
2305
    <service>
2306
        <name>ScheduleAssessment</name>
2307
        <implementationClass>pt.estgp.estgweb.services.assessments.ScheduleAssessmentService</implementationClass>
2308
        <description>Schedule assessment</description>
2309
        <isTransactional>true</isTransactional>
2310
        <defaultMethod>scheduleAssessmentService</defaultMethod>
2311
        <filterChains>
2312
            <chain name="Logger"/>
2313
            <chain name="Session"/>
2314
            <!--<chain name="OwnersLoadAssessment"/>-->
2315
        </filterChains>
2316
    </service>
2317
    <service>
2318
        <name>LoadAssessmentResponse</name>
2319
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponseService</implementationClass>
2320
        <description>Load assessment response view</description>
2321
        <isTransactional>true</isTransactional>
2322
        <filterChains>
2323
            <chain name="Logger"/>
2324
            <chain name="Session"/>
2325
            <chain name="OwnersLoadAssessmentResponse"/>
2326
        </filterChains>
2327
    </service>
2328
    <service>
2329
        <name>LoadAssessmentResponses</name>
2330
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2331
        <description>Load assessment response view</description>
2332
        <isTransactional>true</isTransactional>
2333
        <defaultMethod>loadAssessmentResponses</defaultMethod>
2334
        <filterChains>
2335
            <chain name="Logger"/>
2336
            <chain name="Session"/>
2337
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2338
        </filterChains>
2339
    </service>
2340
    <service>
2341
        <name>LoadQuestionsResponses</name>
2342
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2343
        <description>Load assessment response view</description>
2344
        <isTransactional>true</isTransactional>
2345
        <defaultMethod>loadQuestionsResponses</defaultMethod>
2346
        <filterChains>
2347
            <chain name="Logger"/>
2348
            <chain name="Session"/>
2349
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2350
        </filterChains>
2351
    </service>
2352
    <service>
2353
        <name>LoadQuestionResponses</name>
2354
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2355
        <description>Load assessment response view</description>
2356
        <isTransactional>true</isTransactional>
2357
        <defaultMethod>loadQuestionResponses</defaultMethod>
2358
        <filterChains>
2359
            <chain name="Logger"/>
2360
            <chain name="Session"/>
2361
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2362
        </filterChains>
2363
    </service>
2364
    <service>
2365
        <name>InsertAssessmentAnswers</name>
2366
        <implementationClass>pt.estgp.estgweb.services.assessments.InsertAssessmentAnswersService</implementationClass>
2367
        <description>Insert assessments answers</description>
2368
        <isTransactional>true</isTransactional>
2369
        <filterChains>
2370
            <chain name="Logger"/>
2371
            <chain name="Session"/>
2372
            <chain name="OwnersLoadAssessmentResponse"/>
2373
        </filterChains>
2374
    </service>
2375
    <service>
2376
        <name>EvaluateAssessmentResponse</name>
2377
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2378
        <description>Insert assessments answers</description>
2379
        <isTransactional>true</isTransactional>
2380
        <defaultMethod>evaluateAssessmentResponse</defaultMethod>
2381
        <filterChains>
2382
            <chain name="Logger"/>
2383
            <chain name="Session"/>
2384
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2385
        </filterChains>
2386
    </service>
2387
    <service>
2388
        <name>EvaluateQuestionResponses</name>
2389
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2390
        <description>Insert assessments answers</description>
2391
        <isTransactional>true</isTransactional>
2392
        <defaultMethod>evaluateQuestionResponses</defaultMethod>
2393
        <filterChains>
2394
            <chain name="Logger"/>
2395
            <chain name="Session"/>
2396
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2397
        </filterChains>
2398
    </service>
2399
    <service>
2400
        <name>GenerateEvaluationsPdf</name>
2401
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2402
        <description>Insert assessments answers</description>
2403
        <isTransactional>true</isTransactional>
2404
        <defaultMethod>generateEvaluationsPdf</defaultMethod>
2405
        <filterChains>
2406
            <chain name="Logger"/>
2407
            <chain name="Session"/>
2408
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2409
        </filterChains>
2410
    </service>
2411
    <service>
2412
        <name>GenerateAssessmentPdf</name>
2413
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2414
        <description>Insert assessments answers</description>
2415
        <isTransactional>true</isTransactional>
2416
        <defaultMethod>generateAssessmentPdf</defaultMethod>
2417
        <filterChains>
2418
            <chain name="Logger"/>
2419
            <chain name="Session"/>
2420
            <!--<chain name="OwnersLoadAssessment"/>-->
2421
        </filterChains>
2422
    </service>
2423
 
2424
 
845 jmachado 2425
 
2426
    <service>
2427
        <name>LoadUnitOtherYearsWithProgram</name>
2428
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2429
        <description>Loads units with program from diferent year parameters (Long unitId)</description>
2430
        <isTransactional>true</isTransactional>
2431
        <defaultMethod>findOtherUnitsWithProgram</defaultMethod>
2432
        <filterChains>
2433
            <chain name="Logger"/>
2434
            <chain name="Session"/>
2435
            <chain name="AuthenticatedUsers"/>
2436
        </filterChains>
2437
    </service>
2438
 
2439
    <service>
2440
        <name>CloneCourseUnitProgram</name>
2441
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2442
        <description>Clone unit program from a unit into another unit parameters (long fromUnitId, long intoUnitId) </description>
2443
        <isTransactional>true</isTransactional>
2444
        <defaultMethod>cloneProgram</defaultMethod>
2445
        <filterChains>
2446
            <chain name="Logger"/>
2447
            <chain name="Session"/>
2448
            <chain name="AuthenticatedUsers"/>
2449
        </filterChains>
2450
    </service>
2451
 
2452
 
851 jmachado 2453
 
2454
    <!--PROCESSOS-->
2455
    <service>
2456
        <name>CreateNewProcess</name>
2457
        <implementationClass>pt.estgp.estgweb.services.processes.ProcessesService</implementationClass>
2458
        <description>Create a new instance of Process and transitates it </description>
2459
        <isTransactional>true</isTransactional>
2460
        <defaultMethod>submitNew</defaultMethod>
2461
        <filterChains>
2462
            <chain name="Logger"/>
2463
            <chain name="Session"/>
2464
            <chain name="AuthenticatedUsers"/>
2465
        </filterChains>
2466
    </service>
2467
 
2468
 
901 jmachado 2469
    <!--Atention this method should be used with carefully because loads an object inconditionally without checking permissions-->
2470
    <service>
2471
        <name>LoadObjectService</name>
2472
        <implementationClass>pt.estgp.estgweb.services.common.LoadObjectService</implementationClass>
2473
        <description>Loads an object from Object Repository</description>
2474
        <isTransactional>true</isTransactional>
2475
        <defaultMethod>load</defaultMethod>
2476
        <filterChains>
2477
            <chain name="Logger"/>
2478
            <chain name="Session"/>
2479
        </filterChains>
2480
    </service>
2481
 
2482
 
1069 jmachado 2483
    <!--DIRECTORIES-->
901 jmachado 2484
 
1069 jmachado 2485
    <service>
2486
        <name>LoadDirectoryService</name>
2487
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2488
        <description>Loads a Directory</description>
2489
        <isTransactional>true</isTransactional>
2490
        <defaultMethod>loadDirectory</defaultMethod>
2491
        <filterChains>
2492
            <chain name="Logger"/>
2493
            <chain name="Session"/>
2494
            <chain name="ServicesOrAdmin"/>
2495
        </filterChains>
2496
    </service>
1312 jmachado 2497
    <service>
2498
        <name>LoadDirectoryConfiguration</name>
2499
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2500
        <description>Loads a Directory</description>
2501
        <isTransactional>true</isTransactional>
2502
        <defaultMethod>loadDirectoryConfiguration</defaultMethod>
2503
        <filterChains>
2504
            <chain name="Logger"/>
2505
            <chain name="Session"/>
2506
            <chain name="ServicesOrAdmin"/>
2507
        </filterChains>
2508
    </service>
2509
    <service>
2510
        <name>LoadDirectoryConfigurationCached</name>
2511
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2512
        <description>Loads a Directory</description>
2513
        <isTransactional>true</isTransactional>
2514
        <defaultMethod>loadDirectoryConfigurationCached</defaultMethod>
2515
        <filterChains>
2516
            <chain name="Logger"/>
2517
            <chain name="Session"/>
2518
        </filterChains>
2519
    </service>
1069 jmachado 2520
 
2521
    <service>
2522
        <name>LoadDirectoryServiceXml</name>
2523
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2524
        <description>Loads a Directory</description>
2525
        <isTransactional>true</isTransactional>
2526
        <defaultMethod>loadDirectoryXml</defaultMethod>
2527
        <filterChains>
2528
            <chain name="Logger"/>
2529
            <chain name="Session"/>
2530
        </filterChains>
2531
    </service>
2532
 
2533
    <service>
2534
        <name>LoadDirectoryServiceHtml</name>
2535
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2536
        <description>Loads a Directory and style it with XSL</description>
2537
        <isTransactional>true</isTransactional>
2538
        <defaultMethod>loadDirectoryHtml</defaultMethod>
2539
        <filterChains>
2540
            <chain name="Logger"/>
2541
            <chain name="Session"/>
2542
        </filterChains>
2543
    </service>
2544
 
2545
    <service>
2546
        <name>SaveDirectoryService</name>
2547
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2548
        <description>Save a Directory Object</description>
2549
        <isTransactional>true</isTransactional>
2550
        <defaultMethod>saveDirectory</defaultMethod>
2551
        <filterChains>
2552
            <chain name="Logger"/>
2553
            <chain name="Session"/>
2554
            <chain name="Admins"/>
2555
        </filterChains>
2556
    </service>
2557
 
1076 jmachado 2558
    <service>
1085 jmachado 2559
        <name>LoadJobServiceTaskSchedullers</name>
2560
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2561
        <description>Save a Directory Object</description>
2562
        <isTransactional>true</isTransactional>
2563
        <defaultMethod>loadJobServiceTaskSchedullers</defaultMethod>
2564
        <filterChains>
2565
            <chain name="Logger"/>
2566
            <chain name="Session"/>
2567
            <chain name="Admins"/>
2568
        </filterChains>
2569
    </service>
2570
 
2571
    <service>
1076 jmachado 2572
        <name>LoadJobServiceTask</name>
2573
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2574
        <description>Save a Directory Object</description>
2575
        <isTransactional>true</isTransactional>
2576
        <defaultMethod>loadJobServiceTask</defaultMethod>
2577
        <filterChains>
2578
            <chain name="Logger"/>
2579
            <chain name="Session"/>
1350 jmachado 2580
            <chain name="ServicesOrAdmin"/>
1076 jmachado 2581
        </filterChains>
2582
    </service>
1069 jmachado 2583
 
1076 jmachado 2584
    <service>
2585
        <name>LoadJobServiceTaskScheduler</name>
2586
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2587
        <description>Save a Directory Object</description>
2588
        <isTransactional>true</isTransactional>
2589
        <defaultMethod>loadJobServiceTaskScheduler</defaultMethod>
2590
        <filterChains>
2591
            <chain name="Logger"/>
2592
            <chain name="Session"/>
2593
            <chain name="Admins"/>
2594
        </filterChains>
2595
    </service>
1069 jmachado 2596
 
1082 jmachado 2597
    <service>
2598
        <name>RunNowJobServiceTaskScheduller</name>
2599
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2600
        <description></description>
2601
        <isTransactional>true</isTransactional>
2602
        <defaultMethod>runNow</defaultMethod>
2603
        <filterChains>
2604
            <chain name="Logger"/>
2605
            <chain name="Session"/>
2606
            <chain name="Admins"/>
2607
        </filterChains>
2608
    </service>
2609
    <service>
2610
        <name>ToggleActiveJobServiceTaskScheduller</name>
2611
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2612
        <description></description>
2613
        <isTransactional>true</isTransactional>
2614
        <defaultMethod>toggleActive</defaultMethod>
2615
        <filterChains>
2616
            <chain name="Logger"/>
2617
            <chain name="Session"/>
2618
            <chain name="Admins"/>
2619
        </filterChains>
2620
    </service>
2621
    <service>
2622
        <name>DeleteJobServiceTaskScheduller</name>
2623
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2624
        <description></description>
2625
        <isTransactional>true</isTransactional>
2626
        <defaultMethod>delete</defaultMethod>
2627
        <filterChains>
2628
            <chain name="Logger"/>
2629
            <chain name="Session"/>
2630
            <chain name="Admins"/>
2631
        </filterChains>
2632
    </service>
1076 jmachado 2633
 
1133 jmachado 2634
    <service>
2635
        <name>SaveJobServiceTaskScheduler</name>
2636
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2637
        <description></description>
2638
        <isTransactional>true</isTransactional>
2639
        <defaultMethod>save</defaultMethod>
2640
        <filterChains>
2641
            <chain name="Logger"/>
2642
            <chain name="Session"/>
2643
            <chain name="Admins"/>
2644
        </filterChains>
2645
    </service>
1076 jmachado 2646
 
1082 jmachado 2647
 
2648
 
1171 jmachado 2649
    <service>
2650
        <name>TryDeleteCourseUnitService</name>
2651
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2652
        <description></description>
2653
        <isTransactional>true</isTransactional>
2654
        <defaultMethod>tryDelete</defaultMethod>
2655
        <filterChains>
2656
            <chain name="Logger"/>
2657
            <chain name="Session"/>
2658
            <chain name="Admins"/>
2659
        </filterChains>
2660
    </service>
1082 jmachado 2661
 
1171 jmachado 2662
    <service>
2663
        <name>LoadCandidatesDeleteCourseUnitService</name>
2664
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2665
        <description></description>
2666
        <isTransactional>true</isTransactional>
2667
        <defaultMethod>loadDeleteCandidates</defaultMethod>
2668
        <filterChains>
2669
            <chain name="Logger"/>
2670
            <chain name="Session"/>
2671
            <chain name="Admins"/>
2672
        </filterChains>
2673
    </service>
1082 jmachado 2674
 
1315 jmachado 2675
    <service>
2676
        <name>DeleteAllNoWarnCourseUnitService</name>
2677
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2678
        <description></description>
2679
        <isTransactional>true</isTransactional>
2680
        <defaultMethod>deleteCandidatesNoWarn</defaultMethod>
2681
        <filterChains>
2682
            <chain name="Logger"/>
2683
            <chain name="Session"/>
2684
            <chain name="Admins"/>
2685
        </filterChains>
2686
    </service>
2687
    <service>
2688
        <name>DeleteAllCourseUnitService</name>
2689
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2690
        <description></description>
2691
        <isTransactional>true</isTransactional>
2692
        <defaultMethod>deleteCandidatesAll</defaultMethod>
2693
        <filterChains>
2694
            <chain name="Logger"/>
2695
            <chain name="Session"/>
2696
            <chain name="Admins"/>
2697
        </filterChains>
2698
    </service>
1082 jmachado 2699
 
1315 jmachado 2700
 
1283 jmachado 2701
    <!--UserRole Services-->
2702
    <service>
2703
        <name>LoadRoleTranslationsIfDirty</name>
2704
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2705
        <description></description>
2706
        <isTransactional>true</isTransactional>
2707
        <defaultMethod>loadRolesIfDirty</defaultMethod>
2708
        <filterChains>
1312 jmachado 2709
            <!--<chain name="Logger"/>-->
1283 jmachado 2710
            <chain name="Session"/>
2711
        </filterChains>
2712
    </service>
1133 jmachado 2713
 
1283 jmachado 2714
    <service>
1346 jmachado 2715
        <name>RefreshNewStandardRoles</name>
2716
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2717
        <description></description>
2718
        <isTransactional>true</isTransactional>
2719
        <defaultMethod>checkIfAreNewStandardRoles</defaultMethod>
2720
        <filterChains>
2721
            <!--<chain name="Logger"/>-->
2722
            <chain name="Session"/>
2723
            <chain name="Admins"/>
2724
        </filterChains>
2725
    </service>
2726
 
2727
    <service>
1283 jmachado 2728
        <name>AddUpdateDirtyRolesTranslation</name>
2729
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2730
        <description></description>
2731
        <isTransactional>true</isTransactional>
2732
        <defaultMethod>addUpdateDirtRolesTranslation</defaultMethod>
2733
        <filterChains>
2734
            <chain name="Logger"/>
2735
            <chain name="Session"/>
2736
            <chain name="Admins"/>
2737
        </filterChains>
2738
    </service>
1171 jmachado 2739
 
1283 jmachado 2740
    <service>
2741
        <name>AddUpdateRoleTranslation</name>
2742
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2743
        <description></description>
2744
        <isTransactional>true</isTransactional>
2745
        <defaultMethod>addUpdateRole</defaultMethod>
2746
        <filterChains>
2747
            <chain name="Logger"/>
2748
            <chain name="Session"/>
2749
            <chain name="Admins"/>
2750
        </filterChains>
2751
    </service>
1171 jmachado 2752
 
2753
 
1312 jmachado 2754
    <!--PageContents security is done in service by checking clearances-->
2755
    <service>
2756
        <name>loadPage</name>
2757
        <implementationClass>pt.estgp.estgweb.services.pageContent.PageContentService</implementationClass>
2758
        <description></description>
2759
        <isTransactional>true</isTransactional>
2760
        <defaultMethod>loadPage</defaultMethod>
2761
        <filterChains>
2762
            <chain name="Logger"/>
2763
            <chain name="Session"/>
2764
        </filterChains>
2765
    </service>
2766
    <service>
2767
        <name>loadPageSection</name>
2768
        <implementationClass>pt.estgp.estgweb.services.pageContent.PageContentService</implementationClass>
2769
        <description></description>
2770
        <isTransactional>true</isTransactional>
2771
        <defaultMethod>loadPageSection</defaultMethod>
2772
        <filterChains>
2773
            <chain name="Logger"/>
2774
            <chain name="Session"/>
2775
        </filterChains>
2776
    </service>
1171 jmachado 2777
 
2778
 
1524 jmachado 2779
    <!--Events new-->
1283 jmachado 2780
 
1524 jmachado 2781
 
2782
    <service>
2783
        <name>EventsSaveClass</name>
2784
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
2785
        <description></description>
2786
        <isTransactional>true</isTransactional>
2787
        <defaultMethod>save</defaultMethod>
2788
        <filterChains>
2789
            <chain name="Logger"/>
2790
            <chain name="Session"/>
2791
            <chain name="AuthenticatedUsers"/>
2792
            <chain name="EventClassManager"/>
2793
        </filterChains>
2794
    </service>
2795
 
2796
 
2797
    <service>
2798
        <name>EventsSaveEvent</name>
2799
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
2800
        <description></description>
2801
        <isTransactional>true</isTransactional>
2802
        <defaultMethod>saveEvent</defaultMethod>
2803
        <filterChains>
2804
            <chain name="Logger"/>
2805
            <chain name="Session"/>
2806
            <chain name="EventManager"/>
2807
        </filterChains>
2808
    </service>
2809
    <service>
2810
        <name>RemoveEventClass</name>
2811
        <implementationClass>pt.estgp.estgweb.services.events.EventsService</implementationClass>
2812
        <description></description>
2813
        <isTransactional>true</isTransactional>
2814
        <defaultMethod>delete</defaultMethod>
2815
        <filterChains>
2816
            <chain name="Logger"/>
2817
            <chain name="Session"/>
2818
            <chain name="AuthenticatedUsers"/>
2819
            <chain name="EventClassManager"/>
2820
        </filterChains>
2821
    </service>
1326 jmachado 2822
    <!--Questionarios New-->
2823
    <service>
2824
        <name>loadQuestionarioAdmin</name>
2825
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2826
        <description></description>
2827
        <isTransactional>true</isTransactional>
2828
        <defaultMethod>loadQuestionario</defaultMethod>
2829
        <filterChains>
2830
            <chain name="Logger"/>
2831
            <chain name="Session"/>
2832
            <chain name="AuthenticatedUsers"/>
2833
            <chain name="QuestionarioClearancesPre"/>
2834
        </filterChains>
2835
    </service>
1312 jmachado 2836
 
1326 jmachado 2837
    <service>
2838
        <name>NewQuestionarioForm</name>
2839
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2840
        <description></description>
2841
        <isTransactional>true</isTransactional>
2842
        <defaultMethod>newQuestionarioForm</defaultMethod>
2843
        <filterChains>
2844
            <chain name="Logger"/>
2845
            <chain name="Session"/>
2846
            <chain name="AuthenticatedUsers"/>
2847
            <chain name="AdminsOrQuestionarioAdmins"/>
2848
        </filterChains>
2849
    </service>
2850
    <service>
2851
        <name>saveQuestionarioForm</name>
2852
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2853
        <description></description>
2854
        <isTransactional>true</isTransactional>
2855
        <defaultMethod>saveQuestionarioForm</defaultMethod>
2856
        <filterChains>
2857
            <chain name="Logger"/>
2858
            <chain name="Session"/>
2859
            <chain name="AuthenticatedUsers"/>
2860
            <chain name="QuestionarioClearancesPreSave"/>
2861
        </filterChains>
2862
    </service>
1312 jmachado 2863
 
1326 jmachado 2864
    <service>
2865
        <name>setAnoSemestre</name>
1329 jmachado 2866
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
1326 jmachado 2867
        <description></description>
2868
        <isTransactional>true</isTransactional>
2869
        <defaultMethod>setAnoSemestre</defaultMethod>
2870
        <filterChains>
2871
            <chain name="Logger"/>
2872
            <chain name="Session"/>
2873
            <chain name="AuthenticatedUsers"/>
2874
            <chain name="QuestionarioClearancesPre"/>
2875
        </filterChains>
2876
    </service>
2877
 
2878
    <service>
2879
        <name>SetQuestionarioAssignDetailsState</name>
2880
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2881
        <description>Altera o estado para afetacoes</description>
2882
        <isTransactional>true</isTransactional>
2883
        <defaultMethod>setAssignDetailsState</defaultMethod>
2884
        <filterChains>
2885
            <chain name="Logger"/>
2886
            <chain name="Session"/>
2887
            <chain name="AuthenticatedUsers"/>
2888
            <chain name="QuestionarioClearancesPre"/>
2889
        </filterChains>
2890
    </service>
2891
 
2892
    <service>
2893
        <name>DeleteQuestionario</name>
2894
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2895
        <description></description>
2896
        <isTransactional>true</isTransactional>
2897
        <defaultMethod>deleteQuestionario</defaultMethod>
2898
        <filterChains>
2899
            <chain name="Logger"/>
2900
            <chain name="Session"/>
2901
            <chain name="AuthenticatedUsers"/>
2902
            <chain name="QuestionarioClearancesPre"/>
2903
        </filterChains>
2904
    </service>
2905
 
1327 jmachado 2906
 
2907
    <service>
1403 jmachado 2908
        <name>QuestionarioPutAssignedAnswers</name>
2909
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2910
        <description></description>
2911
        <isTransactional>true</isTransactional>
2912
        <defaultMethod>putAssignedAnswers</defaultMethod>
2913
        <filterChains>
2914
            <chain name="Logger"/>
2915
            <chain name="Session"/>
2916
            <chain name="AuthenticatedUsers"/>
2917
            <chain name="QuestionarioClearancesPre"/>
2918
        </filterChains>
2919
    </service>
2920
    <service>
1404 jmachado 2921
        <name>QuestionarioRevertAssignationDetails</name>
2922
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2923
        <description></description>
2924
        <isTransactional>true</isTransactional>
2925
        <defaultMethod>revertAssignationDetails</defaultMethod>
2926
        <filterChains>
2927
            <chain name="Logger"/>
2928
            <chain name="Session"/>
2929
            <chain name="AuthenticatedUsers"/>
2930
            <chain name="QuestionarioClearancesPre"/>
2931
        </filterChains>
2932
    </service>
2933
    <service>
1403 jmachado 2934
        <name>QuestionarioStartProcessement</name>
2935
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2936
        <description></description>
2937
        <isTransactional>true</isTransactional>
2938
        <defaultMethod>startProcessement</defaultMethod>
2939
        <filterChains>
2940
            <chain name="Logger"/>
2941
            <chain name="Session"/>
2942
            <chain name="AuthenticatedUsers"/>
2943
            <chain name="QuestionarioClearancesPre"/>
2944
        </filterChains>
2945
    </service>
1404 jmachado 2946
    <service>
2947
        <name>QuestionarioStopProcessement</name>
2948
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2949
        <description></description>
2950
        <isTransactional>true</isTransactional>
2951
        <defaultMethod>stopProcessement</defaultMethod>
2952
        <filterChains>
2953
            <chain name="Logger"/>
2954
            <chain name="Session"/>
2955
            <chain name="AuthenticatedUsers"/>
2956
            <chain name="QuestionarioClearancesPre"/>
2957
        </filterChains>
2958
    </service>
1403 jmachado 2959
 
1544 jmachado 2960
    <service>
2961
        <name>QuestionarioCloseProcessement</name>
2962
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2963
        <description></description>
2964
        <isTransactional>true</isTransactional>
2965
        <defaultMethod>closeProcessement</defaultMethod>
2966
        <filterChains>
2967
            <chain name="Logger"/>
2968
            <chain name="Session"/>
2969
            <chain name="AuthenticatedUsers"/>
2970
            <chain name="QuestionarioClearancesPre"/>
2971
        </filterChains>
2972
    </service>
1403 jmachado 2973
 
1544 jmachado 2974
    <service>
2975
        <name>QuestionarioReopenProcessement</name>
2976
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2977
        <description></description>
2978
        <isTransactional>true</isTransactional>
2979
        <defaultMethod>reopenProcessement</defaultMethod>
2980
        <filterChains>
2981
            <chain name="Logger"/>
2982
            <chain name="Session"/>
2983
            <chain name="AuthenticatedUsers"/>
2984
            <chain name="QuestionarioClearancesPre"/>
2985
        </filterChains>
2986
    </service>
1404 jmachado 2987
 
1403 jmachado 2988
    <service>
1544 jmachado 2989
        <name>QuestionarioGenerateOlap</name>
2990
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
2991
        <description></description>
2992
        <isTransactional>true</isTransactional>
2993
        <defaultMethod>generateOlap</defaultMethod>
2994
        <filterChains>
2995
            <chain name="Logger"/>
2996
            <chain name="Session"/>
2997
            <chain name="AuthenticatedUsers"/>
2998
            <chain name="QuestionarioClearancesPre"/>
2999
        </filterChains>
3000
    </service>
3001
 
3002
 
3003
 
3004
    <service>
1327 jmachado 3005
        <name>RunJobSelectCourses</name>
3006
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3007
        <description></description>
3008
        <isTransactional>true</isTransactional>
3009
        <defaultMethod>runJobSelectCourses</defaultMethod>
3010
        <filterChains>
3011
            <chain name="Logger"/>
3012
            <chain name="Session"/>
3013
            <chain name="AuthenticatedUsers"/>
3014
            <chain name="QuestionarioClearancesPre"/>
3015
        </filterChains>
3016
    </service>
3017
 
1379 jmachado 3018
 
1336 jmachado 3019
    <service>
1379 jmachado 3020
        <name>RunJobAssignAnswers</name>
3021
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.AssignAnswersJobService</implementationClass>
3022
        <description></description>
3023
        <isTransactional>true</isTransactional>
3024
        <defaultMethod>runJobAssignAnswers</defaultMethod>
3025
        <filterChains>
3026
            <chain name="Logger"/>
3027
            <chain name="Session"/>
3028
            <chain name="AuthenticatedUsers"/>
3029
            <chain name="QuestionarioClearancesPre"/>
3030
        </filterChains>
3031
    </service>
3032
 
3033
    <service>
1336 jmachado 3034
        <name>QuestionarioRevertAllAssignmentsPedagogico</name>
3035
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3036
        <description></description>
3037
        <isTransactional>true</isTransactional>
3038
        <defaultMethod>revertAllAssignments</defaultMethod>
3039
        <filterChains>
3040
            <chain name="Logger"/>
3041
            <chain name="Session"/>
3042
            <chain name="AuthenticatedUsers"/>
3043
            <chain name="AdminsOrQuestionarioAdmins"/>
3044
            <chain name="QuestionarioClearancesPre"/>
3045
        </filterChains>
3046
    </service>
1327 jmachado 3047
 
1337 jmachado 3048
    <service>
3049
        <name>QuestionarioUpdateTipologiasPedagogico</name>
3050
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3051
        <description></description>
3052
        <isTransactional>true</isTransactional>
3053
        <defaultMethod>updateTipologiasPedagogico</defaultMethod>
3054
        <filterChains>
3055
            <chain name="Logger"/>
3056
            <chain name="Session"/>
3057
            <chain name="AuthenticatedUsers"/>
1346 jmachado 3058
            <chain name="AdminsOrQuestionarioUsers"/>
1337 jmachado 3059
            <chain name="QuestionarioClearancesPre"/>
3060
        </filterChains>
3061
    </service>
1327 jmachado 3062
 
1336 jmachado 3063
 
1338 jmachado 3064
    <service>
3065
        <name>QuestionarioUpdateCheckVarPedagogico</name>
3066
        <implementationClass>pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService</implementationClass>
3067
        <description></description>
3068
        <isTransactional>true</isTransactional>
3069
        <defaultMethod>updateCheckVarPedagogico</defaultMethod>
3070
        <filterChains>
3071
            <chain name="Logger"/>
3072
            <chain name="Session"/>
3073
            <chain name="AuthenticatedUsers"/>
1378 jmachado 3074
            <!--<chain name="AdminsOrQuestionarioUsers"/> E verificado no servico-->
1338 jmachado 3075
            <chain name="QuestionarioClearancesPre"/>
3076
        </filterChains>
3077
    </service>
1412 jmachado 3078
    <service>
3079
        <name>QuestionarioSalvarResposta</name>
3080
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3081
        <description></description>
3082
        <isTransactional>true</isTransactional>
3083
        <defaultMethod>salvarResposta</defaultMethod>
3084
        <filterChains>
3085
            <chain name="Logger"/>
3086
            <chain name="Session"/>
3087
            <chain name="AuthenticatedUsers"/>
3088
        </filterChains>
3089
    </service>
1336 jmachado 3090
 
1516 jmachado 3091
 
1425 jmachado 3092
    <service>
3093
        <name>QuestionarioSendMessage</name>
3094
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3095
        <description></description>
3096
        <isTransactional>true</isTransactional>
3097
        <defaultMethod>sendMessage</defaultMethod>
3098
        <filterChains>
3099
            <chain name="Logger"/>
3100
            <chain name="Session"/>
3101
            <chain name="AuthenticatedUsers"/>
3102
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3103
        </filterChains>
3104
    </service>
1337 jmachado 3105
 
1374 jmachado 3106
    <service>
1425 jmachado 3107
        <name>QuestionarioSendMessageCursoAfeto</name>
3108
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3109
        <description></description>
3110
        <isTransactional>true</isTransactional>
3111
        <defaultMethod>sendMessageCursoAfeto</defaultMethod>
3112
        <filterChains>
3113
            <chain name="Logger"/>
3114
            <chain name="Session"/>
3115
            <chain name="AuthenticatedUsers"/>
3116
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3117
        </filterChains>
3118
    </service>
3119
 
3120
    <service>
3121
        <name>QuestionarioSendMessageUnidadeAfeta</name>
3122
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3123
        <description></description>
3124
        <isTransactional>true</isTransactional>
3125
        <defaultMethod>sendMessageUnidadeAfeta</defaultMethod>
3126
        <filterChains>
3127
            <chain name="Logger"/>
3128
            <chain name="Session"/>
3129
            <chain name="AuthenticatedUsers"/>
3130
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3131
        </filterChains>
3132
    </service>
3133
 
1457 jmachado 3134
    <service>
3135
        <name>QuestionarioSendMessageAllProcessing</name>
3136
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosService</implementationClass>
3137
        <description></description>
3138
        <isTransactional>true</isTransactional>
3139
        <defaultMethod>sendMessageAllProcessing</defaultMethod>
3140
        <filterChains>
3141
            <chain name="Logger"/>
3142
            <chain name="Session"/>
3143
            <chain name="AuthenticatedUsers"/>
3144
            <chain name="AdminsOrQuestionarioAdminsOrPedagogico"/>
3145
        </filterChains>
3146
    </service>
1425 jmachado 3147
 
3148
    <service>
1374 jmachado 3149
        <name>SalvarFicheiro</name>
3150
        <implementationClass>pt.estgp.estgweb.services.paginasseccoes.SalvarFicheiro</implementationClass>
3151
        <description>Salvar Ficheiro</description>
3152
        <isTransactional>true</isTransactional>
3153
        <filterChains>
3154
            <chain name="Logger"/>
3155
            <chain name="Session"/>
3156
        </filterChains>
3157
    </service>
1337 jmachado 3158
 
1338 jmachado 3159
 
3160
 
1573 jmachado 3161
    <!-- REPORTS DE QUESTIONARIOS-->
1502 jmachado 3162
 
3163
 
3164
 
1573 jmachado 3165
    <service>
3166
        <name>SaveReportGroup</name>
1579 jmachado 3167
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
1573 jmachado 3168
        <description>Salvar Grupo de Reports Tipo</description>
3169
        <isTransactional>true</isTransactional>
3170
        <defaultMethod>saveReportGroup</defaultMethod>
3171
        <filterChains>
3172
            <chain name="Logger"/>
3173
            <chain name="Session"/>
3174
            <chain name="AdminsOrQuestionarioAdmins"/>
3175
        </filterChains>
3176
    </service>
3177
 
1579 jmachado 3178
    <service>
1580 jmachado 3179
        <name>UpdateReportGroup</name>
3180
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3181
        <description>Salvar Grupo de Reports Tipo</description>
3182
        <isTransactional>true</isTransactional>
3183
        <defaultMethod>updateReportGroup</defaultMethod>
3184
        <filterChains>
3185
            <chain name="Logger"/>
3186
            <chain name="Session"/>
3187
            <chain name="AdminsOrQuestionarioAdmins"/>
3188
        </filterChains>
3189
    </service>
3190
 
3191
    <service>
1579 jmachado 3192
        <name>SaveQuestionarioReportParameters</name>
3193
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3194
        <description>Salvar Grupo de Reports Tipo</description>
3195
        <isTransactional>true</isTransactional>
3196
        <defaultMethod>saveReportGroupAlunosParameters</defaultMethod>
3197
        <filterChains>
3198
            <chain name="Logger"/>
3199
            <chain name="Session"/>
3200
            <chain name="AdminsOrQuestionarioAdmins"/>
3201
        </filterChains>
3202
    </service>
1573 jmachado 3203
 
1586 jmachado 3204
    <service>
3205
        <name>UpdateReportFile</name>
3206
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3207
        <description>Salvar Grupo de Reports Tipo</description>
3208
        <isTransactional>true</isTransactional>
3209
        <defaultMethod>updateReportFile</defaultMethod>
3210
        <filterChains>
3211
            <chain name="Logger"/>
3212
            <chain name="Session"/>
3213
            <chain name="AdminsOrQuestionarioAdmins"/>
3214
        </filterChains>
3215
    </service>
1573 jmachado 3216
 
1586 jmachado 3217
 
1579 jmachado 3218
    <service>
3219
        <name>GenerateReportGroup</name>
3220
        <implementationClass>pt.estgp.estgweb.services.questionarios.QuestionariosReportsService</implementationClass>
3221
        <description>Gerar Relatorios de um Grupo dado o ID</description>
3222
        <isTransactional>true</isTransactional>
3223
        <defaultMethod>runJobGenerate</defaultMethod>
3224
        <filterChains>
3225
            <chain name="Logger"/>
3226
            <chain name="Session"/>
3227
            <chain name="AdminsOrQuestionarioAdmins"/>
3228
        </filterChains>
3229
    </service>
3230
 
3231
 
3232
 
3233
 
3234
 
1 fvelez 3235
</serviceDefinitions>