Subversion Repositories bacoAlunos

Rev

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