Subversion Repositories bacoAlunos

Rev

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

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