Subversion Repositories bacoAlunos

Rev

Rev 208 | Rev 215 | 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>
1 fvelez 61
 
62
 
12 jmachado 63
    <!--URL Statistics-->
64
    <service>
65
        <name>UpdateUrlStatistics</name>
66
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
67
        <description>Update URL clicks count</description>
68
        <isTransactional>true</isTransactional>
69
        <filterChains>
70
            <chain name="Logger"/>
71
        </filterChains>
72
    </service>
18 jmachado 73
    <service>
74
        <name>BuildChartGetPath</name>
75
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
76
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
77
        <isTransactional>true</isTransactional>
78
        <filterChains>
79
            <chain name="Logger"/>
80
        </filterChains>
81
    </service>
82
    <service>
83
        <name>LoadUrlStatService</name>
84
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
85
        <description>loads a relative URL Stat</description>
86
        <isTransactional>true</isTransactional>
87
        <filterChains>
88
            <chain name="Logger"/>
89
        </filterChains>
90
    </service>
1 fvelez 91
 
92
 
12 jmachado 93
 
94
 
1 fvelez 95
    <!--Announcements-->
96
    <service>
12 jmachado 97
        <name>CreateAnnouncement</name>
98
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
99
        <description>Create an Announcement</description>
100
        <isTransactional>true</isTransactional>
101
        <filterChains>
102
            <chain name="Logger"/>
103
            <chain name="Session"/>
1 fvelez 104
            <chain name="AuthenticatedUsers"/>
214 jmachado 105
            <chain name="IsInCourseUnit"/>
1 fvelez 106
        </filterChains>
12 jmachado 107
    </service>
1 fvelez 108
    <service>
12 jmachado 109
        <name>EditAnnouncement</name>
165 jmachado 110
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
12 jmachado 111
        <description>Edit an Announcement</description>
112
        <isTransactional>true</isTransactional>
113
        <filterChains>
114
            <chain name="Logger"/>
115
            <chain name="Session"/>
1 fvelez 116
            <!--<chain name="Admins"/>-->
117
            <chain name="OwnersEdit"/>
214 jmachado 118
            <chain name="IsInCourseUnit"/>
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>
208 jmachado 673
        <name>StartCourseUnitBlog</name>
674
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
675
        <description>start course unit blog creating if don't exist</description>
676
        <isTransactional>true</isTransactional>
677
        <defaultMethod>startUnitBlog</defaultMethod>
678
        <filterChains>
679
            <chain name="Logger"/>
680
            <chain name="Session"/>
681
        </filterChains>
682
    </service>
683
    <service>
207 jmachado 684
        <name>DeliverCourseUnitWork</name>
685
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
686
        <description>Load course unit works</description>
687
        <isTransactional>true</isTransactional>
688
        <defaultMethod>deliverWork</defaultMethod>
689
        <filterChains>
690
            <chain name="Logger"/>
691
            <chain name="Session"/>
692
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
693
        </filterChains>
694
    </service>
695
    <service>
208 jmachado 696
        <name>UpdateCourseUnitDeliverables</name>
697
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
698
        <description>update deliverables with grade and observations</description>
699
        <isTransactional>true</isTransactional>
700
        <defaultMethod>updateDeliverables</defaultMethod>
701
        <filterChains>
702
            <chain name="Logger"/>
703
            <chain name="Session"/>
704
            <chain name="OwnerCourseUnit"/>
705
        </filterChains>
706
    </service>
707
    <service>
207 jmachado 708
        <name>ValidateInvalidateCourseUnitWork</name>
709
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
710
        <description>Load course unit works</description>
711
        <isTransactional>true</isTransactional>
712
        <defaultMethod>validateInvalidate</defaultMethod>
713
        <filterChains>
714
            <chain name="Logger"/>
715
            <chain name="Session"/>
716
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
717
        </filterChains>
718
    </service>
719
    <service>
720
        <name>DeleteCourseUnitWork</name>
721
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
722
        <description>Load course unit works</description>
723
        <isTransactional>true</isTransactional>
724
        <defaultMethod>delete</defaultMethod>
725
        <filterChains>
726
            <chain name="Logger"/>
727
            <chain name="Session"/>
728
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
729
        </filterChains>
730
    </service>
731
    <service>
206 jmachado 732
        <name>SearchCourseUnit</name>
733
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
734
        <description>Load course unit works</description>
735
        <isTransactional>true</isTransactional>
736
        <defaultMethod>search</defaultMethod>
737
        <filterChains>
738
            <chain name="Logger"/>
739
            <chain name="Session"/>
740
        </filterChains>
741
    </service>
742
    <service>
202 jmachado 743
        <name>LoadTeachedUnits</name>
744
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
745
        <description>Load teacher units</description>
746
        <isTransactional>true</isTransactional>
747
        <filterChains>
748
        </filterChains>
749
    </service>
750
    <service>
751
        <name>LoadSubscribedUnits</name>
752
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
753
        <description>Load student units</description>
754
        <isTransactional>true</isTransactional>
755
        <filterChains>
756
        </filterChains>
757
    </service>
758
    <service>
759
        <name>LoadSubscribedUnitsAnnouncements</name>
760
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
761
        <description>Load student units</description>
762
        <isTransactional>true</isTransactional>
763
        <filterChains>
764
            <chain name="Session"/>
765
        </filterChains>
766
    </service>
767
    <service>
768
        <name>LoadTeachedUnitsAnnouncements</name>
769
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
770
        <description>Load student units</description>
771
        <isTransactional>true</isTransactional>
772
        <filterChains>
773
            <chain name="Session"/>
774
        </filterChains>
775
    </service>
776
 
206 jmachado 777
    <service>
778
        <name>AddTeacherCourseUnit</name>
779
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
780
        <description>Load student units</description>
781
        <isTransactional>true</isTransactional>
782
        <defaultMethod>addTeacher</defaultMethod>
783
        <filterChains>
784
            <chain name="Logger"/>
785
            <chain name="Session"/>
786
            <chain name="Admins"/>
787
        </filterChains>
788
    </service>
789
    <service>
790
        <name>RemoveTeacherCourseUnit</name>
791
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
792
        <description>Load student units</description>
793
        <isTransactional>true</isTransactional>
794
        <defaultMethod>removeTeacher</defaultMethod>
795
        <filterChains>
796
            <chain name="Logger"/>
797
            <chain name="Session"/>
798
            <chain name="Admins"/>
799
        </filterChains>
800
    </service>
801
 
802
    <service>
803
        <name>AddStudentCourseUnit</name>
804
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
805
        <description>Load student units</description>
806
        <isTransactional>true</isTransactional>
807
        <defaultMethod>addStudent</defaultMethod>
808
        <filterChains>
809
            <chain name="Logger"/>
810
            <chain name="Session"/>
811
            <chain name="Admins"/>
812
        </filterChains>
813
    </service>
814
    <service>
815
        <name>RemoveStudentCourseUnit</name>
816
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
817
        <description>Load student units</description>
818
        <isTransactional>true</isTransactional>
819
        <defaultMethod>removeStudent</defaultMethod>
820
        <filterChains>
821
            <chain name="Logger"/>
822
            <chain name="Session"/>
823
            <chain name="Admins"/>
824
        </filterChains>
825
    </service>
826
 
827
 
214 jmachado 828
    <service>
829
        <name>CreateCourseUnitDirPackage</name>
830
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageService</implementationClass>
831
        <description>Create a zip file with Intranet folders</description>
832
        <isTransactional>true</isTransactional>
833
        <filterChains>
834
            <chain name="Logger"/>
835
            <chain name="Session"/>
836
            <chain name="Admins"/>
837
        </filterChains>
838
    </service>
206 jmachado 839
 
214 jmachado 840
 
841
 
842
 
843
    <!--COURSES-->
844
    <service>
845
        <name>LoadCourseByCode</name>
846
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
847
        <description>Load course by String code</description>
848
        <isTransactional>true</isTransactional>
849
        <defaultMethod>loadCourseByCode</defaultMethod>
850
        <filterChains>
851
            <chain name="Logger"/>
852
        </filterChains>
853
    </service>
854
    <service>
855
        <name>LoadCourse</name>
856
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
857
        <description>Load course by String code</description>
858
        <isTransactional>true</isTransactional>
859
        <defaultMethod>loadCourse</defaultMethod>
860
        <filterChains>
861
            <chain name="Logger"/>
862
        </filterChains>
863
    </service>
864
    <service>
865
        <name>SubmitCourse</name>
866
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
867
        <description>Create or Update a new course</description>
868
        <isTransactional>true</isTransactional>
869
        <defaultMethod>submitCourse</defaultMethod>
870
        <filterChains>
871
            <chain name="Logger"/>
872
            <chain name="Session"/>
873
            <chain name="Admins"/>
874
        </filterChains>
875
    </service>
876
    <service>
877
        <name>LoadCourses</name>
878
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
879
        <description>Load All Courses</description>
880
        <isTransactional>true</isTransactional>
881
        <defaultMethod>loadCourses</defaultMethod>
882
        <filterChains>
883
            <chain name="Logger"/>
884
        </filterChains>
885
    </service>
886
 
887
 
888
 
889
 
890
 
206 jmachado 891
    <!--Administratives-->
892
    <service>
893
        <name>CreateCourseUnitAdmin</name>
894
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
895
        <description>Load student units</description>
896
        <isTransactional>true</isTransactional>
897
        <filterChains>
898
            <chain name="Session"/>
899
            <chain name="Admins"/>
900
        </filterChains>
901
    </service>
902
 
203 jmachado 903
    <!--Repository-->
904
    <service>
905
        <name>StoreRepositoryFile</name>
906
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
907
        <description>Load student units</description>
908
        <isTransactional>false</isTransactional>
909
        <defaultMethod>storeRepositoryFile</defaultMethod>
910
        <filterChains>
911
        </filterChains>
912
    </service>
913
    <service>
914
        <name>UpdateRepositoryFile</name>
915
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
916
        <description>Load student units</description>
917
        <isTransactional>false</isTransactional>
918
        <defaultMethod>updateRepositoryFile</defaultMethod>
919
        <filterChains>
920
            <chain name="Logger"/>
921
            <chain name="Session"/>
922
            <chain name="AuthenticatedUsers"/>
923
            <chain name="OwnersEdit"/>
924
        </filterChains>
925
    </service>
926
    <service>
927
        <name>LoadRepositoryFileView</name>
928
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
929
        <description>Load student units</description>
930
        <isTransactional>true</isTransactional>
931
        <defaultMethod>loadView</defaultMethod>
932
        <filterChains>
933
            <chain name="Logger"/>
934
            <chain name="Session"/>
935
        </filterChains>
936
    </service>
937
    <service>
938
        <name>LoadRepositoryFile</name>
939
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
940
        <description>Load student units</description>
941
        <isTransactional>true</isTransactional>
942
        <defaultMethod>load</defaultMethod>
943
        <filterChains>
944
            <chain name="Logger"/>
945
            <chain name="Session"/>
946
            <chain name="ResourceAccessControl"/>
947
        </filterChains>
948
    </service>
1 fvelez 949
</serviceDefinitions>