Subversion Repositories bacoAlunos

Rev

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