Subversion Repositories bacoAlunos

Rev

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

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