Subversion Repositories bacoAlunos

Rev

Rev 206 | Rev 208 | 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>
55
        <description>Load student units</description>
56
        <isTransactional>true</isTransactional>
57
        <filterChains>
58
            <chain name="Logger"/>
59
            <chain name="Session"/>
60
            <chain name="Admins"/>
61
        </filterChains>
62
    </service>
1 fvelez 63
 
64
 
12 jmachado 65
    <!--URL Statistics-->
66
    <service>
67
        <name>UpdateUrlStatistics</name>
68
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
69
        <description>Update URL clicks count</description>
70
        <isTransactional>true</isTransactional>
71
        <filterChains>
72
            <chain name="Logger"/>
73
        </filterChains>
74
    </service>
18 jmachado 75
    <service>
76
        <name>BuildChartGetPath</name>
77
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
78
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
79
        <isTransactional>true</isTransactional>
80
        <filterChains>
81
            <chain name="Logger"/>
82
        </filterChains>
83
    </service>
84
    <service>
85
        <name>LoadUrlStatService</name>
86
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
87
        <description>loads a relative URL Stat</description>
88
        <isTransactional>true</isTransactional>
89
        <filterChains>
90
            <chain name="Logger"/>
91
        </filterChains>
92
    </service>
1 fvelez 93
 
94
 
12 jmachado 95
 
96
 
1 fvelez 97
    <!--Announcements-->
98
    <service>
12 jmachado 99
        <name>CreateAnnouncement</name>
100
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
101
        <description>Create an Announcement</description>
102
        <isTransactional>true</isTransactional>
103
        <filterChains>
104
            <chain name="Logger"/>
105
            <chain name="Session"/>
1 fvelez 106
            <chain name="AuthenticatedUsers"/>
107
        </filterChains>
12 jmachado 108
    </service>
1 fvelez 109
    <service>
12 jmachado 110
        <name>EditAnnouncement</name>
165 jmachado 111
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
12 jmachado 112
        <description>Edit an Announcement</description>
113
        <isTransactional>true</isTransactional>
114
        <filterChains>
115
            <chain name="Logger"/>
116
            <chain name="Session"/>
1 fvelez 117
            <!--<chain name="Admins"/>-->
118
            <chain name="OwnersEdit"/>
165 jmachado 119
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
1 fvelez 120
            <!--<chain name="ContextObjectTimer"/>-->
121
            <!--<chain name="ContextStaticTimerExample"/>-->
122
        </filterChains>
12 jmachado 123
    </service>
1 fvelez 124
    <service>
132 fvelez 125
        <name>DeleteAnnouncement</name>
126
        <implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
127
        <description>Delete an Announcement</description>
128
        <isTransactional>true</isTransactional>
129
        <filterChains>
130
            <chain name="Logger"/>
131
            <chain name="Session"/>
132
            <!--<chain name="Admins"/>-->
133
            <chain name="OwnersLoadAnnouncement"/>
134
            <!--<chain name="ContextObjectTimer"/>-->
135
            <!--<chain name="ContextStaticTimerExample"/>-->
136
        </filterChains>
137
    </service>
138
    <service>
12 jmachado 139
        <name>LoadAnnouncementView</name>
140
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
141
        <description>Load an Announcement view</description>
142
        <isTransactional>true</isTransactional>
143
        <filterChains>
144
            <chain name="Logger"/>
145
            <chain name="Session"/>
1 fvelez 146
            <!--<chain name="Admins"/>-->
202 jmachado 147
            <chain name="ExistAnnouncement"/>
135 jmachado 148
            <chain name="InternalAnnouncement"/>
1 fvelez 149
            <chain name="TargetRolesAnnouncement"/>
202 jmachado 150
            <chain name="CanLoadAnnouncement"/>
1 fvelez 151
        </filterChains>
12 jmachado 152
    </service>
1 fvelez 153
    <service>
12 jmachado 154
        <name>LoadEditAnnouncement</name>
155
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
156
        <description>Load an Announcement view</description>
157
        <isTransactional>true</isTransactional>
158
        <filterChains>
159
            <chain name="Logger"/>
160
            <chain name="Session"/>
1 fvelez 161
            <!--<chain name="Admins"/>-->
162
            <chain name="OwnersLoadAnnouncement"/>
163
        </filterChains>
12 jmachado 164
    </service>
1 fvelez 165
    <service>
12 jmachado 166
        <name>LoadTargetMaxAnnouncements</name>
167
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
168
        <description>Load an Announcement views to show in list</description>
169
        <isTransactional>true</isTransactional>
170
        <filterChains>
171
            <chain name="Logger"/>
172
            <chain name="Session"/>
1 fvelez 173
        </filterChains>
12 jmachado 174
    </service>
35 fvelez 175
    <service>
176
        <name>LoadRoleTypeMaxAnnouncements</name>
177
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
178
        <description>Load an Announcement views to show in list</description>
179
        <isTransactional>true</isTransactional>
180
        <filterChains>
181
            <chain name="Logger"/>
137 jmachado 182
            <chain name="Session"/>
35 fvelez 183
        </filterChains>
184
    </service>
48 fvelez 185
    <service>
146 jmachado 186
        <name>LoadTypeMaxAnnouncements</name>
187
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
188
        <description>Load an Announcement views to show in list</description>
189
        <isTransactional>true</isTransactional>
190
        <filterChains>
191
            <chain name="Logger"/>
192
            <chain name="Session"/>
193
        </filterChains>
194
    </service>
195
    <service>
48 fvelez 196
        <name>LoadTopFlashNewsIterate</name>
197
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
198
        <description>Load an Announcement one flash News</description>
199
        <isTransactional>true</isTransactional>
200
        <filterChains>
201
            <chain name="Logger"/>
202
            <chain name="Session"/>
203
        </filterChains>
204
    </service>
152 jmachado 205
    <service>
206
        <name>LoadOwnerAnnouncements</name>
207
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
208
        <description>Load owner Blogs</description>
209
        <isTransactional>true</isTransactional>
210
        <filterChains>
211
            <chain name="Logger"/>
212
            <chain name="Session"/>
213
            <chain name="AuthenticatedUsers"/>
214
        </filterChains>
215
    </service>
1 fvelez 216
 
58 jmachado 217
 
218
    <!--Teste-->
113 fvelez 219
    <service>
58 jmachado 220
        <name>TesteSaver</name>
221
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
222
        <description>Saves a teste</description>
223
        <isTransactional>true</isTransactional>
224
        <filterChains>
225
            <chain name="Logger"/>
226
        </filterChains>
227
    </service>
228
 
75 jmachado 229
 
230
    <!--BLOGS-->
113 fvelez 231
    <service>
75 jmachado 232
        <name>CreateBlog</name>
90 jmachado 233
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
75 jmachado 234
        <description>Create a Blog</description>
235
        <isTransactional>true</isTransactional>
236
        <filterChains>
237
            <chain name="Logger"/>
238
            <chain name="Session"/>
239
            <chain name="AuthenticatedUsers"/>
240
        </filterChains>
241
    </service>
87 jmachado 242
    <service>
202 jmachado 243
        <name>CheckBlogName</name>
244
        <implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
245
        <description>Check if a name is good and if already exists for a Blog</description>
246
        <isTransactional>true</isTransactional>
247
        <filterChains>
248
        </filterChains>
249
    </service>
250
    <service>
201 jmachado 251
        <name>EditBlog</name>
252
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
253
        <description>Edit a Blog</description>
254
        <isTransactional>true</isTransactional>
255
        <filterChains>
256
            <chain name="Logger"/>
257
            <chain name="Session"/>
258
            <!--<chain name="Admins"/>-->
259
            <chain name="OwnersEdit"/>
260
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
261
            <!--<chain name="ContextObjectTimer"/>-->
262
            <!--<chain name="ContextStaticTimerExample"/>-->
263
        </filterChains>
264
    </service>
265
    <service>
266
        <name>DeleteBlog</name>
267
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
268
        <description>Delete an Blog</description>
269
        <isTransactional>true</isTransactional>
270
        <filterChains>
271
            <chain name="Logger"/>
272
            <chain name="Session"/>
273
            <chain name="OwnersLoadBlog"/>
274
        </filterChains>
275
    </service>
276
    <service>
277
        <name>DeleteBlogPost</name>
278
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
279
        <description>Delete a Post</description>
280
        <isTransactional>true</isTransactional>
281
        <filterChains>
282
            <chain name="Logger"/>
283
            <chain name="Session"/>
284
            <chain name="OwnerBlogPost"/>
285
        </filterChains>
286
    </service>
287
    <service>
205 jmachado 288
        <name>ValidateBlogPost</name>
289
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
290
        <description>Validate a Post</description>
291
        <isTransactional>true</isTransactional>
292
        <filterChains>
293
            <chain name="Logger"/>
294
            <chain name="Session"/>
295
            <chain name="OwnerBlogFromPost"/>
296
        </filterChains>
297
    </service>
298
    <service>
187 jmachado 299
        <name>CreateBlogPost</name>
300
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
301
        <description>Create a Blog Post</description>
302
        <isTransactional>true</isTransactional>
303
        <filterChains>
304
            <chain name="Logger"/>
305
            <chain name="Session"/>
306
            <chain name="AuthenticatedUsers"/>
307
            <chain name="CanAddContentBlog"/>
308
        </filterChains>
309
    </service>
310
    <service>
87 jmachado 311
        <name>LoadBlog</name>
90 jmachado 312
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
87 jmachado 313
        <description>Load a Blog</description>
314
        <isTransactional>true</isTransactional>
188 jmachado 315
        <defaultMethod>loadIndex</defaultMethod>
87 jmachado 316
        <filterChains>
317
            <chain name="Logger"/>
318
            <chain name="Session"/>
202 jmachado 319
            <chain name="ExistBlog"/>
201 jmachado 320
            <chain name="InternalBlog"/>
321
            <chain name="TargetRolesBlog"/>
202 jmachado 322
            <chain name="CanLoadBlog"/>
87 jmachado 323
        </filterChains>
324
    </service>
152 jmachado 325
    <service>
202 jmachado 326
        <name>LoadBlogIdByName</name>
327
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
328
        <description>Load a Blog</description>
329
        <isTransactional>true</isTransactional>
330
        <defaultMethod>loadIdByName</defaultMethod>
331
        <filterChains>
332
        </filterChains>
333
    </service>
334
    <service>
201 jmachado 335
        <name>LoadEditBlog</name>
336
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
337
        <description>Load an Announcement view</description>
338
        <isTransactional>true</isTransactional>
339
        <defaultMethod>loadIndex</defaultMethod>
340
        <filterChains>
341
            <chain name="Logger"/>
342
            <chain name="Session"/>
343
            <!--<chain name="Admins"/>-->
344
            <chain name="OwnersLoadBlog"/>
345
        </filterChains>
346
    </service>
347
    <service>
188 jmachado 348
        <name>LoadBlogByDate</name>
349
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
350
        <description>Load a Blog in a specfied month and year</description>
351
        <isTransactional>true</isTransactional>
352
        <defaultMethod>loadMonth</defaultMethod>
353
        <filterChains>
354
            <chain name="Logger"/>
355
            <chain name="Session"/>
201 jmachado 356
            <chain name="InternalBlog"/>
357
            <chain name="TargetRolesBlog"/>
202 jmachado 358
            <chain name="CanLoadBlog"/>
188 jmachado 359
        </filterChains>
360
    </service>
361
    <service>
152 jmachado 362
        <name>LoadEditableBlogs</name>
363
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
364
        <description>Load editable Blogs</description>
365
        <isTransactional>true</isTransactional>
366
        <filterChains>
367
            <chain name="Logger"/>
368
            <chain name="Session"/>
369
            <chain name="AuthenticatedUsers"/>
370
        </filterChains>
371
    </service>
372
    <service>
373
        <name>LoadOwnerBlogs</name>
374
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
375
        <description>Load owner Blogs</description>
376
        <isTransactional>true</isTransactional>
377
        <filterChains>
378
            <chain name="Logger"/>
379
            <chain name="Session"/>
380
            <chain name="AuthenticatedUsers"/>
381
        </filterChains>
382
    </service>
156 jmachado 383
    <service>
384
        <name>LoadOwnerBlogPosts</name>
385
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
386
        <description>Load owner Blog Posts</description>
387
        <isTransactional>true</isTransactional>
388
        <filterChains>
389
            <chain name="Logger"/>
390
            <chain name="Session"/>
391
            <chain name="AuthenticatedUsers"/>
392
        </filterChains>
393
    </service>
75 jmachado 394
 
90 jmachado 395
 
201 jmachado 396
 
90 jmachado 397
    <!--CommonServices-->
398
    <service>
163 jmachado 399
        <name>CommonServicesSearch</name>
400
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
401
        <description>Common Services For Search</description>
90 jmachado 402
        <defaultMethod>search</defaultMethod>
403
        <isTransactional>true</isTransactional>
404
        <filterChains>
405
            <chain name="Logger"/>
406
            <chain name="Session"/>
407
        </filterChains>
408
    </service>
409
    <service>
163 jmachado 410
        <name>CommonServicesSearchModule</name>
411
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
412
        <description>Common Services For Search</description>
413
        <defaultMethod>searchModule</defaultMethod>
156 jmachado 414
        <isTransactional>true</isTransactional>
415
        <filterChains>
416
            <chain name="Logger"/>
417
            <chain name="Session"/>
418
        </filterChains>
419
    </service>
420
    <service>
163 jmachado 421
        <name>CommonServicesGetAllTodosCat</name>
422
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
423
        <description>Common Services For Todos</description>
424
        <defaultMethod>getAllToDosCats</defaultMethod>
156 jmachado 425
        <isTransactional>true</isTransactional>
426
        <filterChains>
427
            <chain name="Logger"/>
428
            <chain name="Session"/>
429
        </filterChains>
430
    </service>
90 jmachado 431
 
203 jmachado 432
 
116 jmachado 433
    <!--Import Services-->
434
    <service>
435
        <name>ImportCourseServices</name>
436
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
437
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
438
        <isTransactional>true</isTransactional>
439
        <filterChains>
440
            <chain name="Logger"/>
441
            <chain name="Supers"/>
442
        </filterChains>
443
    </service>
444
    <service>
445
        <name>ImportStudentServices</name>
446
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentService</implementationClass>
447
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
448
        <isTransactional>true</isTransactional>
449
        <filterChains>
450
            <chain name="Logger"/>
451
            <chain name="Supers"/>
452
        </filterChains>
453
    </service>
454
    <service>
455
        <name>ImportTeacherServices</name>
456
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
457
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
458
        <isTransactional>true</isTransactional>
459
        <filterChains>
460
            <chain name="Logger"/>
461
            <chain name="Supers"/>
462
        </filterChains>
463
    </service>
203 jmachado 464
 
113 fvelez 465
    <!--ProfileServices-->
466
    <service>
467
        <name>LoadUserById</name>
468
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
469
        <description>Load User By ID</description>
470
        <isTransactional>true</isTransactional>
471
        <filterChains>
472
            <chain name="Logger"/>
473
            <chain name="Session"/>
203 jmachado 474
            <!--   <chain name="OwnerLoadProfile"/>-->
113 fvelez 475
        </filterChains>
476
    </service>
477
    <service>
168 fvelez 478
        <name>SubmitUser</name>
113 fvelez 479
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
480
        <description>Edit User</description>
481
        <isTransactional>true</isTransactional>
482
        <filterChains>
483
            <chain name="Logger"/>
484
            <chain name="Session"/>
203 jmachado 485
            <!-- <chain name="OwnerUpdateProfile"/> -->
113 fvelez 486
        </filterChains>
487
    </service>
488
    <service>
489
        <name>SearchUser</name>
490
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
491
        <description>Search Users</description>
492
        <isTransactional>true</isTransactional>
493
        <filterChains>
494
            <chain name="Logger"/>
203 jmachado 495
            <!--  <chain name="Session"/>-->
113 fvelez 496
        </filterChains>
497
    </service>
90 jmachado 498
 
157 jmachado 499
    <!--Pop Email Services-->
500
    <service>
501
        <name>ReadEmailService</name>
502
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
503
        <description>Read Users Email</description>
504
        <isTransactional>true</isTransactional>
505
        <filterChains>
506
            <chain name="Logger"/>
507
            <chain name="Session"/>
508
            <chain name="AuthenticatedUsers"/>
509
        </filterChains>
510
    </service>
186 fvelez 511
    <service>
512
        <name>DeleteUser</name>
513
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
514
        <description>Delete one User</description>
515
        <isTransactional>true</isTransactional>
516
        <filterChains>
517
            <chain name="Logger"/>
518
            <chain name="Session"/>
519
        </filterChains>
520
    </service>
157 jmachado 521
 
163 jmachado 522
 
523
 
524
    <!--Reminders Services-->
525
    <service>
526
        <name>CreateReminder</name>
527
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
528
        <description>Create an Reminder</description>
529
        <isTransactional>true</isTransactional>
530
        <filterChains>
531
            <chain name="Logger"/>
532
            <chain name="Session"/>
533
            <chain name="AuthenticatedUsers"/>
534
        </filterChains>
535
    </service>
536
    <service>
537
        <name>DeleteReminder</name>
538
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
539
        <description>Delete a Reminder</description>
540
        <isTransactional>true</isTransactional>
541
        <filterChains>
542
            <chain name="Logger"/>
543
            <chain name="Session"/>
544
            <chain name="OwnerReminder"/>
545
        </filterChains>
546
    </service>
547
    <service>
548
        <name>LoadOwnerReminders</name>
549
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
550
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
551
        <isTransactional>true</isTransactional>
552
        <filterChains>
553
            <chain name="Logger"/>
554
            <chain name="Session"/>
555
        </filterChains>
556
    </service>
557
    <service>
558
        <name>DeleteExpiredReminders</name>
559
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
560
        <description>delete all expired reminders and return them</description>
561
        <isTransactional>true</isTransactional>
562
        <filterChains>
563
            <chain name="Logger"/>
564
            <chain name="Session"/>
565
        </filterChains>
566
    </service>
567
 
165 jmachado 568
 
569
    <!-- SIGES IMPORT SERVICES -->
570
 
571
    <service>
572
        <name>ImportCourseUnits</name>
573
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
574
        <description>import courses from siges</description>
575
        <isTransactional>true</isTransactional>
576
        <filterChains>
577
            <chain name="Logger"/>
578
            <chain name="Supers"/>
579
        </filterChains>
580
    </service>
581
    <service>
582
        <name>ImportStudents</name>
583
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentService</implementationClass>
584
        <description>import courses from siges</description>
585
        <isTransactional>false</isTransactional>
586
        <filterChains>
587
            <chain name="Logger"/>
588
            <chain name="Supers"/>
589
        </filterChains>
590
    </service>
591
    <service>
592
        <name>ImportTeachers</name>
593
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
594
        <description>import courses from siges</description>
595
        <isTransactional>true</isTransactional>
596
        <filterChains>
597
            <chain name="Logger"/>
598
            <chain name="Supers"/>
599
        </filterChains>
600
    </service>
601
 
202 jmachado 602
    <!--Course Units-->
204 jmachado 603
 
202 jmachado 604
    <service>
204 jmachado 605
        <name>UpdateCourseUnit</name>
606
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
607
        <description>Update course unit objectives and program file</description>
608
        <isTransactional>true</isTransactional>
609
        <filterChains>
610
            <chain name="Logger"/>
611
            <chain name="Session"/>
612
            <chain name="OwnersEdit"/>
613
        </filterChains>
614
    </service>
615
    <service>
203 jmachado 616
        <name>LoadCourseUnit</name>
617
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
618
        <description>Load course unit</description>
619
        <isTransactional>true</isTransactional>
620
        <filterChains>
621
            <chain name="Logger"/>
622
            <chain name="Session"/>
623
        </filterChains>
624
    </service>
625
    <service>
205 jmachado 626
        <name>LoadCourseUnitWorks</name>
207 jmachado 627
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
205 jmachado 628
        <description>Load course unit works</description>
629
        <isTransactional>true</isTransactional>
207 jmachado 630
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
205 jmachado 631
        <filterChains>
632
            <chain name="Logger"/>
633
            <chain name="Session"/>
634
        </filterChains>
635
    </service>
636
    <service>
207 jmachado 637
        <name>LoadCourseUnitWorkAssignement</name>
638
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
639
        <description>Load course unit works</description>
640
        <isTransactional>true</isTransactional>
641
        <defaultMethod>loadAssignement</defaultMethod>
642
        <filterChains>
643
            <chain name="Logger"/>
644
            <chain name="Session"/>
645
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
646
        </filterChains>
647
    </service>
648
    <service>
205 jmachado 649
        <name>CreateCourseUnitWork</name>
207 jmachado 650
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
205 jmachado 651
        <description>Load course unit works</description>
652
        <isTransactional>true</isTransactional>
207 jmachado 653
        <defaultMethod>create</defaultMethod>
205 jmachado 654
        <filterChains>
655
            <chain name="Logger"/>
656
            <chain name="Session"/>
207 jmachado 657
            <chain name="OwnerCourseUnit"/>
205 jmachado 658
        </filterChains>
659
    </service>
660
    <service>
207 jmachado 661
        <name>EditCourseUnitWork</name>
662
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
663
        <description>Load course unit works</description>
664
        <isTransactional>true</isTransactional>
665
        <defaultMethod>create</defaultMethod>
666
        <filterChains>
667
            <chain name="Logger"/>
668
            <chain name="Session"/>
669
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
670
        </filterChains>
671
    </service>
672
    <service>
673
        <name>DeliverCourseUnitWork</name>
674
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
675
        <description>Load course unit works</description>
676
        <isTransactional>true</isTransactional>
677
        <defaultMethod>deliverWork</defaultMethod>
678
        <filterChains>
679
            <chain name="Logger"/>
680
            <chain name="Session"/>
681
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
682
        </filterChains>
683
    </service>
684
    <service>
685
        <name>ValidateInvalidateCourseUnitWork</name>
686
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
687
        <description>Load course unit works</description>
688
        <isTransactional>true</isTransactional>
689
        <defaultMethod>validateInvalidate</defaultMethod>
690
        <filterChains>
691
            <chain name="Logger"/>
692
            <chain name="Session"/>
693
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
694
        </filterChains>
695
    </service>
696
    <service>
697
        <name>DeleteCourseUnitWork</name>
698
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
699
        <description>Load course unit works</description>
700
        <isTransactional>true</isTransactional>
701
        <defaultMethod>delete</defaultMethod>
702
        <filterChains>
703
            <chain name="Logger"/>
704
            <chain name="Session"/>
705
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
706
        </filterChains>
707
    </service>
708
    <service>
206 jmachado 709
        <name>SearchCourseUnit</name>
710
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
711
        <description>Load course unit works</description>
712
        <isTransactional>true</isTransactional>
713
        <defaultMethod>search</defaultMethod>
714
        <filterChains>
715
            <chain name="Logger"/>
716
            <chain name="Session"/>
717
        </filterChains>
718
    </service>
719
    <service>
202 jmachado 720
        <name>LoadTeachedUnits</name>
721
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
722
        <description>Load teacher units</description>
723
        <isTransactional>true</isTransactional>
724
        <filterChains>
725
        </filterChains>
726
    </service>
727
    <service>
728
        <name>LoadSubscribedUnits</name>
729
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
730
        <description>Load student units</description>
731
        <isTransactional>true</isTransactional>
732
        <filterChains>
733
        </filterChains>
734
    </service>
735
    <service>
736
        <name>LoadSubscribedUnitsAnnouncements</name>
737
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
738
        <description>Load student units</description>
739
        <isTransactional>true</isTransactional>
740
        <filterChains>
741
            <chain name="Session"/>
742
        </filterChains>
743
    </service>
744
    <service>
745
        <name>LoadTeachedUnitsAnnouncements</name>
746
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
747
        <description>Load student units</description>
748
        <isTransactional>true</isTransactional>
749
        <filterChains>
750
            <chain name="Session"/>
751
        </filterChains>
752
    </service>
753
 
206 jmachado 754
    <service>
755
        <name>AddTeacherCourseUnit</name>
756
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
757
        <description>Load student units</description>
758
        <isTransactional>true</isTransactional>
759
        <defaultMethod>addTeacher</defaultMethod>
760
        <filterChains>
761
            <chain name="Logger"/>
762
            <chain name="Session"/>
763
            <chain name="Admins"/>
764
        </filterChains>
765
    </service>
766
    <service>
767
        <name>RemoveTeacherCourseUnit</name>
768
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
769
        <description>Load student units</description>
770
        <isTransactional>true</isTransactional>
771
        <defaultMethod>removeTeacher</defaultMethod>
772
        <filterChains>
773
            <chain name="Logger"/>
774
            <chain name="Session"/>
775
            <chain name="Admins"/>
776
        </filterChains>
777
    </service>
778
 
779
    <service>
780
        <name>AddStudentCourseUnit</name>
781
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
782
        <description>Load student units</description>
783
        <isTransactional>true</isTransactional>
784
        <defaultMethod>addStudent</defaultMethod>
785
        <filterChains>
786
            <chain name="Logger"/>
787
            <chain name="Session"/>
788
            <chain name="Admins"/>
789
        </filterChains>
790
    </service>
791
    <service>
792
        <name>RemoveStudentCourseUnit</name>
793
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
794
        <description>Load student units</description>
795
        <isTransactional>true</isTransactional>
796
        <defaultMethod>removeStudent</defaultMethod>
797
        <filterChains>
798
            <chain name="Logger"/>
799
            <chain name="Session"/>
800
            <chain name="Admins"/>
801
        </filterChains>
802
    </service>
803
 
804
 
805
 
806
    <!--Administratives-->
807
    <service>
808
        <name>CreateCourseUnitAdmin</name>
809
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
810
        <description>Load student units</description>
811
        <isTransactional>true</isTransactional>
812
        <filterChains>
813
            <chain name="Session"/>
814
            <chain name="Admins"/>
815
        </filterChains>
816
    </service>
817
 
203 jmachado 818
    <!--Repository-->
819
    <service>
820
        <name>StoreRepositoryFile</name>
821
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
822
        <description>Load student units</description>
823
        <isTransactional>false</isTransactional>
824
        <defaultMethod>storeRepositoryFile</defaultMethod>
825
        <filterChains>
826
        </filterChains>
827
    </service>
828
    <service>
829
        <name>UpdateRepositoryFile</name>
830
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
831
        <description>Load student units</description>
832
        <isTransactional>false</isTransactional>
833
        <defaultMethod>updateRepositoryFile</defaultMethod>
834
        <filterChains>
835
            <chain name="Logger"/>
836
            <chain name="Session"/>
837
            <chain name="AuthenticatedUsers"/>
838
            <chain name="OwnersEdit"/>
839
        </filterChains>
840
    </service>
841
    <service>
842
        <name>LoadRepositoryFileView</name>
843
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
844
        <description>Load student units</description>
845
        <isTransactional>true</isTransactional>
846
        <defaultMethod>loadView</defaultMethod>
847
        <filterChains>
848
            <chain name="Logger"/>
849
            <chain name="Session"/>
850
        </filterChains>
851
    </service>
852
    <service>
853
        <name>LoadRepositoryFile</name>
854
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
855
        <description>Load student units</description>
856
        <isTransactional>true</isTransactional>
857
        <defaultMethod>load</defaultMethod>
858
        <filterChains>
859
            <chain name="Logger"/>
860
            <chain name="Session"/>
861
            <chain name="ResourceAccessControl"/>
862
        </filterChains>
863
    </service>
1 fvelez 864
</serviceDefinitions>