Subversion Repositories bacoAlunos

Rev

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