Subversion Repositories bacoAlunos

Rev

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