Subversion Repositories bacoAlunos

Rev

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