Subversion Repositories bacoAlunos

Rev

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

Rev Author Line No. Line
1 fvelez 1
<serviceDefinitions>
2
    <!--Users-->
3
    <service>
12 jmachado 4
        <name>Authenticate</name>
5
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
6
        <description>Authenticates a User</description>
7
        <isTransactional>true</isTransactional>
8
        <filterChains>
9
            <chain name="Logger"/>
10
            <chain name="Session"/>
11
        </filterChains>
12
    </service>
1 fvelez 13
    <service>
12 jmachado 14
        <name>Logout</name>
15
        <implementationClass>pt.estgp.estgweb.services.authenticate.LogoutService</implementationClass>
16
        <description>Logout a User</description>
17
        <isTransactional>true</isTransactional>
18
        <filterChains>
19
            <chain name="Logger"/>
20
            <chain name="Session"/>
21
        </filterChains>
22
    </service>
1 fvelez 23
    <service>
12 jmachado 24
        <name>CreateUser</name>
25
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
26
        <description>Create an User</description>
27
        <isTransactional>true</isTransactional>
28
        <filterChains>
29
            <chain name="Logger"/>
30
            <chain name="Session"/>
1 fvelez 31
        </filterChains>
12 jmachado 32
    </service>
1 fvelez 33
    <service>
12 jmachado 34
        <name>LoadUserSession</name>
35
        <implementationClass>pt.estgp.estgweb.services.users.LoadUserSessionService</implementationClass>
36
        <description>Load an User Session</description>
37
        <isTransactional>true</isTransactional>
1 fvelez 38
        <filterChains>
39
            <chain name="Logger"/>
40
            <chain name="Session"/>
41
        </filterChains>
42
    </service>
43
    <service>
12 jmachado 44
        <name>UpdateUserSession</name>
45
        <implementationClass>pt.estgp.estgweb.services.users.UpdateUserSessionService</implementationClass>
46
        <description>Load an User Session</description>
47
        <isTransactional>true</isTransactional>
1 fvelez 48
        <filterChains>
49
            <chain name="Logger"/>
50
        </filterChains>
51
    </service>
206 jmachado 52
    <service>
53
        <name>LoadUsers</name>
54
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
214 jmachado 55
        <description>Load user of some class</description>
206 jmachado 56
        <isTransactional>true</isTransactional>
57
        <filterChains>
58
            <chain name="Logger"/>
59
        </filterChains>
60
    </service>
215 jmachado 61
    <service>
62
        <name>LoadRoleUsers</name>
63
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
64
        <description>Load user of some class</description>
65
        <isTransactional>true</isTransactional>
66
        <defaultMethod>loadRole</defaultMethod>
67
        <filterChains>
68
            <chain name="Logger"/>
69
        </filterChains>
70
    </service>
387 jmachado 71
    <service>
72
        <name>LoadRoleAreaUsers</name>
73
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
74
        <description>Load user of some class</description>
75
        <isTransactional>true</isTransactional>
76
        <defaultMethod>loadRoleArea</defaultMethod>
77
        <filterChains>
78
            <chain name="Logger"/>
79
        </filterChains>
80
    </service>
1 fvelez 81
 
82
 
12 jmachado 83
    <!--URL Statistics-->
84
    <service>
85
        <name>UpdateUrlStatistics</name>
86
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
87
        <description>Update URL clicks count</description>
88
        <isTransactional>true</isTransactional>
89
        <filterChains>
90
            <chain name="Logger"/>
91
        </filterChains>
92
    </service>
18 jmachado 93
    <service>
94
        <name>BuildChartGetPath</name>
95
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
96
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
97
        <isTransactional>true</isTransactional>
98
        <filterChains>
99
            <chain name="Logger"/>
100
        </filterChains>
101
    </service>
102
    <service>
103
        <name>LoadUrlStatService</name>
104
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
105
        <description>loads a relative URL Stat</description>
106
        <isTransactional>true</isTransactional>
107
        <filterChains>
108
            <chain name="Logger"/>
109
        </filterChains>
110
    </service>
1 fvelez 111
 
112
 
113
    <!--Announcements-->
114
    <service>
12 jmachado 115
        <name>CreateAnnouncement</name>
116
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
117
        <description>Create an Announcement</description>
118
        <isTransactional>true</isTransactional>
119
        <filterChains>
120
            <chain name="Logger"/>
121
            <chain name="Session"/>
1 fvelez 122
            <chain name="AuthenticatedUsers"/>
214 jmachado 123
            <chain name="IsInCourseUnit"/>
1 fvelez 124
        </filterChains>
12 jmachado 125
    </service>
1 fvelez 126
    <service>
12 jmachado 127
        <name>EditAnnouncement</name>
165 jmachado 128
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
12 jmachado 129
        <description>Edit an Announcement</description>
130
        <isTransactional>true</isTransactional>
131
        <filterChains>
132
            <chain name="Logger"/>
133
            <chain name="Session"/>
1 fvelez 134
            <!--<chain name="Admins"/>-->
135
            <chain name="OwnersEdit"/>
214 jmachado 136
            <chain name="IsInCourseUnit"/>
165 jmachado 137
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
1 fvelez 138
            <!--<chain name="ContextObjectTimer"/>-->
139
            <!--<chain name="ContextStaticTimerExample"/>-->
140
        </filterChains>
12 jmachado 141
    </service>
1 fvelez 142
    <service>
132 fvelez 143
        <name>DeleteAnnouncement</name>
144
        <implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
145
        <description>Delete an Announcement</description>
146
        <isTransactional>true</isTransactional>
147
        <filterChains>
148
            <chain name="Logger"/>
149
            <chain name="Session"/>
150
            <!--<chain name="Admins"/>-->
151
            <chain name="OwnersLoadAnnouncement"/>
152
            <!--<chain name="ContextObjectTimer"/>-->
153
            <!--<chain name="ContextStaticTimerExample"/>-->
154
        </filterChains>
155
    </service>
156
    <service>
12 jmachado 157
        <name>LoadAnnouncementView</name>
158
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
159
        <description>Load an Announcement view</description>
160
        <isTransactional>true</isTransactional>
161
        <filterChains>
162
            <chain name="Logger"/>
163
            <chain name="Session"/>
1 fvelez 164
            <!--<chain name="Admins"/>-->
202 jmachado 165
            <chain name="ExistAnnouncement"/>
135 jmachado 166
            <chain name="InternalAnnouncement"/>
1 fvelez 167
            <chain name="TargetRolesAnnouncement"/>
202 jmachado 168
            <chain name="CanLoadAnnouncement"/>
1 fvelez 169
        </filterChains>
12 jmachado 170
    </service>
1 fvelez 171
    <service>
12 jmachado 172
        <name>LoadEditAnnouncement</name>
173
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
174
        <description>Load an Announcement view</description>
175
        <isTransactional>true</isTransactional>
176
        <filterChains>
177
            <chain name="Logger"/>
178
            <chain name="Session"/>
1 fvelez 179
            <!--<chain name="Admins"/>-->
180
            <chain name="OwnersLoadAnnouncement"/>
181
        </filterChains>
12 jmachado 182
    </service>
1 fvelez 183
    <service>
12 jmachado 184
        <name>LoadTargetMaxAnnouncements</name>
185
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
186
        <description>Load an Announcement views to show in list</description>
187
        <isTransactional>true</isTransactional>
188
        <filterChains>
189
            <chain name="Logger"/>
190
            <chain name="Session"/>
1 fvelez 191
        </filterChains>
12 jmachado 192
    </service>
35 fvelez 193
    <service>
194
        <name>LoadRoleTypeMaxAnnouncements</name>
195
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
196
        <description>Load an Announcement views to show in list</description>
197
        <isTransactional>true</isTransactional>
198
        <filterChains>
199
            <chain name="Logger"/>
137 jmachado 200
            <chain name="Session"/>
35 fvelez 201
        </filterChains>
202
    </service>
48 fvelez 203
    <service>
146 jmachado 204
        <name>LoadTypeMaxAnnouncements</name>
205
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
206
        <description>Load an Announcement views to show in list</description>
207
        <isTransactional>true</isTransactional>
208
        <filterChains>
209
            <chain name="Logger"/>
210
            <chain name="Session"/>
211
        </filterChains>
212
    </service>
213
    <service>
48 fvelez 214
        <name>LoadTopFlashNewsIterate</name>
215
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
216
        <description>Load an Announcement one flash News</description>
217
        <isTransactional>true</isTransactional>
218
        <filterChains>
219
            <chain name="Logger"/>
220
            <chain name="Session"/>
221
        </filterChains>
222
    </service>
152 jmachado 223
    <service>
224
        <name>LoadOwnerAnnouncements</name>
225
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
226
        <description>Load owner Blogs</description>
227
        <isTransactional>true</isTransactional>
228
        <filterChains>
229
            <chain name="Logger"/>
230
            <chain name="Session"/>
231
            <chain name="AuthenticatedUsers"/>
232
        </filterChains>
233
    </service>
1 fvelez 234
 
58 jmachado 235
 
236
    <!--Teste-->
113 fvelez 237
    <service>
58 jmachado 238
        <name>TesteSaver</name>
239
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
240
        <description>Saves a teste</description>
241
        <isTransactional>true</isTransactional>
242
        <filterChains>
243
            <chain name="Logger"/>
244
        </filterChains>
245
    </service>
246
 
75 jmachado 247
 
248
    <!--BLOGS-->
113 fvelez 249
    <service>
75 jmachado 250
        <name>CreateBlog</name>
90 jmachado 251
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
75 jmachado 252
        <description>Create a Blog</description>
253
        <isTransactional>true</isTransactional>
254
        <filterChains>
255
            <chain name="Logger"/>
256
            <chain name="Session"/>
257
            <chain name="AuthenticatedUsers"/>
258
        </filterChains>
259
    </service>
87 jmachado 260
    <service>
202 jmachado 261
        <name>CheckBlogName</name>
262
        <implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
263
        <description>Check if a name is good and if already exists for a Blog</description>
264
        <isTransactional>true</isTransactional>
265
        <filterChains>
266
        </filterChains>
267
    </service>
268
    <service>
201 jmachado 269
        <name>EditBlog</name>
270
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
271
        <description>Edit a Blog</description>
272
        <isTransactional>true</isTransactional>
273
        <filterChains>
274
            <chain name="Logger"/>
275
            <chain name="Session"/>
276
            <!--<chain name="Admins"/>-->
277
            <chain name="OwnersEdit"/>
278
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
279
            <!--<chain name="ContextObjectTimer"/>-->
280
            <!--<chain name="ContextStaticTimerExample"/>-->
281
        </filterChains>
282
    </service>
283
    <service>
284
        <name>DeleteBlog</name>
285
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
286
        <description>Delete an Blog</description>
287
        <isTransactional>true</isTransactional>
288
        <filterChains>
289
            <chain name="Logger"/>
290
            <chain name="Session"/>
291
            <chain name="OwnersLoadBlog"/>
292
        </filterChains>
293
    </service>
294
    <service>
295
        <name>DeleteBlogPost</name>
296
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
297
        <description>Delete a Post</description>
298
        <isTransactional>true</isTransactional>
299
        <filterChains>
300
            <chain name="Logger"/>
301
            <chain name="Session"/>
302
            <chain name="OwnerBlogPost"/>
303
        </filterChains>
304
    </service>
305
    <service>
205 jmachado 306
        <name>ValidateBlogPost</name>
307
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
308
        <description>Validate a Post</description>
309
        <isTransactional>true</isTransactional>
310
        <filterChains>
311
            <chain name="Logger"/>
312
            <chain name="Session"/>
313
            <chain name="OwnerBlogFromPost"/>
314
        </filterChains>
315
    </service>
316
    <service>
187 jmachado 317
        <name>CreateBlogPost</name>
318
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
319
        <description>Create a Blog Post</description>
320
        <isTransactional>true</isTransactional>
321
        <filterChains>
322
            <chain name="Logger"/>
323
            <chain name="Session"/>
324
            <chain name="AuthenticatedUsers"/>
325
            <chain name="CanAddContentBlog"/>
326
        </filterChains>
327
    </service>
328
    <service>
87 jmachado 329
        <name>LoadBlog</name>
90 jmachado 330
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
87 jmachado 331
        <description>Load a Blog</description>
332
        <isTransactional>true</isTransactional>
188 jmachado 333
        <defaultMethod>loadIndex</defaultMethod>
87 jmachado 334
        <filterChains>
335
            <chain name="Logger"/>
336
            <chain name="Session"/>
202 jmachado 337
            <chain name="ExistBlog"/>
201 jmachado 338
            <chain name="InternalBlog"/>
339
            <chain name="TargetRolesBlog"/>
202 jmachado 340
            <chain name="CanLoadBlog"/>
87 jmachado 341
        </filterChains>
342
    </service>
152 jmachado 343
    <service>
202 jmachado 344
        <name>LoadBlogIdByName</name>
345
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
346
        <description>Load a Blog</description>
347
        <isTransactional>true</isTransactional>
348
        <defaultMethod>loadIdByName</defaultMethod>
349
        <filterChains>
350
        </filterChains>
351
    </service>
352
    <service>
201 jmachado 353
        <name>LoadEditBlog</name>
354
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
355
        <description>Load an Announcement view</description>
356
        <isTransactional>true</isTransactional>
357
        <defaultMethod>loadIndex</defaultMethod>
358
        <filterChains>
359
            <chain name="Logger"/>
360
            <chain name="Session"/>
361
            <!--<chain name="Admins"/>-->
362
            <chain name="OwnersLoadBlog"/>
363
        </filterChains>
364
    </service>
365
    <service>
188 jmachado 366
        <name>LoadBlogByDate</name>
367
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
368
        <description>Load a Blog in a specfied month and year</description>
369
        <isTransactional>true</isTransactional>
370
        <defaultMethod>loadMonth</defaultMethod>
371
        <filterChains>
372
            <chain name="Logger"/>
373
            <chain name="Session"/>
201 jmachado 374
            <chain name="InternalBlog"/>
375
            <chain name="TargetRolesBlog"/>
202 jmachado 376
            <chain name="CanLoadBlog"/>
188 jmachado 377
        </filterChains>
378
    </service>
379
    <service>
152 jmachado 380
        <name>LoadEditableBlogs</name>
381
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
382
        <description>Load editable Blogs</description>
383
        <isTransactional>true</isTransactional>
384
        <filterChains>
385
            <chain name="Logger"/>
386
            <chain name="Session"/>
387
            <chain name="AuthenticatedUsers"/>
388
        </filterChains>
389
    </service>
390
    <service>
391
        <name>LoadOwnerBlogs</name>
392
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
393
        <description>Load owner Blogs</description>
394
        <isTransactional>true</isTransactional>
395
        <filterChains>
396
            <chain name="Logger"/>
397
            <chain name="Session"/>
398
            <chain name="AuthenticatedUsers"/>
399
        </filterChains>
400
    </service>
156 jmachado 401
    <service>
402
        <name>LoadOwnerBlogPosts</name>
403
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
404
        <description>Load owner Blog Posts</description>
405
        <isTransactional>true</isTransactional>
406
        <filterChains>
407
            <chain name="Logger"/>
408
            <chain name="Session"/>
409
            <chain name="AuthenticatedUsers"/>
410
        </filterChains>
411
    </service>
75 jmachado 412
 
90 jmachado 413
 
201 jmachado 414
 
90 jmachado 415
    <!--CommonServices-->
416
    <service>
163 jmachado 417
        <name>CommonServicesSearch</name>
418
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
419
        <description>Common Services For Search</description>
90 jmachado 420
        <defaultMethod>search</defaultMethod>
421
        <isTransactional>true</isTransactional>
422
        <filterChains>
423
            <chain name="Logger"/>
424
            <chain name="Session"/>
425
        </filterChains>
426
    </service>
427
    <service>
163 jmachado 428
        <name>CommonServicesSearchModule</name>
429
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
430
        <description>Common Services For Search</description>
431
        <defaultMethod>searchModule</defaultMethod>
156 jmachado 432
        <isTransactional>true</isTransactional>
433
        <filterChains>
434
            <chain name="Logger"/>
435
            <chain name="Session"/>
436
        </filterChains>
437
    </service>
438
    <service>
163 jmachado 439
        <name>CommonServicesGetAllTodosCat</name>
440
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
441
        <description>Common Services For Todos</description>
442
        <defaultMethod>getAllToDosCats</defaultMethod>
156 jmachado 443
        <isTransactional>true</isTransactional>
444
        <filterChains>
445
            <chain name="Logger"/>
446
            <chain name="Session"/>
447
        </filterChains>
448
    </service>
90 jmachado 449
 
203 jmachado 450
 
116 jmachado 451
    <!--Import Services-->
452
    <service>
453
        <name>ImportCourseServices</name>
454
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
455
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
456
        <isTransactional>true</isTransactional>
457
        <filterChains>
458
            <chain name="Logger"/>
459
            <chain name="Supers"/>
460
        </filterChains>
461
    </service>
462
    <service>
463
        <name>ImportStudentServices</name>
219 jmachado 464
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
116 jmachado 465
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
466
        <isTransactional>true</isTransactional>
467
        <filterChains>
468
            <chain name="Logger"/>
469
            <chain name="Supers"/>
470
        </filterChains>
471
    </service>
472
    <service>
473
        <name>ImportTeacherServices</name>
474
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
475
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
476
        <isTransactional>true</isTransactional>
477
        <filterChains>
478
            <chain name="Logger"/>
479
            <chain name="Supers"/>
480
        </filterChains>
481
    </service>
203 jmachado 482
 
113 fvelez 483
    <!--ProfileServices-->
484
    <service>
215 jmachado 485
        <name>LoadUserWithRecordsById</name>
486
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
487
        <description>Load User By ID</description>
488
        <isTransactional>true</isTransactional>
489
        <defaultMethod>loadUserViewWithRecords</defaultMethod>
490
        <filterChains>
491
            <chain name="Logger"/>
492
            <chain name="Session"/>
493
        </filterChains>
494
    </service>
495
    <service>
219 jmachado 496
        <name>LoadUserWithGradesById</name>
497
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
498
        <description>Load User By ID</description>
499
        <isTransactional>true</isTransactional>
500
        <defaultMethod>loadUserViewWithGrades</defaultMethod>
501
        <filterChains>
502
            <chain name="Logger"/>
503
            <chain name="Session"/>
504
            <chain name="AuthenticatedUsers"/>
505
        </filterChains>
506
    </service>
507
    <service>
215 jmachado 508
        <name>LoadUserWithRecordsByCode</name>
509
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
510
        <description>Load User By ID</description>
511
        <isTransactional>true</isTransactional>
512
        <defaultMethod>loadUserViewWithRecordsCode</defaultMethod>
513
        <filterChains>
514
            <chain name="Logger"/>
515
            <chain name="Session"/>
516
        </filterChains>
517
    </service>
518
    <service>
519
        <name>CreateUserProfileRecord</name>
520
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
521
        <description>Create a record for autheticated user</description>
522
        <isTransactional>true</isTransactional>
523
        <defaultMethod>createRecord</defaultMethod>
524
        <filterChains>
525
            <chain name="Logger"/>
526
            <chain name="Session"/>
527
            <chain name="AuthenticatedUsers"/>
528
        </filterChains>
529
    </service>
530
    <service>
531
        <name>DeleteUserProfileRecord</name>
532
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
533
        <description>Create a record for autheticated user</description>
534
        <isTransactional>true</isTransactional>
535
        <defaultMethod>deleteRecord</defaultMethod>
536
        <filterChains>
537
            <chain name="Logger"/>
538
            <chain name="Session"/>
539
            <chain name="AuthenticatedUsers"/>
540
            <chain name="OwnerProfileRecord"/>
541
        </filterChains>
542
    </service>
543
    <service>
544
        <name>LoadEditUserProfileRecord</name>
545
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
546
        <description>Create a record for autheticated user</description>
547
        <isTransactional>true</isTransactional>
548
        <defaultMethod>loadEditRecord</defaultMethod>
549
        <filterChains>
550
            <chain name="Logger"/>
551
            <chain name="Session"/>
552
            <chain name="OwnerProfileRecord"/>
553
        </filterChains>
554
    </service>
555
    <service>
556
        <name>EditUserProfileRecord</name>
557
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
558
        <description>Create a record for autheticated user</description>
559
        <isTransactional>true</isTransactional>
560
        <defaultMethod>createRecord</defaultMethod>
561
        <filterChains>
562
            <chain name="Logger"/>
563
            <chain name="Session"/>
564
            <chain name="AuthenticatedUsers"/>
565
            <chain name="OwnersEdit"/>
566
        </filterChains>
567
    </service>
568
 
569
    <service>
113 fvelez 570
        <name>LoadUserById</name>
571
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
572
        <description>Load User By ID</description>
573
        <isTransactional>true</isTransactional>
574
        <filterChains>
575
            <chain name="Logger"/>
576
            <chain name="Session"/>
203 jmachado 577
            <!--   <chain name="OwnerLoadProfile"/>-->
113 fvelez 578
        </filterChains>
579
    </service>
580
    <service>
168 fvelez 581
        <name>SubmitUser</name>
113 fvelez 582
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
583
        <description>Edit User</description>
584
        <isTransactional>true</isTransactional>
585
        <filterChains>
586
            <chain name="Logger"/>
587
            <chain name="Session"/>
203 jmachado 588
            <!-- <chain name="OwnerUpdateProfile"/> -->
113 fvelez 589
        </filterChains>
590
    </service>
591
    <service>
592
        <name>SearchUser</name>
593
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
594
        <description>Search Users</description>
595
        <isTransactional>true</isTransactional>
596
        <filterChains>
597
            <chain name="Logger"/>
203 jmachado 598
            <!--  <chain name="Session"/>-->
113 fvelez 599
        </filterChains>
600
    </service>
90 jmachado 601
 
157 jmachado 602
    <!--Pop Email Services-->
603
    <service>
604
        <name>ReadEmailService</name>
605
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
606
        <description>Read Users Email</description>
607
        <isTransactional>true</isTransactional>
608
        <filterChains>
609
            <chain name="Logger"/>
610
            <chain name="Session"/>
611
            <chain name="AuthenticatedUsers"/>
612
        </filterChains>
613
    </service>
186 fvelez 614
    <service>
615
        <name>DeleteUser</name>
616
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
617
        <description>Delete one User</description>
618
        <isTransactional>true</isTransactional>
619
        <filterChains>
620
            <chain name="Logger"/>
621
            <chain name="Session"/>
622
        </filterChains>
623
    </service>
157 jmachado 624
 
163 jmachado 625
 
626
 
627
    <!--Reminders Services-->
628
    <service>
629
        <name>CreateReminder</name>
630
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
631
        <description>Create an Reminder</description>
632
        <isTransactional>true</isTransactional>
633
        <filterChains>
634
            <chain name="Logger"/>
635
            <chain name="Session"/>
636
            <chain name="AuthenticatedUsers"/>
637
        </filterChains>
638
    </service>
639
    <service>
640
        <name>DeleteReminder</name>
641
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
642
        <description>Delete a Reminder</description>
643
        <isTransactional>true</isTransactional>
644
        <filterChains>
645
            <chain name="Logger"/>
646
            <chain name="Session"/>
647
            <chain name="OwnerReminder"/>
648
        </filterChains>
649
    </service>
650
    <service>
651
        <name>LoadOwnerReminders</name>
652
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
653
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
654
        <isTransactional>true</isTransactional>
655
        <filterChains>
656
            <chain name="Logger"/>
657
            <chain name="Session"/>
658
        </filterChains>
659
    </service>
660
    <service>
661
        <name>DeleteExpiredReminders</name>
662
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
663
        <description>delete all expired reminders and return them</description>
664
        <isTransactional>true</isTransactional>
665
        <filterChains>
666
            <chain name="Logger"/>
667
            <chain name="Session"/>
668
        </filterChains>
669
    </service>
670
 
165 jmachado 671
 
672
    <!-- SIGES IMPORT SERVICES -->
673
 
674
    <service>
675
        <name>ImportCourseUnits</name>
676
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
677
        <description>import courses from siges</description>
678
        <isTransactional>true</isTransactional>
679
        <filterChains>
680
            <chain name="Logger"/>
681
            <chain name="Supers"/>
682
        </filterChains>
683
    </service>
684
    <service>
685
        <name>ImportStudents</name>
219 jmachado 686
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
165 jmachado 687
        <description>import courses from siges</description>
688
        <isTransactional>false</isTransactional>
689
        <filterChains>
690
            <chain name="Logger"/>
691
            <chain name="Supers"/>
692
        </filterChains>
693
    </service>
694
    <service>
695
        <name>ImportTeachers</name>
696
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
697
        <description>import courses from siges</description>
698
        <isTransactional>true</isTransactional>
699
        <filterChains>
700
            <chain name="Logger"/>
701
            <chain name="Supers"/>
702
        </filterChains>
703
    </service>
704
 
202 jmachado 705
    <!--Course Units-->
204 jmachado 706
 
202 jmachado 707
    <service>
204 jmachado 708
        <name>UpdateCourseUnit</name>
709
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
710
        <description>Update course unit objectives and program file</description>
711
        <isTransactional>true</isTransactional>
712
        <filterChains>
713
            <chain name="Logger"/>
714
            <chain name="Session"/>
715
            <chain name="OwnersEdit"/>
716
        </filterChains>
717
    </service>
718
    <service>
203 jmachado 719
        <name>LoadCourseUnit</name>
720
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
721
        <description>Load course unit</description>
722
        <isTransactional>true</isTransactional>
723
        <filterChains>
724
            <chain name="Logger"/>
725
            <chain name="Session"/>
726
        </filterChains>
727
    </service>
728
    <service>
205 jmachado 729
        <name>LoadCourseUnitWorks</name>
207 jmachado 730
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
205 jmachado 731
        <description>Load course unit works</description>
732
        <isTransactional>true</isTransactional>
207 jmachado 733
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
205 jmachado 734
        <filterChains>
735
            <chain name="Logger"/>
736
            <chain name="Session"/>
737
        </filterChains>
738
    </service>
739
    <service>
207 jmachado 740
        <name>LoadCourseUnitWorkAssignement</name>
741
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
742
        <description>Load course unit works</description>
743
        <isTransactional>true</isTransactional>
744
        <defaultMethod>loadAssignement</defaultMethod>
745
        <filterChains>
746
            <chain name="Logger"/>
747
            <chain name="Session"/>
748
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
749
        </filterChains>
750
    </service>
751
    <service>
205 jmachado 752
        <name>CreateCourseUnitWork</name>
207 jmachado 753
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
205 jmachado 754
        <description>Load course unit works</description>
755
        <isTransactional>true</isTransactional>
207 jmachado 756
        <defaultMethod>create</defaultMethod>
205 jmachado 757
        <filterChains>
758
            <chain name="Logger"/>
759
            <chain name="Session"/>
207 jmachado 760
            <chain name="OwnerCourseUnit"/>
205 jmachado 761
        </filterChains>
762
    </service>
763
    <service>
207 jmachado 764
        <name>EditCourseUnitWork</name>
765
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
766
        <description>Load course unit works</description>
767
        <isTransactional>true</isTransactional>
768
        <defaultMethod>create</defaultMethod>
769
        <filterChains>
770
            <chain name="Logger"/>
771
            <chain name="Session"/>
772
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
773
        </filterChains>
774
    </service>
775
    <service>
208 jmachado 776
        <name>StartCourseUnitBlog</name>
777
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
778
        <description>start course unit blog creating if don't exist</description>
779
        <isTransactional>true</isTransactional>
780
        <defaultMethod>startUnitBlog</defaultMethod>
781
        <filterChains>
782
            <chain name="Logger"/>
783
            <chain name="Session"/>
784
        </filterChains>
785
    </service>
786
    <service>
207 jmachado 787
        <name>DeliverCourseUnitWork</name>
788
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
789
        <description>Load course unit works</description>
790
        <isTransactional>true</isTransactional>
791
        <defaultMethod>deliverWork</defaultMethod>
792
        <filterChains>
793
            <chain name="Logger"/>
794
            <chain name="Session"/>
795
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
796
        </filterChains>
797
    </service>
798
    <service>
208 jmachado 799
        <name>UpdateCourseUnitDeliverables</name>
800
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
801
        <description>update deliverables with grade and observations</description>
802
        <isTransactional>true</isTransactional>
803
        <defaultMethod>updateDeliverables</defaultMethod>
804
        <filterChains>
805
            <chain name="Logger"/>
806
            <chain name="Session"/>
807
            <chain name="OwnerCourseUnit"/>
808
        </filterChains>
809
    </service>
810
    <service>
207 jmachado 811
        <name>ValidateInvalidateCourseUnitWork</name>
812
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
813
        <description>Load course unit works</description>
814
        <isTransactional>true</isTransactional>
815
        <defaultMethod>validateInvalidate</defaultMethod>
816
        <filterChains>
817
            <chain name="Logger"/>
818
            <chain name="Session"/>
819
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
820
        </filterChains>
821
    </service>
822
    <service>
823
        <name>DeleteCourseUnitWork</name>
824
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
825
        <description>Load course unit works</description>
826
        <isTransactional>true</isTransactional>
827
        <defaultMethod>delete</defaultMethod>
828
        <filterChains>
829
            <chain name="Logger"/>
830
            <chain name="Session"/>
831
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
832
        </filterChains>
833
    </service>
834
    <service>
206 jmachado 835
        <name>SearchCourseUnit</name>
836
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
837
        <description>Load course unit works</description>
838
        <isTransactional>true</isTransactional>
839
        <defaultMethod>search</defaultMethod>
840
        <filterChains>
841
            <chain name="Logger"/>
842
            <chain name="Session"/>
843
        </filterChains>
844
    </service>
845
    <service>
343 jmachado 846
        <name>LoadDirectedCoordinatedCoursesForUserInSession</name>
847
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
848
        <description>Load coordinated directed courses</description>
849
        <isTransactional>true</isTransactional>
850
        <defaultMethod>loadForUserSession</defaultMethod>
851
        <filterChains>
852
            <chain name="Logger"/>
853
            <chain name="Session"/>
854
            <chain name="DirectorsCoordinators"/>
855
        </filterChains>
856
    </service>
857
    <service>
344 jmachado 858
        <name>LoadCoursesProgramsForServices</name>
859
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
860
        <description>Load coordinated directed courses</description>
861
        <isTransactional>true</isTransactional>
862
        <defaultMethod>loadForServices</defaultMethod>
863
        <filterChains>
864
            <chain name="Logger"/>
865
            <chain name="Session"/>
376 jmachado 866
            <chain name="AuthenticatedUsers"/>
344 jmachado 867
        </filterChains>
868
    </service>
869
    <service>
345 jmachado 870
        <name>LoadCoursesImportYears</name>
871
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
872
        <description>Load import years</description>
873
        <isTransactional>true</isTransactional>
874
        <defaultMethod>loadImportYears</defaultMethod>
875
        <filterChains>
876
            <chain name="Logger"/>
877
            <chain name="Session"/>
878
        </filterChains>
879
    </service>
880
    <service>
343 jmachado 881
        <name>UpdateDirectedCoordinatedCoursesForUserInSession</name>
882
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
883
        <description>Load coordinated directed courses</description>
884
        <isTransactional>true</isTransactional>
885
        <defaultMethod>update</defaultMethod>
886
        <filterChains>
887
            <chain name="Logger"/>
888
            <chain name="Session"/>
889
            <chain name="DirectorsCoordinators"/>
890
        </filterChains>
891
    </service>
892
    <service>
202 jmachado 893
        <name>LoadTeachedUnits</name>
894
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
895
        <description>Load teacher units</description>
896
        <isTransactional>true</isTransactional>
897
        <filterChains>
898
        </filterChains>
899
    </service>
900
    <service>
253 jmachado 901
        <name>LoadTeachedUnitsCurrentYear</name>
902
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass>
903
        <description>Load teacher units in currentYear</description>
904
        <isTransactional>true</isTransactional>
905
        <filterChains>
906
        </filterChains>
907
    </service>
908
    <service>
202 jmachado 909
        <name>LoadSubscribedUnits</name>
910
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
911
        <description>Load student units</description>
912
        <isTransactional>true</isTransactional>
913
        <filterChains>
914
        </filterChains>
915
    </service>
916
    <service>
255 jmachado 917
        <name>LoadSubscribedUnitsCurrentYear</name>
918
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
919
        <description>Load student units in current Year</description>
920
        <isTransactional>true</isTransactional>
921
        <filterChains>
922
        </filterChains>
923
    </service>
924
    <service>
925
        <name>LoadSubscribedUnitsOldYears</name>
926
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass>
927
        <description>Load student units in current Year</description>
928
        <isTransactional>true</isTransactional>
929
        <filterChains>
930
        </filterChains>
931
    </service>
932
    <service>
202 jmachado 933
        <name>LoadSubscribedUnitsAnnouncements</name>
934
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
935
        <description>Load student units</description>
936
        <isTransactional>true</isTransactional>
937
        <filterChains>
938
            <chain name="Session"/>
939
        </filterChains>
940
    </service>
941
    <service>
942
        <name>LoadTeachedUnitsAnnouncements</name>
943
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
944
        <description>Load student units</description>
945
        <isTransactional>true</isTransactional>
946
        <filterChains>
947
            <chain name="Session"/>
948
        </filterChains>
949
    </service>
950
 
206 jmachado 951
    <service>
952
        <name>AddTeacherCourseUnit</name>
953
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
954
        <description>Load student units</description>
955
        <isTransactional>true</isTransactional>
956
        <defaultMethod>addTeacher</defaultMethod>
957
        <filterChains>
958
            <chain name="Logger"/>
959
            <chain name="Session"/>
960
            <chain name="Admins"/>
961
        </filterChains>
962
    </service>
963
    <service>
964
        <name>RemoveTeacherCourseUnit</name>
965
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
966
        <description>Load student units</description>
967
        <isTransactional>true</isTransactional>
968
        <defaultMethod>removeTeacher</defaultMethod>
969
        <filterChains>
970
            <chain name="Logger"/>
971
            <chain name="Session"/>
972
            <chain name="Admins"/>
973
        </filterChains>
974
    </service>
975
 
976
    <service>
977
        <name>AddStudentCourseUnit</name>
978
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
979
        <description>Load student units</description>
980
        <isTransactional>true</isTransactional>
981
        <defaultMethod>addStudent</defaultMethod>
982
        <filterChains>
983
            <chain name="Logger"/>
984
            <chain name="Session"/>
985
            <chain name="Admins"/>
986
        </filterChains>
987
    </service>
988
    <service>
989
        <name>RemoveStudentCourseUnit</name>
990
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
991
        <description>Load student units</description>
992
        <isTransactional>true</isTransactional>
993
        <defaultMethod>removeStudent</defaultMethod>
994
        <filterChains>
995
            <chain name="Logger"/>
996
            <chain name="Session"/>
997
            <chain name="Admins"/>
998
        </filterChains>
999
    </service>
1000
 
219 jmachado 1001
 
206 jmachado 1002
 
219 jmachado 1003
 
215 jmachado 1004
    <!--CourseUnitAssignements Backups-->
214 jmachado 1005
    <service>
1006
        <name>CreateCourseUnitDirPackage</name>
1007
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageService</implementationClass>
1008
        <description>Create a zip file with Intranet folders</description>
1009
        <isTransactional>true</isTransactional>
1010
        <filterChains>
1011
            <chain name="Logger"/>
1012
            <chain name="Session"/>
1013
            <chain name="Admins"/>
1014
        </filterChains>
1015
    </service>
215 jmachado 1016
    <service>
1017
        <name>CreateCourseUnitWorksBackup</name>
1018
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1019
        <description>Create a zip file with Intranet folders</description>
1020
        <isTransactional>true</isTransactional>
345 jmachado 1021
        <defaultMethod>createSystemBackup</defaultMethod>
215 jmachado 1022
        <filterChains>
1023
            <chain name="Logger"/>
1024
            <chain name="Session"/>
1025
            <chain name="Admins"/>
1026
        </filterChains>
1027
    </service>
1028
    <service>
345 jmachado 1029
        <name>CreateImportYearCourseUnitWorksBackup</name>
1030
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1031
        <description>Create a zip file with Intranet folders</description>
1032
        <isTransactional>true</isTransactional>
1033
        <defaultMethod>createSystemImportYearBackup</defaultMethod>
1034
        <filterChains>
1035
            <chain name="Logger"/>
1036
            <chain name="Session"/>
1037
            <chain name="Admins"/>
1038
        </filterChains>
1039
    </service>
1040
    <service>
223 jmachado 1041
        <name>CreateUserActualYearCourseUnitWorksBackup</name>
215 jmachado 1042
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1043
        <description>Create a zip file with deliverables</description>
1044
        <isTransactional>true</isTransactional>
218 jmachado 1045
        <defaultMethod>createActualYearBackup</defaultMethod>
215 jmachado 1046
        <filterChains>
1047
            <chain name="Logger"/>
1048
            <chain name="Session"/>
1049
        </filterChains>
1050
    </service>
1051
    <service>
345 jmachado 1052
        <name>CreateUserImportYearCourseUnitWorksBackup</name>
1053
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1054
        <description>Create a zip file with deliverables</description>
1055
        <isTransactional>true</isTransactional>
1056
        <defaultMethod>createImportYearBackup</defaultMethod>
1057
        <filterChains>
1058
            <chain name="Logger"/>
1059
            <chain name="Session"/>
1060
        </filterChains>
1061
    </service>
1062
    <service>
223 jmachado 1063
        <name>CreateUserAllCourseUnitWorksBackup</name>
215 jmachado 1064
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
223 jmachado 1065
        <description>Create a zip file with Intranet folders</description>
215 jmachado 1066
        <isTransactional>true</isTransactional>
218 jmachado 1067
        <defaultMethod>createBackup</defaultMethod>
215 jmachado 1068
        <filterChains>
1069
            <chain name="Logger"/>
1070
            <chain name="Session"/>
1071
        </filterChains>
1072
    </service>
218 jmachado 1073
 
206 jmachado 1074
 
214 jmachado 1075
 
1076
 
1077
 
1078
    <!--COURSES-->
1079
    <service>
1080
        <name>LoadCourseByCode</name>
1081
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1082
        <description>Load course by String code</description>
1083
        <isTransactional>true</isTransactional>
1084
        <defaultMethod>loadCourseByCode</defaultMethod>
1085
        <filterChains>
1086
            <chain name="Logger"/>
1087
        </filterChains>
1088
    </service>
1089
    <service>
1090
        <name>LoadCourse</name>
1091
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1092
        <description>Load course by String code</description>
1093
        <isTransactional>true</isTransactional>
1094
        <defaultMethod>loadCourse</defaultMethod>
1095
        <filterChains>
1096
            <chain name="Logger"/>
1097
        </filterChains>
1098
    </service>
1099
    <service>
1100
        <name>SubmitCourse</name>
1101
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1102
        <description>Create or Update a new course</description>
1103
        <isTransactional>true</isTransactional>
1104
        <defaultMethod>submitCourse</defaultMethod>
1105
        <filterChains>
1106
            <chain name="Logger"/>
1107
            <chain name="Session"/>
1108
            <chain name="Admins"/>
1109
        </filterChains>
1110
    </service>
1111
    <service>
1112
        <name>LoadCourses</name>
1113
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1114
        <description>Load All Courses</description>
1115
        <isTransactional>true</isTransactional>
1116
        <defaultMethod>loadCourses</defaultMethod>
1117
        <filterChains>
1118
            <chain name="Logger"/>
1119
        </filterChains>
1120
    </service>
249 jmachado 1121
    <service>
376 jmachado 1122
        <name>LoadCoursesImportYearArea</name>
1123
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1124
        <description>Load All Courses</description>
1125
        <isTransactional>true</isTransactional>
1126
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
1127
        <filterChains>
1128
            <chain name="Logger"/>
1129
        </filterChains>
1130
    </service>
1131
    <service>
249 jmachado 1132
        <name>LoadCoursesImportYear</name>
1133
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1134
        <description>Load All Courses</description>
1135
        <isTransactional>true</isTransactional>
1136
        <defaultMethod>loadCoursesImportYear</defaultMethod>
1137
        <filterChains>
1138
            <chain name="Logger"/>
1139
        </filterChains>
1140
    </service>
214 jmachado 1141
 
1142
 
1143
 
1144
 
1145
 
206 jmachado 1146
    <!--Administratives-->
1147
    <service>
1148
        <name>CreateCourseUnitAdmin</name>
1149
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
1150
        <description>Load student units</description>
1151
        <isTransactional>true</isTransactional>
1152
        <filterChains>
1153
            <chain name="Session"/>
1154
            <chain name="Admins"/>
1155
        </filterChains>
1156
    </service>
1157
 
203 jmachado 1158
    <!--Repository-->
1159
    <service>
1160
        <name>StoreRepositoryFile</name>
1161
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1162
        <description>Load student units</description>
1163
        <isTransactional>false</isTransactional>
1164
        <defaultMethod>storeRepositoryFile</defaultMethod>
1165
        <filterChains>
1166
        </filterChains>
1167
    </service>
1168
    <service>
1169
        <name>UpdateRepositoryFile</name>
1170
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1171
        <description>Load student units</description>
1172
        <isTransactional>false</isTransactional>
1173
        <defaultMethod>updateRepositoryFile</defaultMethod>
1174
        <filterChains>
1175
            <chain name="Logger"/>
1176
            <chain name="Session"/>
1177
            <chain name="AuthenticatedUsers"/>
1178
            <chain name="OwnersEdit"/>
1179
        </filterChains>
1180
    </service>
1181
    <service>
1182
        <name>LoadRepositoryFileView</name>
1183
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1184
        <description>Load student units</description>
1185
        <isTransactional>true</isTransactional>
1186
        <defaultMethod>loadView</defaultMethod>
1187
        <filterChains>
1188
            <chain name="Logger"/>
1189
            <chain name="Session"/>
1190
        </filterChains>
1191
    </service>
1192
    <service>
1193
        <name>LoadRepositoryFile</name>
1194
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1195
        <description>Load student units</description>
1196
        <isTransactional>true</isTransactional>
1197
        <defaultMethod>load</defaultMethod>
1198
        <filterChains>
1199
            <chain name="Logger"/>
1200
            <chain name="Session"/>
1201
            <chain name="ResourceAccessControl"/>
1202
        </filterChains>
1203
    </service>
215 jmachado 1204
 
1205
 
1206
 
1207
 
1208
 
1209
 
1210
    <!--Managed Identifiers-->
1211
    <service>
1212
        <name>managedIdentiferLoadCollections</name>
1213
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1214
        <description></description>
1215
        <isTransactional>true</isTransactional>
1216
        <defaultMethod>loadCollections</defaultMethod>
1217
        <filterChains>
1218
            <chain name="Logger"/>
1219
            <chain name="Session"/>
1220
            <chain name="IdentifiersManager"/>
1221
        </filterChains>
1222
    </service>
1223
    <service>
1224
        <name>managedIdentiferCreateCollection</name>
1225
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1226
        <description></description>
1227
        <isTransactional>true</isTransactional>
1228
        <defaultMethod>createCollection</defaultMethod>
1229
        <filterChains>
1230
            <chain name="Logger"/>
1231
            <chain name="Session"/>
1232
            <chain name="IdentifiersManager"/>
1233
            <chain name="IdentifiersCollectionCreator"/>
1234
        </filterChains>
1235
    </service>
1236
    <service>
1237
        <name>managedIdentiferStartEditCollection</name>
1238
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1239
        <description></description>
1240
        <isTransactional>true</isTransactional>
1241
        <defaultMethod>loadCollection</defaultMethod>
1242
        <filterChains>
1243
            <chain name="Logger"/>
1244
            <chain name="Session"/>
1245
            <chain name="IdentifiersManager"/>
1246
            <chain name="OwnersLoadManagedCollection"/>
1247
            <chain name="IdentifiersCollectionCreator"/>
1248
        </filterChains>
1249
    </service>
1250
    <service>
1251
        <name>managedIdentiferEditCollection</name>
1252
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1253
        <description></description>
1254
        <isTransactional>true</isTransactional>
1255
        <defaultMethod>createCollection</defaultMethod>
1256
        <filterChains>
1257
            <chain name="Logger"/>
1258
            <chain name="Session"/>
1259
            <chain name="IdentifiersManager"/>
1260
            <chain name="IdentifiersCollectionCreator"/>
1261
            <chain name="OwnersEdit"/>
1262
        </filterChains>
1263
    </service>
1264
    <service>
1265
        <name>managedIdentiferDeleteCollection</name>
1266
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1267
        <description></description>
1268
        <isTransactional>true</isTransactional>
1269
        <defaultMethod>deleteCollection</defaultMethod>
1270
        <filterChains>
1271
            <chain name="Logger"/>
1272
            <chain name="Session"/>
1273
            <chain name="IdentifiersManager"/>
1274
            <chain name="IdentifiersCollectionCreator"/>
1275
            <chain name="OwnersLoadManagedCollection"/>
1276
        </filterChains>
1277
    </service>
1278
    <service>
1279
        <name>managedIdentiferAssignCollectionUser</name>
1280
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1281
        <description></description>
1282
        <isTransactional>true</isTransactional>
1283
        <defaultMethod>assignCollectionUser</defaultMethod>
1284
        <filterChains>
1285
            <chain name="Logger"/>
1286
            <chain name="Session"/>
1287
            <chain name="IdentifiersManager"/>
1288
            <chain name="IdentifiersCollectionCreator"/>
1289
            <chain name="OwnerManagedIdentifierCollection"/>
1290
        </filterChains>
1291
    </service>
1292
    <service>
1293
        <name>managedIdentiferDeleteCollectionUser</name>
1294
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1295
        <description></description>
1296
        <isTransactional>true</isTransactional>
1297
        <defaultMethod>deleteCollectionUser</defaultMethod>
1298
        <filterChains>
1299
            <chain name="Logger"/>
1300
            <chain name="Session"/>
1301
            <chain name="IdentifiersManager"/>
1302
            <chain name="IdentifiersCollectionCreator"/>
1303
            <chain name="OwnerManagedIdentifierCollection"/>
1304
        </filterChains>
1305
    </service>
1306
    <service>
1307
        <name>managedIdentiferCreateIdentifier</name>
1308
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1309
        <description></description>
1310
        <isTransactional>true</isTransactional>
1311
        <defaultMethod>createIdentifier</defaultMethod>
1312
        <filterChains>
1313
            <chain name="Logger"/>
1314
            <chain name="Session"/>
1315
            <chain name="IdentifiersManager"/>
1316
            <chain name="CanAddContentManagedIdentifierCollection"/>
1317
        </filterChains>
1318
    </service>
1319
    <service>
1320
        <name>managedIdentiferStartEditIdentifier</name>
1321
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1322
        <description></description>
1323
        <isTransactional>true</isTransactional>
1324
        <defaultMethod>findIdentifier</defaultMethod>
1325
        <filterChains>
1326
            <chain name="Logger"/>
1327
            <chain name="Session"/>
1328
            <chain name="IdentifiersManager"/>
1329
            <chain name="OwnersLoadManagedIdentifier"/>
1330
        </filterChains>
1331
    </service>
1332
    <service>
1333
        <name>managedIdentiferEditIdentifier</name>
1334
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1335
        <description></description>
1336
        <isTransactional>true</isTransactional>
1337
        <defaultMethod>createIdentifier</defaultMethod>
1338
        <filterChains>
1339
            <chain name="Logger"/>
1340
            <chain name="Session"/>
1341
            <chain name="IdentifiersManager"/>
1342
            <chain name="OwnersEdit"/>
1343
            <chain name="CanAddContentManagedIdentifierCollection"/>
1344
        </filterChains>
1345
    </service>
1346
    <service>
1347
        <name>managedIdentiferFindIdentifier</name>
1348
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1349
        <description></description>
1350
        <isTransactional>true</isTransactional>
1351
        <defaultMethod>findIdentifier</defaultMethod>
1352
        <filterChains>
1353
            <chain name="Logger"/>
1354
            <chain name="Session"/>
1355
            <chain name="IdentifiersManager"/>
1356
        </filterChains>
1357
    </service>
1358
    <service>
1359
        <name>managedIdentiferLoadCollection</name>
1360
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1361
        <description></description>
1362
        <isTransactional>true</isTransactional>
1363
        <defaultMethod>loadCollection</defaultMethod>
1364
        <filterChains>
1365
            <chain name="Logger"/>
1366
            <chain name="Session"/>
1367
            <chain name="IdentifiersManager"/>
1368
        </filterChains>
1369
    </service>
1370
    <!---->
1371
 
1372
 
227 jmachado 1373
 
215 jmachado 1374
 
1375
 
1376
 
1377
 
1378
 
227 jmachado 1379
 
1380
 
1 fvelez 1381
</serviceDefinitions>