Subversion Repositories bacoAlunos

Rev

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