Subversion Repositories bacoAlunos

Rev

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