Subversion Repositories bacoAlunos

Rev

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

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