Subversion Repositories bacoAlunos

Rev

Rev 1310 | Rev 1315 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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