Subversion Repositories bacoAlunos

Rev

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