Subversion Repositories bacoAlunos

Rev

Rev 901 | Rev 1021 | 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
 
749 jmachado 92
    <service>
93
        <name>LoadTeachers</name>
94
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
95
        <description>Load user of some class</description>
96
        <isTransactional>true</isTransactional>
97
        <defaultMethod>loadTeachers</defaultMethod>
98
        <filterChains>
99
            <chain name="Logger"/>
100
        </filterChains>
101
    </service>
1 fvelez 102
 
749 jmachado 103
 
12 jmachado 104
    <!--URL Statistics-->
105
    <service>
106
        <name>UpdateUrlStatistics</name>
107
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
108
        <description>Update URL clicks count</description>
109
        <isTransactional>true</isTransactional>
110
        <filterChains>
111
            <chain name="Logger"/>
112
        </filterChains>
113
    </service>
18 jmachado 114
    <service>
115
        <name>BuildChartGetPath</name>
116
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
117
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
118
        <isTransactional>true</isTransactional>
119
        <filterChains>
120
            <chain name="Logger"/>
121
        </filterChains>
122
    </service>
123
    <service>
124
        <name>LoadUrlStatService</name>
125
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
126
        <description>loads a relative URL Stat</description>
127
        <isTransactional>true</isTransactional>
128
        <filterChains>
129
            <chain name="Logger"/>
130
        </filterChains>
131
    </service>
1 fvelez 132
 
133
 
134
    <!--Announcements-->
135
    <service>
511 jmachado 136
        <name>SendMessage</name>
137
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
138
        <description>Send a message to email</description>
139
        <isTransactional>true</isTransactional>
140
        <defaultMethod>sendMessage</defaultMethod>
141
        <filterChains>
142
            <chain name="Logger"/>
143
            <chain name="Session"/>
144
            <chain name="AuthenticatedUsers"/>
145
        </filterChains>
146
    </service>
147
    <service>
12 jmachado 148
        <name>CreateAnnouncement</name>
149
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
150
        <description>Create an Announcement</description>
151
        <isTransactional>true</isTransactional>
152
        <filterChains>
153
            <chain name="Logger"/>
154
            <chain name="Session"/>
1 fvelez 155
            <chain name="AuthenticatedUsers"/>
214 jmachado 156
            <chain name="IsInCourseUnit"/>
448 jmachado 157
            <chain name="CanAddAnnouncementInCourseUnit"/>
1 fvelez 158
        </filterChains>
12 jmachado 159
    </service>
1 fvelez 160
    <service>
12 jmachado 161
        <name>EditAnnouncement</name>
165 jmachado 162
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
12 jmachado 163
        <description>Edit an Announcement</description>
164
        <isTransactional>true</isTransactional>
165
        <filterChains>
166
            <chain name="Logger"/>
167
            <chain name="Session"/>
1 fvelez 168
            <!--<chain name="Admins"/>-->
169
            <chain name="OwnersEdit"/>
214 jmachado 170
            <chain name="IsInCourseUnit"/>
165 jmachado 171
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
1 fvelez 172
            <!--<chain name="ContextObjectTimer"/>-->
173
            <!--<chain name="ContextStaticTimerExample"/>-->
174
        </filterChains>
12 jmachado 175
    </service>
1 fvelez 176
    <service>
132 fvelez 177
        <name>DeleteAnnouncement</name>
178
        <implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
179
        <description>Delete an Announcement</description>
180
        <isTransactional>true</isTransactional>
181
        <filterChains>
182
            <chain name="Logger"/>
183
            <chain name="Session"/>
184
            <!--<chain name="Admins"/>-->
185
            <chain name="OwnersLoadAnnouncement"/>
186
            <!--<chain name="ContextObjectTimer"/>-->
187
            <!--<chain name="ContextStaticTimerExample"/>-->
188
        </filterChains>
189
    </service>
190
    <service>
12 jmachado 191
        <name>LoadAnnouncementView</name>
192
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
193
        <description>Load an Announcement view</description>
194
        <isTransactional>true</isTransactional>
195
        <filterChains>
196
            <chain name="Logger"/>
197
            <chain name="Session"/>
1 fvelez 198
            <!--<chain name="Admins"/>-->
202 jmachado 199
            <chain name="ExistAnnouncement"/>
135 jmachado 200
            <chain name="InternalAnnouncement"/>
1 fvelez 201
            <chain name="TargetRolesAnnouncement"/>
202 jmachado 202
            <chain name="CanLoadAnnouncement"/>
1 fvelez 203
        </filterChains>
12 jmachado 204
    </service>
1 fvelez 205
    <service>
12 jmachado 206
        <name>LoadEditAnnouncement</name>
207
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
208
        <description>Load an Announcement view</description>
209
        <isTransactional>true</isTransactional>
210
        <filterChains>
211
            <chain name="Logger"/>
212
            <chain name="Session"/>
1 fvelez 213
            <!--<chain name="Admins"/>-->
214
            <chain name="OwnersLoadAnnouncement"/>
215
        </filterChains>
12 jmachado 216
    </service>
1 fvelez 217
    <service>
12 jmachado 218
        <name>LoadTargetMaxAnnouncements</name>
219
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
220
        <description>Load an Announcement views to show in list</description>
221
        <isTransactional>true</isTransactional>
222
        <filterChains>
223
            <chain name="Logger"/>
224
            <chain name="Session"/>
1 fvelez 225
        </filterChains>
12 jmachado 226
    </service>
35 fvelez 227
    <service>
228
        <name>LoadRoleTypeMaxAnnouncements</name>
229
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
230
        <description>Load an Announcement views to show in list</description>
231
        <isTransactional>true</isTransactional>
232
        <filterChains>
233
            <chain name="Logger"/>
137 jmachado 234
            <chain name="Session"/>
35 fvelez 235
        </filterChains>
236
    </service>
48 fvelez 237
    <service>
146 jmachado 238
        <name>LoadTypeMaxAnnouncements</name>
239
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
240
        <description>Load an Announcement views to show in list</description>
241
        <isTransactional>true</isTransactional>
242
        <filterChains>
243
            <chain name="Logger"/>
244
            <chain name="Session"/>
245
        </filterChains>
246
    </service>
247
    <service>
48 fvelez 248
        <name>LoadTopFlashNewsIterate</name>
249
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
250
        <description>Load an Announcement one flash News</description>
251
        <isTransactional>true</isTransactional>
252
        <filterChains>
253
            <chain name="Logger"/>
254
            <chain name="Session"/>
255
        </filterChains>
256
    </service>
152 jmachado 257
    <service>
258
        <name>LoadOwnerAnnouncements</name>
259
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
260
        <description>Load owner Blogs</description>
261
        <isTransactional>true</isTransactional>
262
        <filterChains>
263
            <chain name="Logger"/>
264
            <chain name="Session"/>
265
            <chain name="AuthenticatedUsers"/>
266
        </filterChains>
267
    </service>
1 fvelez 268
 
58 jmachado 269
 
270
    <!--Teste-->
113 fvelez 271
    <service>
58 jmachado 272
        <name>TesteSaver</name>
273
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
274
        <description>Saves a teste</description>
275
        <isTransactional>true</isTransactional>
276
        <filterChains>
277
            <chain name="Logger"/>
278
        </filterChains>
279
    </service>
280
 
75 jmachado 281
 
282
    <!--BLOGS-->
113 fvelez 283
    <service>
75 jmachado 284
        <name>CreateBlog</name>
90 jmachado 285
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
75 jmachado 286
        <description>Create a Blog</description>
287
        <isTransactional>true</isTransactional>
288
        <filterChains>
289
            <chain name="Logger"/>
290
            <chain name="Session"/>
291
            <chain name="AuthenticatedUsers"/>
292
        </filterChains>
293
    </service>
87 jmachado 294
    <service>
202 jmachado 295
        <name>CheckBlogName</name>
296
        <implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
297
        <description>Check if a name is good and if already exists for a Blog</description>
298
        <isTransactional>true</isTransactional>
299
        <filterChains>
300
        </filterChains>
301
    </service>
302
    <service>
201 jmachado 303
        <name>EditBlog</name>
304
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
305
        <description>Edit a Blog</description>
306
        <isTransactional>true</isTransactional>
307
        <filterChains>
308
            <chain name="Logger"/>
309
            <chain name="Session"/>
310
            <!--<chain name="Admins"/>-->
311
            <chain name="OwnersEdit"/>
312
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
313
            <!--<chain name="ContextObjectTimer"/>-->
314
            <!--<chain name="ContextStaticTimerExample"/>-->
315
        </filterChains>
316
    </service>
317
    <service>
318
        <name>DeleteBlog</name>
319
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
320
        <description>Delete an Blog</description>
321
        <isTransactional>true</isTransactional>
322
        <filterChains>
323
            <chain name="Logger"/>
324
            <chain name="Session"/>
325
            <chain name="OwnersLoadBlog"/>
326
        </filterChains>
327
    </service>
328
    <service>
329
        <name>DeleteBlogPost</name>
330
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
331
        <description>Delete a Post</description>
332
        <isTransactional>true</isTransactional>
333
        <filterChains>
334
            <chain name="Logger"/>
335
            <chain name="Session"/>
336
            <chain name="OwnerBlogPost"/>
337
        </filterChains>
338
    </service>
339
    <service>
205 jmachado 340
        <name>ValidateBlogPost</name>
341
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
342
        <description>Validate a Post</description>
343
        <isTransactional>true</isTransactional>
344
        <filterChains>
345
            <chain name="Logger"/>
346
            <chain name="Session"/>
347
            <chain name="OwnerBlogFromPost"/>
348
        </filterChains>
349
    </service>
350
    <service>
187 jmachado 351
        <name>CreateBlogPost</name>
352
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
353
        <description>Create a Blog Post</description>
354
        <isTransactional>true</isTransactional>
355
        <filterChains>
356
            <chain name="Logger"/>
357
            <chain name="Session"/>
358
            <chain name="AuthenticatedUsers"/>
359
            <chain name="CanAddContentBlog"/>
360
        </filterChains>
361
    </service>
362
    <service>
87 jmachado 363
        <name>LoadBlog</name>
90 jmachado 364
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
87 jmachado 365
        <description>Load a Blog</description>
366
        <isTransactional>true</isTransactional>
188 jmachado 367
        <defaultMethod>loadIndex</defaultMethod>
87 jmachado 368
        <filterChains>
369
            <chain name="Logger"/>
370
            <chain name="Session"/>
202 jmachado 371
            <chain name="ExistBlog"/>
201 jmachado 372
            <chain name="InternalBlog"/>
373
            <chain name="TargetRolesBlog"/>
202 jmachado 374
            <chain name="CanLoadBlog"/>
87 jmachado 375
        </filterChains>
376
    </service>
152 jmachado 377
    <service>
202 jmachado 378
        <name>LoadBlogIdByName</name>
379
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
380
        <description>Load a Blog</description>
381
        <isTransactional>true</isTransactional>
382
        <defaultMethod>loadIdByName</defaultMethod>
383
        <filterChains>
384
        </filterChains>
385
    </service>
386
    <service>
201 jmachado 387
        <name>LoadEditBlog</name>
388
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
389
        <description>Load an Announcement view</description>
390
        <isTransactional>true</isTransactional>
391
        <defaultMethod>loadIndex</defaultMethod>
392
        <filterChains>
393
            <chain name="Logger"/>
394
            <chain name="Session"/>
395
            <!--<chain name="Admins"/>-->
396
            <chain name="OwnersLoadBlog"/>
397
        </filterChains>
398
    </service>
399
    <service>
188 jmachado 400
        <name>LoadBlogByDate</name>
401
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
402
        <description>Load a Blog in a specfied month and year</description>
403
        <isTransactional>true</isTransactional>
404
        <defaultMethod>loadMonth</defaultMethod>
405
        <filterChains>
406
            <chain name="Logger"/>
407
            <chain name="Session"/>
201 jmachado 408
            <chain name="InternalBlog"/>
409
            <chain name="TargetRolesBlog"/>
202 jmachado 410
            <chain name="CanLoadBlog"/>
188 jmachado 411
        </filterChains>
412
    </service>
413
    <service>
152 jmachado 414
        <name>LoadEditableBlogs</name>
415
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
416
        <description>Load editable Blogs</description>
417
        <isTransactional>true</isTransactional>
418
        <filterChains>
419
            <chain name="Logger"/>
420
            <chain name="Session"/>
421
            <chain name="AuthenticatedUsers"/>
422
        </filterChains>
423
    </service>
424
    <service>
425
        <name>LoadOwnerBlogs</name>
426
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
427
        <description>Load owner Blogs</description>
428
        <isTransactional>true</isTransactional>
429
        <filterChains>
430
            <chain name="Logger"/>
431
            <chain name="Session"/>
432
            <chain name="AuthenticatedUsers"/>
433
        </filterChains>
434
    </service>
156 jmachado 435
    <service>
436
        <name>LoadOwnerBlogPosts</name>
437
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
438
        <description>Load owner Blog Posts</description>
439
        <isTransactional>true</isTransactional>
440
        <filterChains>
441
            <chain name="Logger"/>
442
            <chain name="Session"/>
443
            <chain name="AuthenticatedUsers"/>
444
        </filterChains>
445
    </service>
75 jmachado 446
 
90 jmachado 447
 
201 jmachado 448
 
90 jmachado 449
    <!--CommonServices-->
450
    <service>
163 jmachado 451
        <name>CommonServicesSearch</name>
452
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
453
        <description>Common Services For Search</description>
90 jmachado 454
        <defaultMethod>search</defaultMethod>
455
        <isTransactional>true</isTransactional>
456
        <filterChains>
457
            <chain name="Logger"/>
458
            <chain name="Session"/>
459
        </filterChains>
460
    </service>
461
    <service>
163 jmachado 462
        <name>CommonServicesSearchModule</name>
463
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
464
        <description>Common Services For Search</description>
465
        <defaultMethod>searchModule</defaultMethod>
156 jmachado 466
        <isTransactional>true</isTransactional>
467
        <filterChains>
468
            <chain name="Logger"/>
469
            <chain name="Session"/>
470
        </filterChains>
471
    </service>
472
    <service>
163 jmachado 473
        <name>CommonServicesGetAllTodosCat</name>
474
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
475
        <description>Common Services For Todos</description>
476
        <defaultMethod>getAllToDosCats</defaultMethod>
156 jmachado 477
        <isTransactional>true</isTransactional>
478
        <filterChains>
479
            <chain name="Logger"/>
480
            <chain name="Session"/>
481
        </filterChains>
482
    </service>
90 jmachado 483
 
203 jmachado 484
 
116 jmachado 485
    <!--Import Services-->
486
    <service>
487
        <name>ImportCourseServices</name>
488
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
489
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
490
        <isTransactional>true</isTransactional>
491
        <filterChains>
492
            <chain name="Logger"/>
493
            <chain name="Supers"/>
494
        </filterChains>
495
    </service>
496
    <service>
497
        <name>ImportStudentServices</name>
219 jmachado 498
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
116 jmachado 499
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
500
        <isTransactional>true</isTransactional>
501
        <filterChains>
502
            <chain name="Logger"/>
503
            <chain name="Supers"/>
504
        </filterChains>
505
    </service>
506
    <service>
507
        <name>ImportTeacherServices</name>
508
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
509
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
510
        <isTransactional>true</isTransactional>
511
        <filterChains>
512
            <chain name="Logger"/>
513
            <chain name="Supers"/>
514
        </filterChains>
515
    </service>
203 jmachado 516
 
113 fvelez 517
    <!--ProfileServices-->
518
    <service>
215 jmachado 519
        <name>LoadUserWithRecordsById</name>
520
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
521
        <description>Load User By ID</description>
522
        <isTransactional>true</isTransactional>
523
        <defaultMethod>loadUserViewWithRecords</defaultMethod>
524
        <filterChains>
525
            <chain name="Logger"/>
526
            <chain name="Session"/>
527
        </filterChains>
528
    </service>
529
    <service>
219 jmachado 530
        <name>LoadUserWithGradesById</name>
531
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
532
        <description>Load User By ID</description>
533
        <isTransactional>true</isTransactional>
534
        <defaultMethod>loadUserViewWithGrades</defaultMethod>
535
        <filterChains>
536
            <chain name="Logger"/>
537
            <chain name="Session"/>
538
            <chain name="AuthenticatedUsers"/>
539
        </filterChains>
540
    </service>
541
    <service>
215 jmachado 542
        <name>LoadUserWithRecordsByCode</name>
543
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
544
        <description>Load User By ID</description>
545
        <isTransactional>true</isTransactional>
546
        <defaultMethod>loadUserViewWithRecordsCode</defaultMethod>
547
        <filterChains>
548
            <chain name="Logger"/>
549
            <chain name="Session"/>
550
        </filterChains>
551
    </service>
552
    <service>
553
        <name>CreateUserProfileRecord</name>
554
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
555
        <description>Create a record for autheticated user</description>
556
        <isTransactional>true</isTransactional>
557
        <defaultMethod>createRecord</defaultMethod>
558
        <filterChains>
559
            <chain name="Logger"/>
560
            <chain name="Session"/>
561
            <chain name="AuthenticatedUsers"/>
562
        </filterChains>
563
    </service>
564
    <service>
565
        <name>DeleteUserProfileRecord</name>
566
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
567
        <description>Create a record for autheticated user</description>
568
        <isTransactional>true</isTransactional>
569
        <defaultMethod>deleteRecord</defaultMethod>
570
        <filterChains>
571
            <chain name="Logger"/>
572
            <chain name="Session"/>
573
            <chain name="AuthenticatedUsers"/>
574
            <chain name="OwnerProfileRecord"/>
575
        </filterChains>
576
    </service>
577
    <service>
578
        <name>LoadEditUserProfileRecord</name>
579
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
580
        <description>Create a record for autheticated user</description>
581
        <isTransactional>true</isTransactional>
582
        <defaultMethod>loadEditRecord</defaultMethod>
583
        <filterChains>
584
            <chain name="Logger"/>
585
            <chain name="Session"/>
586
            <chain name="OwnerProfileRecord"/>
587
        </filterChains>
588
    </service>
589
    <service>
590
        <name>EditUserProfileRecord</name>
591
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
592
        <description>Create a record for autheticated user</description>
593
        <isTransactional>true</isTransactional>
594
        <defaultMethod>createRecord</defaultMethod>
595
        <filterChains>
596
            <chain name="Logger"/>
597
            <chain name="Session"/>
598
            <chain name="AuthenticatedUsers"/>
599
            <chain name="OwnersEdit"/>
600
        </filterChains>
601
    </service>
602
 
603
    <service>
113 fvelez 604
        <name>LoadUserById</name>
605
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
606
        <description>Load User By ID</description>
607
        <isTransactional>true</isTransactional>
608
        <filterChains>
609
            <chain name="Logger"/>
610
            <chain name="Session"/>
203 jmachado 611
            <!--   <chain name="OwnerLoadProfile"/>-->
113 fvelez 612
        </filterChains>
613
    </service>
614
    <service>
168 fvelez 615
        <name>SubmitUser</name>
113 fvelez 616
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
617
        <description>Edit User</description>
618
        <isTransactional>true</isTransactional>
619
        <filterChains>
620
            <chain name="Logger"/>
621
            <chain name="Session"/>
203 jmachado 622
            <!-- <chain name="OwnerUpdateProfile"/> -->
113 fvelez 623
        </filterChains>
624
    </service>
625
    <service>
626
        <name>SearchUser</name>
627
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
628
        <description>Search Users</description>
629
        <isTransactional>true</isTransactional>
630
        <filterChains>
631
            <chain name="Logger"/>
203 jmachado 632
            <!--  <chain name="Session"/>-->
113 fvelez 633
        </filterChains>
634
    </service>
90 jmachado 635
 
406 jmachado 636
    <!--FTP Service-->
637
    <service>
638
        <name>FtpService</name>
639
        <implementationClass>pt.estgp.estgweb.services.ftpservices.FtpService</implementationClass>
640
        <description>Manage FTP Files and Folders</description>
641
        <isTransactional>true</isTransactional>
642
        <filterChains>
643
            <chain name="Logger"/>
644
            <chain name="Session"/>
645
            <chain name="AuthenticatedUsers"/>
646
        </filterChains>
647
    </service>
648
 
157 jmachado 649
    <!--Pop Email Services-->
650
    <service>
651
        <name>ReadEmailService</name>
652
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
653
        <description>Read Users Email</description>
654
        <isTransactional>true</isTransactional>
655
        <filterChains>
656
            <chain name="Logger"/>
657
            <chain name="Session"/>
658
            <chain name="AuthenticatedUsers"/>
659
        </filterChains>
660
    </service>
186 fvelez 661
    <service>
662
        <name>DeleteUser</name>
663
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
664
        <description>Delete one User</description>
665
        <isTransactional>true</isTransactional>
666
        <filterChains>
667
            <chain name="Logger"/>
668
            <chain name="Session"/>
669
        </filterChains>
670
    </service>
157 jmachado 671
 
163 jmachado 672
 
673
 
674
    <!--Reminders Services-->
675
    <service>
676
        <name>CreateReminder</name>
677
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
678
        <description>Create an Reminder</description>
679
        <isTransactional>true</isTransactional>
680
        <filterChains>
681
            <chain name="Logger"/>
682
            <chain name="Session"/>
683
            <chain name="AuthenticatedUsers"/>
684
        </filterChains>
685
    </service>
686
    <service>
687
        <name>DeleteReminder</name>
688
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
689
        <description>Delete a Reminder</description>
690
        <isTransactional>true</isTransactional>
691
        <filterChains>
692
            <chain name="Logger"/>
693
            <chain name="Session"/>
694
            <chain name="OwnerReminder"/>
695
        </filterChains>
696
    </service>
697
    <service>
698
        <name>LoadOwnerReminders</name>
699
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
700
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
701
        <isTransactional>true</isTransactional>
702
        <filterChains>
703
            <chain name="Logger"/>
704
            <chain name="Session"/>
705
        </filterChains>
706
    </service>
707
    <service>
708
        <name>DeleteExpiredReminders</name>
709
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
710
        <description>delete all expired reminders and return them</description>
711
        <isTransactional>true</isTransactional>
712
        <filterChains>
713
            <chain name="Logger"/>
714
            <chain name="Session"/>
715
        </filterChains>
716
    </service>
717
 
165 jmachado 718
 
719
    <!-- SIGES IMPORT SERVICES -->
720
 
721
    <service>
722
        <name>ImportCourseUnits</name>
723
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
724
        <description>import courses from siges</description>
725
        <isTransactional>true</isTransactional>
726
        <filterChains>
727
            <chain name="Logger"/>
728
            <chain name="Supers"/>
729
        </filterChains>
730
    </service>
731
    <service>
732
        <name>ImportStudents</name>
219 jmachado 733
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
165 jmachado 734
        <description>import courses from siges</description>
735
        <isTransactional>false</isTransactional>
736
        <filterChains>
737
            <chain name="Logger"/>
738
            <chain name="Supers"/>
739
        </filterChains>
740
    </service>
741
    <service>
742
        <name>ImportTeachers</name>
743
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
744
        <description>import courses from siges</description>
745
        <isTransactional>true</isTransactional>
746
        <filterChains>
747
            <chain name="Logger"/>
748
            <chain name="Supers"/>
749
        </filterChains>
750
    </service>
751
 
202 jmachado 752
    <!--Course Units-->
204 jmachado 753
 
202 jmachado 754
    <service>
204 jmachado 755
        <name>UpdateCourseUnit</name>
756
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
757
        <description>Update course unit objectives and program file</description>
758
        <isTransactional>true</isTransactional>
759
        <filterChains>
760
            <chain name="Logger"/>
761
            <chain name="Session"/>
762
            <chain name="OwnersEdit"/>
763
        </filterChains>
764
    </service>
730 jmachado 765
 
766
     <service>
767
        <name>DeleteCourseUnit</name>
768
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
769
        <description>Update course unit objectives and program file</description>
770
        <isTransactional>true</isTransactional>
771
        <defaultMethod>delete</defaultMethod>
772
        <filterChains>
773
            <chain name="Logger"/>
774
            <chain name="Session"/>
775
            <chain name="Supers"/>
776
        </filterChains>
777
    </service>
204 jmachado 778
    <service>
203 jmachado 779
        <name>LoadCourseUnit</name>
780
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
781
        <description>Load course unit</description>
782
        <isTransactional>true</isTransactional>
783
        <filterChains>
784
            <chain name="Logger"/>
785
            <chain name="Session"/>
786
        </filterChains>
787
    </service>
749 jmachado 788
 
203 jmachado 789
    <service>
749 jmachado 790
        <name>LoadCourseUnitViewAndCourse</name>
791
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
792
        <description>Load course unit</description>
793
        <isTransactional>true</isTransactional>
794
        <defaultMethod>loadCourseUnitViewAndCourse</defaultMethod>
795
 
796
        <filterChains>
797
            <chain name="Logger"/>
798
            <chain name="Session"/>
799
        </filterChains>
800
    </service>
801
    <service>
802
        <name>SaveCourseUnitProgram</name>
803
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
804
        <description>Save course unit program</description>
805
        <isTransactional>true</isTransactional>
806
        <filterChains>
807
            <chain name="Logger"/>
808
            <chain name="Session"/>
809
        </filterChains>
810
    </service>
811
 
812
    <service>
881 jmachado 813
        <name>SaveCourseUnitEvaluation</name>
814
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
815
        <description>Save course unit evaluation</description>
816
        <isTransactional>true</isTransactional>
987 jmachado 817
        <defaultMethod>save</defaultMethod>
881 jmachado 818
        <filterChains>
819
            <chain name="Logger"/>
820
            <chain name="Session"/>
821
        </filterChains>
822
    </service>
823
 
824
    <service>
987 jmachado 825
        <name>OpenCourseUnitEvaluation</name>
826
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
827
        <description>Open course unit evaluation for edition</description>
828
        <isTransactional>true</isTransactional>
829
        <defaultMethod>open</defaultMethod>
830
        <filterChains>
831
            <chain name="Logger"/>
832
            <chain name="Session"/>
833
        </filterChains>
834
    </service>
835
 
836
    <service>
457 jmachado 837
        <name>LoadCourseUnitsBySigesCodes</name>
838
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
839
        <description>Load course old units</description>
840
        <isTransactional>true</isTransactional>
841
        <filterChains>
842
            <chain name="Logger"/>
843
            <chain name="Session"/>
844
        </filterChains>
845
    </service>
883 jmachado 846
 
457 jmachado 847
    <service>
883 jmachado 848
        <name>LoadCourseUnitsBySigesCodesSemestreLastYear</name>
849
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
850
        <description>Load a unique unit by sigescode, semestre and course code</description>
851
        <isTransactional>true</isTransactional>
852
        <defaultMethod>loadLastYear</defaultMethod>
853
        <filterChains>
854
            <chain name="Logger"/>
855
            <chain name="Session"/>
856
        </filterChains>
857
    </service>
858
 
859
    <service>
205 jmachado 860
        <name>LoadCourseUnitWorks</name>
207 jmachado 861
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
205 jmachado 862
        <description>Load course unit works</description>
863
        <isTransactional>true</isTransactional>
207 jmachado 864
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
205 jmachado 865
        <filterChains>
866
            <chain name="Logger"/>
867
            <chain name="Session"/>
868
        </filterChains>
869
    </service>
870
    <service>
207 jmachado 871
        <name>LoadCourseUnitWorkAssignement</name>
872
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
873
        <description>Load course unit works</description>
874
        <isTransactional>true</isTransactional>
875
        <defaultMethod>loadAssignement</defaultMethod>
876
        <filterChains>
877
            <chain name="Logger"/>
878
            <chain name="Session"/>
879
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
880
        </filterChains>
881
    </service>
882
    <service>
205 jmachado 883
        <name>CreateCourseUnitWork</name>
207 jmachado 884
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
205 jmachado 885
        <description>Load course unit works</description>
886
        <isTransactional>true</isTransactional>
207 jmachado 887
        <defaultMethod>create</defaultMethod>
205 jmachado 888
        <filterChains>
889
            <chain name="Logger"/>
890
            <chain name="Session"/>
207 jmachado 891
            <chain name="OwnerCourseUnit"/>
205 jmachado 892
        </filterChains>
893
    </service>
894
    <service>
207 jmachado 895
        <name>EditCourseUnitWork</name>
896
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
897
        <description>Load course unit works</description>
898
        <isTransactional>true</isTransactional>
899
        <defaultMethod>create</defaultMethod>
900
        <filterChains>
901
            <chain name="Logger"/>
902
            <chain name="Session"/>
903
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
904
        </filterChains>
905
    </service>
906
    <service>
208 jmachado 907
        <name>StartCourseUnitBlog</name>
908
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
909
        <description>start course unit blog creating if don't exist</description>
910
        <isTransactional>true</isTransactional>
911
        <defaultMethod>startUnitBlog</defaultMethod>
912
        <filterChains>
913
            <chain name="Logger"/>
914
            <chain name="Session"/>
915
        </filterChains>
916
    </service>
917
    <service>
207 jmachado 918
        <name>DeliverCourseUnitWork</name>
919
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
920
        <description>Load course unit works</description>
921
        <isTransactional>true</isTransactional>
922
        <defaultMethod>deliverWork</defaultMethod>
923
        <filterChains>
924
            <chain name="Logger"/>
925
            <chain name="Session"/>
926
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
927
        </filterChains>
928
    </service>
929
    <service>
208 jmachado 930
        <name>UpdateCourseUnitDeliverables</name>
931
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
932
        <description>update deliverables with grade and observations</description>
933
        <isTransactional>true</isTransactional>
934
        <defaultMethod>updateDeliverables</defaultMethod>
935
        <filterChains>
936
            <chain name="Logger"/>
937
            <chain name="Session"/>
938
            <chain name="OwnerCourseUnit"/>
939
        </filterChains>
940
    </service>
941
    <service>
207 jmachado 942
        <name>ValidateInvalidateCourseUnitWork</name>
943
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
944
        <description>Load course unit works</description>
945
        <isTransactional>true</isTransactional>
946
        <defaultMethod>validateInvalidate</defaultMethod>
947
        <filterChains>
948
            <chain name="Logger"/>
949
            <chain name="Session"/>
950
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
951
        </filterChains>
952
    </service>
953
    <service>
954
        <name>DeleteCourseUnitWork</name>
955
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
956
        <description>Load course unit works</description>
957
        <isTransactional>true</isTransactional>
958
        <defaultMethod>delete</defaultMethod>
959
        <filterChains>
960
            <chain name="Logger"/>
961
            <chain name="Session"/>
962
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
963
        </filterChains>
964
    </service>
965
    <service>
206 jmachado 966
        <name>SearchCourseUnit</name>
967
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
968
        <description>Load course unit works</description>
969
        <isTransactional>true</isTransactional>
970
        <defaultMethod>search</defaultMethod>
971
        <filterChains>
972
            <chain name="Logger"/>
973
            <chain name="Session"/>
974
        </filterChains>
975
    </service>
976
    <service>
343 jmachado 977
        <name>LoadDirectedCoordinatedCoursesForUserInSession</name>
978
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
979
        <description>Load coordinated directed courses</description>
980
        <isTransactional>true</isTransactional>
981
        <defaultMethod>loadForUserSession</defaultMethod>
982
        <filterChains>
983
            <chain name="Logger"/>
984
            <chain name="Session"/>
985
            <chain name="DirectorsCoordinators"/>
986
        </filterChains>
987
    </service>
988
    <service>
344 jmachado 989
        <name>LoadCoursesProgramsForServices</name>
990
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
991
        <description>Load coordinated directed courses</description>
992
        <isTransactional>true</isTransactional>
993
        <defaultMethod>loadForServices</defaultMethod>
994
        <filterChains>
995
            <chain name="Logger"/>
996
            <chain name="Session"/>
376 jmachado 997
            <chain name="AuthenticatedUsers"/>
344 jmachado 998
        </filterChains>
999
    </service>
1000
    <service>
345 jmachado 1001
        <name>LoadCoursesImportYears</name>
1002
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1003
        <description>Load import years</description>
1004
        <isTransactional>true</isTransactional>
1005
        <defaultMethod>loadImportYears</defaultMethod>
1006
        <filterChains>
1007
            <chain name="Logger"/>
1008
            <chain name="Session"/>
1009
        </filterChains>
1010
    </service>
1011
    <service>
343 jmachado 1012
        <name>UpdateDirectedCoordinatedCoursesForUserInSession</name>
1013
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1014
        <description>Load coordinated directed courses</description>
1015
        <isTransactional>true</isTransactional>
1016
        <defaultMethod>update</defaultMethod>
1017
        <filterChains>
1018
            <chain name="Logger"/>
1019
            <chain name="Session"/>
1020
            <chain name="DirectorsCoordinators"/>
1021
        </filterChains>
1022
    </service>
1023
    <service>
202 jmachado 1024
        <name>LoadTeachedUnits</name>
1025
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
1026
        <description>Load teacher units</description>
1027
        <isTransactional>true</isTransactional>
1028
        <filterChains>
1029
        </filterChains>
1030
    </service>
1031
    <service>
253 jmachado 1032
        <name>LoadTeachedUnitsCurrentYear</name>
1033
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass>
1034
        <description>Load teacher units in currentYear</description>
1035
        <isTransactional>true</isTransactional>
1036
        <filterChains>
1037
        </filterChains>
1038
    </service>
787 jmachado 1039
 
253 jmachado 1040
    <service>
787 jmachado 1041
        <name>LoadTeachedUnitsYear</name>
1042
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsYearService</implementationClass>
1043
        <description>Load teacher units in given Year</description>
1044
        <isTransactional>true</isTransactional>
1045
        <filterChains>
1046
        </filterChains>
1047
    </service>
1048
    <service>
202 jmachado 1049
        <name>LoadSubscribedUnits</name>
1050
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
1051
        <description>Load student units</description>
1052
        <isTransactional>true</isTransactional>
1053
        <filterChains>
1054
        </filterChains>
1055
    </service>
1056
    <service>
255 jmachado 1057
        <name>LoadSubscribedUnitsCurrentYear</name>
1058
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1059
        <description>Load student units in current Year</description>
1060
        <isTransactional>true</isTransactional>
1061
        <filterChains>
1062
        </filterChains>
1063
    </service>
1064
    <service>
1065
        <name>LoadSubscribedUnitsOldYears</name>
1066
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass>
1067
        <description>Load student units in current Year</description>
1068
        <isTransactional>true</isTransactional>
1069
        <filterChains>
1070
        </filterChains>
1071
    </service>
1072
    <service>
202 jmachado 1073
        <name>LoadSubscribedUnitsAnnouncements</name>
1074
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
1075
        <description>Load student units</description>
1076
        <isTransactional>true</isTransactional>
1077
        <filterChains>
1078
            <chain name="Session"/>
1079
        </filterChains>
1080
    </service>
1081
    <service>
1082
        <name>LoadTeachedUnitsAnnouncements</name>
1083
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
1084
        <description>Load student units</description>
1085
        <isTransactional>true</isTransactional>
1086
        <filterChains>
1087
            <chain name="Session"/>
1088
        </filterChains>
1089
    </service>
1090
 
206 jmachado 1091
    <service>
1092
        <name>AddTeacherCourseUnit</name>
1093
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1094
        <description>Load student units</description>
1095
        <isTransactional>true</isTransactional>
1096
        <defaultMethod>addTeacher</defaultMethod>
1097
        <filterChains>
1098
            <chain name="Logger"/>
1099
            <chain name="Session"/>
1100
            <chain name="Admins"/>
1101
        </filterChains>
1102
    </service>
1103
    <service>
1104
        <name>RemoveTeacherCourseUnit</name>
1105
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1106
        <description>Load student units</description>
1107
        <isTransactional>true</isTransactional>
1108
        <defaultMethod>removeTeacher</defaultMethod>
1109
        <filterChains>
1110
            <chain name="Logger"/>
1111
            <chain name="Session"/>
1112
            <chain name="Admins"/>
1113
        </filterChains>
1114
    </service>
1115
 
1116
    <service>
1117
        <name>AddStudentCourseUnit</name>
1118
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1119
        <description>Load student units</description>
1120
        <isTransactional>true</isTransactional>
1121
        <defaultMethod>addStudent</defaultMethod>
1122
        <filterChains>
1123
            <chain name="Logger"/>
1124
            <chain name="Session"/>
1125
            <chain name="Admins"/>
1126
        </filterChains>
1127
    </service>
1128
    <service>
1129
        <name>RemoveStudentCourseUnit</name>
1130
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1131
        <description>Load student units</description>
1132
        <isTransactional>true</isTransactional>
1133
        <defaultMethod>removeStudent</defaultMethod>
1134
        <filterChains>
1135
            <chain name="Logger"/>
1136
            <chain name="Session"/>
1137
            <chain name="Admins"/>
1138
        </filterChains>
1139
    </service>
1140
 
219 jmachado 1141
 
206 jmachado 1142
 
219 jmachado 1143
 
215 jmachado 1144
    <!--CourseUnitAssignements Backups-->
214 jmachado 1145
    <service>
1146
        <name>CreateCourseUnitDirPackage</name>
901 jmachado 1147
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageServiceBat</implementationClass>
214 jmachado 1148
        <description>Create a zip file with Intranet folders</description>
1149
        <isTransactional>true</isTransactional>
1150
        <filterChains>
1151
            <chain name="Logger"/>
1152
            <chain name="Session"/>
1153
            <chain name="Admins"/>
1154
        </filterChains>
1155
    </service>
215 jmachado 1156
    <service>
1157
        <name>CreateCourseUnitWorksBackup</name>
1158
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1159
        <description>Create a zip file with Intranet folders</description>
1160
        <isTransactional>true</isTransactional>
345 jmachado 1161
        <defaultMethod>createSystemBackup</defaultMethod>
215 jmachado 1162
        <filterChains>
1163
            <chain name="Logger"/>
1164
            <chain name="Session"/>
1165
            <chain name="Admins"/>
1166
        </filterChains>
1167
    </service>
1168
    <service>
345 jmachado 1169
        <name>CreateImportYearCourseUnitWorksBackup</name>
1170
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1171
        <description>Create a zip file with Intranet folders</description>
1172
        <isTransactional>true</isTransactional>
1173
        <defaultMethod>createSystemImportYearBackup</defaultMethod>
1174
        <filterChains>
1175
            <chain name="Logger"/>
1176
            <chain name="Session"/>
1177
            <chain name="Admins"/>
1178
        </filterChains>
1179
    </service>
1180
    <service>
223 jmachado 1181
        <name>CreateUserActualYearCourseUnitWorksBackup</name>
215 jmachado 1182
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1183
        <description>Create a zip file with deliverables</description>
1184
        <isTransactional>true</isTransactional>
218 jmachado 1185
        <defaultMethod>createActualYearBackup</defaultMethod>
215 jmachado 1186
        <filterChains>
1187
            <chain name="Logger"/>
1188
            <chain name="Session"/>
1189
        </filterChains>
1190
    </service>
1191
    <service>
345 jmachado 1192
        <name>CreateUserImportYearCourseUnitWorksBackup</name>
1193
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1194
        <description>Create a zip file with deliverables</description>
1195
        <isTransactional>true</isTransactional>
1196
        <defaultMethod>createImportYearBackup</defaultMethod>
1197
        <filterChains>
1198
            <chain name="Logger"/>
1199
            <chain name="Session"/>
1200
        </filterChains>
1201
    </service>
1202
    <service>
223 jmachado 1203
        <name>CreateUserAllCourseUnitWorksBackup</name>
215 jmachado 1204
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
223 jmachado 1205
        <description>Create a zip file with Intranet folders</description>
215 jmachado 1206
        <isTransactional>true</isTransactional>
218 jmachado 1207
        <defaultMethod>createBackup</defaultMethod>
215 jmachado 1208
        <filterChains>
1209
            <chain name="Logger"/>
1210
            <chain name="Session"/>
1211
        </filterChains>
1212
    </service>
859 jmachado 1213
    <service>
1214
        <name>CreateUserAllCourseUnitProgramsBackup</name>
1215
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1216
        <description>Create a zip file with Intranet folders with Programs only</description>
1217
        <isTransactional>true</isTransactional>
1218
        <defaultMethod>createProgramsBackup</defaultMethod>
1219
        <filterChains>
1220
            <chain name="Logger"/>
1221
            <chain name="Session"/>
1222
        </filterChains>
1223
    </service>
218 jmachado 1224
 
206 jmachado 1225
 
214 jmachado 1226
 
1227
 
1228
 
1229
    <!--COURSES-->
1230
    <service>
1231
        <name>LoadCourseByCode</name>
1232
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1233
        <description>Load course by String code</description>
1234
        <isTransactional>true</isTransactional>
1235
        <defaultMethod>loadCourseByCode</defaultMethod>
1236
        <filterChains>
1237
            <chain name="Logger"/>
1238
        </filterChains>
1239
    </service>
1240
    <service>
1241
        <name>LoadCourse</name>
1242
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1243
        <description>Load course by String code</description>
1244
        <isTransactional>true</isTransactional>
1245
        <defaultMethod>loadCourse</defaultMethod>
1246
        <filterChains>
1247
            <chain name="Logger"/>
1248
        </filterChains>
1249
    </service>
1250
    <service>
1251
        <name>SubmitCourse</name>
1252
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1253
        <description>Create or Update a new course</description>
1254
        <isTransactional>true</isTransactional>
1255
        <defaultMethod>submitCourse</defaultMethod>
1256
        <filterChains>
1257
            <chain name="Logger"/>
1258
            <chain name="Session"/>
1259
            <chain name="Admins"/>
1260
        </filterChains>
1261
    </service>
1262
    <service>
1263
        <name>LoadCourses</name>
1264
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1265
        <description>Load All Courses</description>
1266
        <isTransactional>true</isTransactional>
1267
        <defaultMethod>loadCourses</defaultMethod>
1268
        <filterChains>
1269
            <chain name="Logger"/>
1270
        </filterChains>
1271
    </service>
249 jmachado 1272
    <service>
376 jmachado 1273
        <name>LoadCoursesImportYearArea</name>
1274
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1275
        <description>Load All Courses</description>
1276
        <isTransactional>true</isTransactional>
1277
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
1278
        <filterChains>
1279
            <chain name="Logger"/>
1280
        </filterChains>
1281
    </service>
1282
    <service>
249 jmachado 1283
        <name>LoadCoursesImportYear</name>
1284
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1285
        <description>Load All Courses</description>
1286
        <isTransactional>true</isTransactional>
1287
        <defaultMethod>loadCoursesImportYear</defaultMethod>
1288
        <filterChains>
1289
            <chain name="Logger"/>
1290
        </filterChains>
1291
    </service>
417 jmachado 1292
     <service>
1293
        <name>LoadCoursesImportYearByType</name>
1294
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1295
        <description>Load All Courses</description>
1296
        <isTransactional>true</isTransactional>
1297
        <defaultMethod>loadCoursesImportYearByType</defaultMethod>
1298
        <filterChains>
1299
            <chain name="Logger"/>
1300
        </filterChains>
1301
    </service>
790 jmachado 1302
    <service>
1303
        <name>LoadActiveCoursesByType</name>
1304
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1305
        <description>Load All Courses</description>
1306
        <isTransactional>true</isTransactional>
1307
        <defaultMethod>loadActiveCoursesByType</defaultMethod>
1308
        <filterChains>
1309
            <chain name="Logger"/>
1310
        </filterChains>
1311
    </service>
214 jmachado 1312
 
1313
 
1314
 
1315
 
1316
 
206 jmachado 1317
    <!--Administratives-->
1318
    <service>
1319
        <name>CreateCourseUnitAdmin</name>
1320
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
1321
        <description>Load student units</description>
1322
        <isTransactional>true</isTransactional>
1323
        <filterChains>
1324
            <chain name="Session"/>
1325
            <chain name="Admins"/>
1326
        </filterChains>
1327
    </service>
1328
 
203 jmachado 1329
    <!--Repository-->
1330
    <service>
1331
        <name>StoreRepositoryFile</name>
1332
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1333
        <description>Load student units</description>
1334
        <isTransactional>false</isTransactional>
1335
        <defaultMethod>storeRepositoryFile</defaultMethod>
1336
        <filterChains>
1337
        </filterChains>
1338
    </service>
1339
    <service>
1340
        <name>UpdateRepositoryFile</name>
1341
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1342
        <description>Load student units</description>
1343
        <isTransactional>false</isTransactional>
1344
        <defaultMethod>updateRepositoryFile</defaultMethod>
1345
        <filterChains>
1346
            <chain name="Logger"/>
1347
            <chain name="Session"/>
1348
            <chain name="AuthenticatedUsers"/>
1349
            <chain name="OwnersEdit"/>
1350
        </filterChains>
1351
    </service>
1352
    <service>
1353
        <name>LoadRepositoryFileView</name>
1354
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1355
        <description>Load student units</description>
1356
        <isTransactional>true</isTransactional>
1357
        <defaultMethod>loadView</defaultMethod>
1358
        <filterChains>
1359
            <chain name="Logger"/>
1360
            <chain name="Session"/>
1361
        </filterChains>
1362
    </service>
1363
    <service>
1364
        <name>LoadRepositoryFile</name>
1365
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1366
        <description>Load student units</description>
1367
        <isTransactional>true</isTransactional>
1368
        <defaultMethod>load</defaultMethod>
1369
        <filterChains>
1370
            <chain name="Logger"/>
1371
            <chain name="Session"/>
1372
            <chain name="ResourceAccessControl"/>
1373
        </filterChains>
1374
    </service>
215 jmachado 1375
 
760 jmachado 1376
    <service>
1377
        <name>LoadRepositoryFileVersion</name>
1378
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1379
        <description>Load student units</description>
1380
        <isTransactional>true</isTransactional>
1381
        <defaultMethod>loadVersion</defaultMethod>
1382
        <filterChains>
1383
            <chain name="Logger"/>
1384
            <chain name="Session"/>
1385
            <chain name="ResourceAccessControlVersion"/>
1386
        </filterChains>
1387
    </service>
215 jmachado 1388
 
1389
 
1390
 
1391
 
1392
 
760 jmachado 1393
 
215 jmachado 1394
    <!--Managed Identifiers-->
1395
    <service>
1396
        <name>managedIdentiferLoadCollections</name>
1397
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1398
        <description></description>
1399
        <isTransactional>true</isTransactional>
1400
        <defaultMethod>loadCollections</defaultMethod>
1401
        <filterChains>
1402
            <chain name="Logger"/>
1403
            <chain name="Session"/>
1404
            <chain name="IdentifiersManager"/>
1405
        </filterChains>
1406
    </service>
1407
    <service>
1408
        <name>managedIdentiferCreateCollection</name>
1409
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1410
        <description></description>
1411
        <isTransactional>true</isTransactional>
1412
        <defaultMethod>createCollection</defaultMethod>
1413
        <filterChains>
1414
            <chain name="Logger"/>
1415
            <chain name="Session"/>
1416
            <chain name="IdentifiersManager"/>
1417
            <chain name="IdentifiersCollectionCreator"/>
1418
        </filterChains>
1419
    </service>
1420
    <service>
1421
        <name>managedIdentiferStartEditCollection</name>
1422
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1423
        <description></description>
1424
        <isTransactional>true</isTransactional>
1425
        <defaultMethod>loadCollection</defaultMethod>
1426
        <filterChains>
1427
            <chain name="Logger"/>
1428
            <chain name="Session"/>
1429
            <chain name="IdentifiersManager"/>
1430
            <chain name="OwnersLoadManagedCollection"/>
1431
            <chain name="IdentifiersCollectionCreator"/>
1432
        </filterChains>
1433
    </service>
1434
    <service>
1435
        <name>managedIdentiferEditCollection</name>
1436
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1437
        <description></description>
1438
        <isTransactional>true</isTransactional>
1439
        <defaultMethod>createCollection</defaultMethod>
1440
        <filterChains>
1441
            <chain name="Logger"/>
1442
            <chain name="Session"/>
1443
            <chain name="IdentifiersManager"/>
1444
            <chain name="IdentifiersCollectionCreator"/>
1445
            <chain name="OwnersEdit"/>
1446
        </filterChains>
1447
    </service>
1448
    <service>
1449
        <name>managedIdentiferDeleteCollection</name>
1450
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1451
        <description></description>
1452
        <isTransactional>true</isTransactional>
1453
        <defaultMethod>deleteCollection</defaultMethod>
1454
        <filterChains>
1455
            <chain name="Logger"/>
1456
            <chain name="Session"/>
1457
            <chain name="IdentifiersManager"/>
1458
            <chain name="IdentifiersCollectionCreator"/>
1459
            <chain name="OwnersLoadManagedCollection"/>
1460
        </filterChains>
1461
    </service>
1462
    <service>
1463
        <name>managedIdentiferAssignCollectionUser</name>
1464
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1465
        <description></description>
1466
        <isTransactional>true</isTransactional>
1467
        <defaultMethod>assignCollectionUser</defaultMethod>
1468
        <filterChains>
1469
            <chain name="Logger"/>
1470
            <chain name="Session"/>
1471
            <chain name="IdentifiersManager"/>
1472
            <chain name="IdentifiersCollectionCreator"/>
1473
            <chain name="OwnerManagedIdentifierCollection"/>
1474
        </filterChains>
1475
    </service>
1476
    <service>
1477
        <name>managedIdentiferDeleteCollectionUser</name>
1478
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1479
        <description></description>
1480
        <isTransactional>true</isTransactional>
1481
        <defaultMethod>deleteCollectionUser</defaultMethod>
1482
        <filterChains>
1483
            <chain name="Logger"/>
1484
            <chain name="Session"/>
1485
            <chain name="IdentifiersManager"/>
1486
            <chain name="IdentifiersCollectionCreator"/>
1487
            <chain name="OwnerManagedIdentifierCollection"/>
1488
        </filterChains>
1489
    </service>
1490
    <service>
1491
        <name>managedIdentiferCreateIdentifier</name>
1492
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1493
        <description></description>
1494
        <isTransactional>true</isTransactional>
1495
        <defaultMethod>createIdentifier</defaultMethod>
1496
        <filterChains>
1497
            <chain name="Logger"/>
1498
            <chain name="Session"/>
1499
            <chain name="IdentifiersManager"/>
1500
            <chain name="CanAddContentManagedIdentifierCollection"/>
1501
        </filterChains>
1502
    </service>
1503
    <service>
1504
        <name>managedIdentiferStartEditIdentifier</name>
1505
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1506
        <description></description>
1507
        <isTransactional>true</isTransactional>
1508
        <defaultMethod>findIdentifier</defaultMethod>
1509
        <filterChains>
1510
            <chain name="Logger"/>
1511
            <chain name="Session"/>
1512
            <chain name="IdentifiersManager"/>
1513
            <chain name="OwnersLoadManagedIdentifier"/>
1514
        </filterChains>
1515
    </service>
1516
    <service>
1517
        <name>managedIdentiferEditIdentifier</name>
1518
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1519
        <description></description>
1520
        <isTransactional>true</isTransactional>
1521
        <defaultMethod>createIdentifier</defaultMethod>
1522
        <filterChains>
1523
            <chain name="Logger"/>
1524
            <chain name="Session"/>
1525
            <chain name="IdentifiersManager"/>
1526
            <chain name="OwnersEdit"/>
1527
            <chain name="CanAddContentManagedIdentifierCollection"/>
1528
        </filterChains>
1529
    </service>
1530
    <service>
1531
        <name>managedIdentiferFindIdentifier</name>
1532
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1533
        <description></description>
1534
        <isTransactional>true</isTransactional>
1535
        <defaultMethod>findIdentifier</defaultMethod>
1536
        <filterChains>
1537
            <chain name="Logger"/>
1538
            <chain name="Session"/>
1539
            <chain name="IdentifiersManager"/>
1540
        </filterChains>
1541
    </service>
1542
    <service>
1543
        <name>managedIdentiferLoadCollection</name>
1544
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1545
        <description></description>
1546
        <isTransactional>true</isTransactional>
1547
        <defaultMethod>loadCollection</defaultMethod>
1548
        <filterChains>
1549
            <chain name="Logger"/>
1550
            <chain name="Session"/>
1551
            <chain name="IdentifiersManager"/>
1552
        </filterChains>
1553
    </service>
1554
    <!---->
1555
 
1556
 
456 jmachado 1557
 
1558
 
1559
    <!--SRU Services-->
1560
    <service>
1561
        <name>LoadSruSourceById</name>
1562
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourceByIdService</implementationClass>
1563
        <description>Load SruSource By ID</description>
1564
        <isTransactional>true</isTransactional>
1565
        <filterChains>
1566
            <chain name="Logger"/>
1567
            <chain name="Session"/>
1568
            <chain name="Admins"/>
1569
        </filterChains>
1570
    </service>
1571
    <service>
457 jmachado 1572
        <name>LoadSruSources</name>
1573
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourcesService</implementationClass>
1574
        <description>Load all SruSources</description>
1575
        <isTransactional>true</isTransactional>
1576
        <filterChains>
1577
            <chain name="Logger"/>
1578
            <chain name="Session"/>
1579
            <chain name="Admins"/>
1580
        </filterChains>
1581
    </service>
1582
    <service>
456 jmachado 1583
        <name>SubmitSruSource</name>
1584
        <implementationClass>pt.estgp.estgweb.services.srusources.SruSourceService</implementationClass>
1585
        <description>Submit SruSource By ID</description>
1586
        <isTransactional>true</isTransactional>
1587
        <defaultMethod>submit</defaultMethod>
1588
        <filterChains>
1589
            <chain name="Logger"/>
1590
            <chain name="Session"/>
1591
            <chain name="Admins"/>
1592
        </filterChains>
1593
    </service>
457 jmachado 1594
    <service>
1595
        <name>DeleteSruSource</name>
1596
        <implementationClass>pt.estgp.estgweb.services.srusources.DeleteSruSourceService</implementationClass>
1597
        <description>Delete SruSource By ID</description>
1598
        <isTransactional>true</isTransactional>
1599
        <filterChains>
1600
            <chain name="Logger"/>
1601
            <chain name="Session"/>
1602
            <chain name="Admins"/>
1603
        </filterChains>
1604
    </service>
456 jmachado 1605
 
675 jmachado 1606
    <!-- Duarte Santos -->
1607
    <service>
684 jmachado 1608
        <name>LoadSurvey</name>
1609
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1610
        <description>Load survey view</description>
675 jmachado 1611
        <isTransactional>true</isTransactional>
1612
        <filterChains>
1613
            <chain name="Logger"/>
1614
            <chain name="Session"/>
1615
            <chain name="AuthenticatedUsers"/>
1616
        </filterChains>
1617
    </service>
1618
    <service>
684 jmachado 1619
        <name>LoadEditSurvey</name>
675 jmachado 1620
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
684 jmachado 1621
        <description>Load survey view to edit</description>
675 jmachado 1622
        <isTransactional>true</isTransactional>
1623
        <filterChains>
1624
            <chain name="Logger"/>
1625
            <chain name="Session"/>
684 jmachado 1626
            <chain name="CanEditSurvey"/>
675 jmachado 1627
        </filterChains>
1628
    </service>
1629
    <service>
684 jmachado 1630
        <name>LoadCloneSurvey</name>
1631
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1632
        <description>Load survey view to clone</description>
1633
        <isTransactional>true</isTransactional>
1634
        <filterChains>
1635
            <chain name="Logger"/>
1636
            <chain name="Session"/>
1637
            <chain name="OwnersLoadSurvey"/>
1638
        </filterChains>
1639
    </service>
1640
    <service>
1641
        <name>LoadListStatsSurvey</name>
1642
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1643
        <description>Load survey view to list stats</description>
1644
        <isTransactional>true</isTransactional>
1645
        <filterChains>
1646
            <chain name="Logger"/>
1647
            <chain name="Session"/>
1648
            <chain name="CanConsultSurveyStats"/>
1649
        </filterChains>
1650
    </service>
1651
    <service>
675 jmachado 1652
        <name>LoadSurveys</name>
1653
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
684 jmachado 1654
        <description>Load all survey views</description>
675 jmachado 1655
        <isTransactional>true</isTransactional>
1656
        <filterChains>
1657
            <chain name="Logger"/>
1658
            <chain name="Session"/>
684 jmachado 1659
            <chain name="Admins"/>
675 jmachado 1660
        </filterChains>
1661
    </service>
1662
    <service>
1663
        <name>LoadOwnedSurveys</name>
1664
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
684 jmachado 1665
        <description>Load owned survey views</description>
675 jmachado 1666
        <isTransactional>true</isTransactional>
1667
        <defaultMethod>loadOwnedSurveys</defaultMethod>
1668
        <filterChains>
1669
            <chain name="Logger"/>
1670
            <chain name="Session"/>
1671
            <chain name="AuthenticatedUsers"/>
1672
        </filterChains>
1673
    </service>
1674
    <service>
1675
        <name>LoadSurveyResponse</name>
1676
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyResponseService</implementationClass>
684 jmachado 1677
        <description>Load survey response view</description>
675 jmachado 1678
        <isTransactional>true</isTransactional>
1679
        <filterChains>
1680
            <chain name="Logger"/>
1681
            <chain name="Session"/>
684 jmachado 1682
            <chain name="OwnersLoadResponse"/>
675 jmachado 1683
        </filterChains>
1684
    </service>
1685
    <service>
684 jmachado 1686
        <name>CreateEditSurvey</name>
1687
        <implementationClass>pt.estgp.estgweb.services.surveys.CreateEditSurveyService</implementationClass>
1688
        <description>Create or edit survey</description>
675 jmachado 1689
        <isTransactional>true</isTransactional>
684 jmachado 1690
        <defaultMethod>createEditSurveyService</defaultMethod>
675 jmachado 1691
        <filterChains>
1692
            <chain name="Logger"/>
1693
            <chain name="Session"/>
684 jmachado 1694
            <chain name="Admins"/>
675 jmachado 1695
        </filterChains>
1696
    </service>
1697
    <service>
1698
        <name>ConsistSurvey</name>
1699
        <implementationClass>pt.estgp.estgweb.services.surveys.ConsistSurveyService</implementationClass>
684 jmachado 1700
        <description>Apply survey responses to new users</description>
675 jmachado 1701
        <isTransactional>true</isTransactional>
684 jmachado 1702
        <defaultMethod>consistSurveyService</defaultMethod>
675 jmachado 1703
        <filterChains>
1704
            <chain name="Logger"/>
1705
            <chain name="Session"/>
684 jmachado 1706
            <chain name="OwnersLoadSurvey"/>
675 jmachado 1707
        </filterChains>
1708
    </service>
1709
    <service>
684 jmachado 1710
        <name>InsertSurveyAnswers</name>
1711
        <implementationClass>pt.estgp.estgweb.services.surveys.InsertSurveyAnswersService</implementationClass>
1712
        <description>Insert survey answers</description>
675 jmachado 1713
        <isTransactional>true</isTransactional>
1714
        <filterChains>
1715
            <chain name="Logger"/>
1716
            <chain name="Session"/>
684 jmachado 1717
            <chain name="OwnersLoadResponse"/>
675 jmachado 1718
        </filterChains>
1719
    </service>
1720
    <service>
684 jmachado 1721
        <name>GenerateSurveyStats</name>
1722
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsService</implementationClass>
675 jmachado 1723
        <description>Generate all survey stats</description>
1724
        <isTransactional>true</isTransactional>
684 jmachado 1725
        <defaultMethod>generateStatsService</defaultMethod>
675 jmachado 1726
        <filterChains>
1727
            <chain name="Logger"/>
1728
            <chain name="Session"/>
684 jmachado 1729
            <chain name="OwnersLoadSurvey"/>
675 jmachado 1730
        </filterChains>
1731
    </service>
1732
    <service>
1733
    <name>GenerateSurveyStatsCsv</name>
1734
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsCsvService</implementationClass>
1735
        <description>Generate all survey stats on a csv file</description>
1736
        <isTransactional>true</isTransactional>
1737
        <filterChains>
1738
            <chain name="Logger"/>
1739
            <chain name="Session"/>
684 jmachado 1740
            <chain name="OwnersLoadSurvey"/>
675 jmachado 1741
        </filterChains>
1742
    </service>
684 jmachado 1743
    <service>
1744
        <name>LoadSurveyNodeGraphs</name>
1745
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyNodeGraphsService</implementationClass>
1746
        <description>Load survey graphics of a node</description>
1747
        <isTransactional>true</isTransactional>
1748
        <filterChains>
1749
            <chain name="Logger"/>
1750
            <chain name="Session"/>
1751
            <chain name="CanConsultSurveyStats"/>
1752
        </filterChains>
1753
    </service>
1754
    <service>
1755
        <name>LoadConsultStatsSurveys</name>
1756
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadConsultStatsSurveysService</implementationClass>
1757
        <description>Load surveys views which user can consult stats</description>
1758
        <isTransactional>true</isTransactional>
1759
        <filterChains>
1760
            <chain name="Logger"/>
1761
            <chain name="Session"/>
1762
            <chain name="AuthenticatedUsers"/>
1763
        </filterChains>
1764
    </service>
1765
    <!-- Duarte Santos -->
1766
 
1767
 
1768
 
808 jmachado 1769
     <!--Filipe Matos-->
1770
    <!--Assessments-->
1771
    <service>
1772
        <name>CreateEditAssessment</name>
1773
        <implementationClass>pt.estgp.estgweb.services.assessments.CreateEditAssessmentService</implementationClass>
1774
        <description>Create or edit assessment</description>
1775
        <isTransactional>true</isTransactional>
1776
        <defaultMethod>createEditAssessmentService</defaultMethod>
1777
        <filterChains>
1778
            <chain name="Logger"/>
1779
            <chain name="Session"/>
1780
            <chain name="Teachers"/>
1781
        </filterChains>
1782
    </service>
1783
    <service>
1784
        <name>LoadAssessment</name>
1785
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1786
        <description>Load assessment view</description>
1787
        <isTransactional>true</isTransactional>
1788
        <filterChains>
1789
            <chain name="Logger"/>
1790
            <chain name="Session"/>
1791
            <chain name="AuthenticatedUsers"/>
1792
        </filterChains>
1793
    </service>
1794
    <service>
1795
        <name>LoadOwnedAssessments</name>
1796
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentsService</implementationClass>
1797
        <description>Load owned assessments</description>
1798
        <isTransactional>true</isTransactional>
1799
        <defaultMethod>loadOwnedAssessments</defaultMethod>
1800
        <filterChains>
1801
            <chain name="Logger"/>
1802
            <chain name="Session"/>
1803
            <chain name="AuthenticatedUsers"/>
1804
        </filterChains>
1805
    </service>
1806
    <service>
1807
        <name>LoadOwnedResponses</name>
1808
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
1809
        <description>Load owned assessments</description>
1810
        <isTransactional>true</isTransactional>
1811
        <defaultMethod>loadOwnedResponses</defaultMethod>
1812
        <filterChains>
1813
            <chain name="Logger"/>
1814
            <chain name="Session"/>
1815
            <chain name="AuthenticatedUsers"/>
1816
        </filterChains>
1817
    </service>
1818
    <service>
1819
        <name>LoadEditAssessment</name>
1820
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1821
        <description>Load assessment to edit</description>
1822
        <isTransactional>true</isTransactional>
1823
        <filterChains>
1824
            <chain name="Logger"/>
1825
            <chain name="Session"/>
1826
            <chain name="CanEditAssessment"/>
1827
        </filterChains>
1828
    </service>
1829
    <service>
1830
        <name>LoadCloneAssessment</name>
1831
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1832
        <description>Load assessment view to clone</description>
1833
        <isTransactional>true</isTransactional>
1834
        <filterChains>
1835
            <chain name="Logger"/>
1836
            <chain name="Session"/>
1837
            <chain name="OwnersLoadAssessment"/>
1838
        </filterChains>
1839
    </service>
1840
    <service>
1841
        <name>LoadScheduleAssessment</name>
1842
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1843
        <description>Load assessment view to clone</description>
1844
        <isTransactional>true</isTransactional>
1845
        <filterChains>
1846
            <chain name="Logger"/>
1847
            <chain name="Session"/>
1848
            <chain name="OwnersLoadAssessment"/>
1849
        </filterChains>
1850
    </service>
1851
    <service>
1852
        <name>ScheduleAssessment</name>
1853
        <implementationClass>pt.estgp.estgweb.services.assessments.ScheduleAssessmentService</implementationClass>
1854
        <description>Schedule assessment</description>
1855
        <isTransactional>true</isTransactional>
1856
        <defaultMethod>scheduleAssessmentService</defaultMethod>
1857
        <filterChains>
1858
            <chain name="Logger"/>
1859
            <chain name="Session"/>
1860
            <!--<chain name="OwnersLoadAssessment"/>-->
1861
        </filterChains>
1862
    </service>
1863
    <service>
1864
        <name>LoadAssessmentResponse</name>
1865
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponseService</implementationClass>
1866
        <description>Load assessment response view</description>
1867
        <isTransactional>true</isTransactional>
1868
        <filterChains>
1869
            <chain name="Logger"/>
1870
            <chain name="Session"/>
1871
            <chain name="OwnersLoadAssessmentResponse"/>
1872
        </filterChains>
1873
    </service>
1874
    <service>
1875
        <name>LoadAssessmentResponses</name>
1876
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
1877
        <description>Load assessment response view</description>
1878
        <isTransactional>true</isTransactional>
1879
        <defaultMethod>loadAssessmentResponses</defaultMethod>
1880
        <filterChains>
1881
            <chain name="Logger"/>
1882
            <chain name="Session"/>
1883
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
1884
        </filterChains>
1885
    </service>
1886
    <service>
1887
        <name>LoadQuestionsResponses</name>
1888
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
1889
        <description>Load assessment response view</description>
1890
        <isTransactional>true</isTransactional>
1891
        <defaultMethod>loadQuestionsResponses</defaultMethod>
1892
        <filterChains>
1893
            <chain name="Logger"/>
1894
            <chain name="Session"/>
1895
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
1896
        </filterChains>
1897
    </service>
1898
    <service>
1899
        <name>LoadQuestionResponses</name>
1900
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
1901
        <description>Load assessment response view</description>
1902
        <isTransactional>true</isTransactional>
1903
        <defaultMethod>loadQuestionResponses</defaultMethod>
1904
        <filterChains>
1905
            <chain name="Logger"/>
1906
            <chain name="Session"/>
1907
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
1908
        </filterChains>
1909
    </service>
1910
    <service>
1911
        <name>InsertAssessmentAnswers</name>
1912
        <implementationClass>pt.estgp.estgweb.services.assessments.InsertAssessmentAnswersService</implementationClass>
1913
        <description>Insert assessments answers</description>
1914
        <isTransactional>true</isTransactional>
1915
        <filterChains>
1916
            <chain name="Logger"/>
1917
            <chain name="Session"/>
1918
            <chain name="OwnersLoadAssessmentResponse"/>
1919
        </filterChains>
1920
    </service>
1921
    <service>
1922
        <name>EvaluateAssessmentResponse</name>
1923
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
1924
        <description>Insert assessments answers</description>
1925
        <isTransactional>true</isTransactional>
1926
        <defaultMethod>evaluateAssessmentResponse</defaultMethod>
1927
        <filterChains>
1928
            <chain name="Logger"/>
1929
            <chain name="Session"/>
1930
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
1931
        </filterChains>
1932
    </service>
1933
    <service>
1934
        <name>EvaluateQuestionResponses</name>
1935
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
1936
        <description>Insert assessments answers</description>
1937
        <isTransactional>true</isTransactional>
1938
        <defaultMethod>evaluateQuestionResponses</defaultMethod>
1939
        <filterChains>
1940
            <chain name="Logger"/>
1941
            <chain name="Session"/>
1942
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
1943
        </filterChains>
1944
    </service>
1945
    <service>
1946
        <name>GenerateEvaluationsPdf</name>
1947
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
1948
        <description>Insert assessments answers</description>
1949
        <isTransactional>true</isTransactional>
1950
        <defaultMethod>generateEvaluationsPdf</defaultMethod>
1951
        <filterChains>
1952
            <chain name="Logger"/>
1953
            <chain name="Session"/>
1954
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
1955
        </filterChains>
1956
    </service>
1957
    <service>
1958
        <name>GenerateAssessmentPdf</name>
1959
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
1960
        <description>Insert assessments answers</description>
1961
        <isTransactional>true</isTransactional>
1962
        <defaultMethod>generateAssessmentPdf</defaultMethod>
1963
        <filterChains>
1964
            <chain name="Logger"/>
1965
            <chain name="Session"/>
1966
            <!--<chain name="OwnersLoadAssessment"/>-->
1967
        </filterChains>
1968
    </service>
1969
 
1970
 
845 jmachado 1971
 
1972
    <service>
1973
        <name>LoadUnitOtherYearsWithProgram</name>
1974
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
1975
        <description>Loads units with program from diferent year parameters (Long unitId)</description>
1976
        <isTransactional>true</isTransactional>
1977
        <defaultMethod>findOtherUnitsWithProgram</defaultMethod>
1978
        <filterChains>
1979
            <chain name="Logger"/>
1980
            <chain name="Session"/>
1981
            <chain name="AuthenticatedUsers"/>
1982
        </filterChains>
1983
    </service>
1984
 
1985
    <service>
1986
        <name>CloneCourseUnitProgram</name>
1987
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
1988
        <description>Clone unit program from a unit into another unit parameters (long fromUnitId, long intoUnitId) </description>
1989
        <isTransactional>true</isTransactional>
1990
        <defaultMethod>cloneProgram</defaultMethod>
1991
        <filterChains>
1992
            <chain name="Logger"/>
1993
            <chain name="Session"/>
1994
            <chain name="AuthenticatedUsers"/>
1995
        </filterChains>
1996
    </service>
1997
 
1998
 
851 jmachado 1999
 
2000
    <!--PROCESSOS-->
2001
    <service>
2002
        <name>CreateNewProcess</name>
2003
        <implementationClass>pt.estgp.estgweb.services.processes.ProcessesService</implementationClass>
2004
        <description>Create a new instance of Process and transitates it </description>
2005
        <isTransactional>true</isTransactional>
2006
        <defaultMethod>submitNew</defaultMethod>
2007
        <filterChains>
2008
            <chain name="Logger"/>
2009
            <chain name="Session"/>
2010
            <chain name="AuthenticatedUsers"/>
2011
        </filterChains>
2012
    </service>
2013
 
2014
 
901 jmachado 2015
    <!--Atention this method should be used with carefully because loads an object inconditionally without checking permissions-->
2016
    <service>
2017
        <name>LoadObjectService</name>
2018
        <implementationClass>pt.estgp.estgweb.services.common.LoadObjectService</implementationClass>
2019
        <description>Loads an object from Object Repository</description>
2020
        <isTransactional>true</isTransactional>
2021
        <defaultMethod>load</defaultMethod>
2022
        <filterChains>
2023
            <chain name="Logger"/>
2024
            <chain name="Session"/>
2025
        </filterChains>
2026
    </service>
2027
 
2028
 
2029
 
1 fvelez 2030
</serviceDefinitions>