Subversion Repositories bacoAlunos

Rev

Rev 188 | Rev 202 | 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"/>-->
135 jmachado 136
            <chain name="InternalAnnouncement"/>
1 fvelez 137
            <chain name="TargetRolesAnnouncement"/>
138
        </filterChains>
12 jmachado 139
    </service>
1 fvelez 140
    <service>
12 jmachado 141
        <name>LoadEditAnnouncement</name>
142
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
143
        <description>Load an Announcement view</description>
144
        <isTransactional>true</isTransactional>
145
        <filterChains>
146
            <chain name="Logger"/>
147
            <chain name="Session"/>
1 fvelez 148
            <!--<chain name="Admins"/>-->
149
            <chain name="OwnersLoadAnnouncement"/>
150
        </filterChains>
12 jmachado 151
    </service>
1 fvelez 152
    <service>
12 jmachado 153
        <name>LoadTargetMaxAnnouncements</name>
154
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
155
        <description>Load an Announcement views to show in list</description>
156
        <isTransactional>true</isTransactional>
157
        <filterChains>
158
            <chain name="Logger"/>
159
            <chain name="Session"/>
1 fvelez 160
        </filterChains>
12 jmachado 161
    </service>
35 fvelez 162
    <service>
163
        <name>LoadRoleTypeMaxAnnouncements</name>
164
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
165
        <description>Load an Announcement views to show in list</description>
166
        <isTransactional>true</isTransactional>
167
        <filterChains>
168
            <chain name="Logger"/>
137 jmachado 169
            <chain name="Session"/>
35 fvelez 170
        </filterChains>
171
    </service>
48 fvelez 172
    <service>
146 jmachado 173
        <name>LoadTypeMaxAnnouncements</name>
174
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
175
        <description>Load an Announcement views to show in list</description>
176
        <isTransactional>true</isTransactional>
177
        <filterChains>
178
            <chain name="Logger"/>
179
            <chain name="Session"/>
180
        </filterChains>
181
    </service>
182
    <service>
48 fvelez 183
        <name>LoadTopFlashNewsIterate</name>
184
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
185
        <description>Load an Announcement one flash News</description>
186
        <isTransactional>true</isTransactional>
187
        <filterChains>
188
            <chain name="Logger"/>
189
            <chain name="Session"/>
190
        </filterChains>
191
    </service>
152 jmachado 192
    <service>
193
        <name>LoadOwnerAnnouncements</name>
194
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
195
        <description>Load owner Blogs</description>
196
        <isTransactional>true</isTransactional>
197
        <filterChains>
198
            <chain name="Logger"/>
199
            <chain name="Session"/>
200
            <chain name="AuthenticatedUsers"/>
201
        </filterChains>
202
    </service>
1 fvelez 203
 
58 jmachado 204
 
205
    <!--Teste-->
113 fvelez 206
    <service>
58 jmachado 207
        <name>TesteSaver</name>
208
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
209
        <description>Saves a teste</description>
210
        <isTransactional>true</isTransactional>
211
        <filterChains>
212
            <chain name="Logger"/>
213
        </filterChains>
214
    </service>
215
 
75 jmachado 216
 
217
    <!--BLOGS-->
113 fvelez 218
    <service>
75 jmachado 219
        <name>CreateBlog</name>
90 jmachado 220
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
75 jmachado 221
        <description>Create a Blog</description>
222
        <isTransactional>true</isTransactional>
223
        <filterChains>
224
            <chain name="Logger"/>
225
            <chain name="Session"/>
226
            <chain name="AuthenticatedUsers"/>
227
        </filterChains>
228
    </service>
87 jmachado 229
    <service>
201 jmachado 230
        <name>EditBlog</name>
231
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
232
        <description>Edit a Blog</description>
233
        <isTransactional>true</isTransactional>
234
        <filterChains>
235
            <chain name="Logger"/>
236
            <chain name="Session"/>
237
            <!--<chain name="Admins"/>-->
238
            <chain name="OwnersEdit"/>
239
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
240
            <!--<chain name="ContextObjectTimer"/>-->
241
            <!--<chain name="ContextStaticTimerExample"/>-->
242
        </filterChains>
243
    </service>
244
    <service>
245
        <name>DeleteBlog</name>
246
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
247
        <description>Delete an Blog</description>
248
        <isTransactional>true</isTransactional>
249
        <filterChains>
250
            <chain name="Logger"/>
251
            <chain name="Session"/>
252
            <chain name="OwnersLoadBlog"/>
253
        </filterChains>
254
    </service>
255
    <service>
256
        <name>DeleteBlogPost</name>
257
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
258
        <description>Delete a Post</description>
259
        <isTransactional>true</isTransactional>
260
        <filterChains>
261
            <chain name="Logger"/>
262
            <chain name="Session"/>
263
            <chain name="OwnerBlogPost"/>
264
        </filterChains>
265
    </service>
266
    <service>
187 jmachado 267
        <name>CreateBlogPost</name>
268
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
269
        <description>Create a Blog Post</description>
270
        <isTransactional>true</isTransactional>
271
        <filterChains>
272
            <chain name="Logger"/>
273
            <chain name="Session"/>
274
            <chain name="AuthenticatedUsers"/>
275
            <chain name="CanAddContentBlog"/>
276
        </filterChains>
277
    </service>
278
    <service>
87 jmachado 279
        <name>LoadBlog</name>
90 jmachado 280
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
87 jmachado 281
        <description>Load a Blog</description>
282
        <isTransactional>true</isTransactional>
188 jmachado 283
        <defaultMethod>loadIndex</defaultMethod>
87 jmachado 284
        <filterChains>
285
            <chain name="Logger"/>
286
            <chain name="Session"/>
201 jmachado 287
            <chain name="InternalBlog"/>
288
            <chain name="TargetRolesBlog"/>
87 jmachado 289
        </filterChains>
290
    </service>
152 jmachado 291
    <service>
201 jmachado 292
        <name>LoadEditBlog</name>
293
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
294
        <description>Load an Announcement view</description>
295
        <isTransactional>true</isTransactional>
296
        <defaultMethod>loadIndex</defaultMethod>
297
        <filterChains>
298
            <chain name="Logger"/>
299
            <chain name="Session"/>
300
            <!--<chain name="Admins"/>-->
301
            <chain name="OwnersLoadBlog"/>
302
        </filterChains>
303
    </service>
304
    <service>
188 jmachado 305
        <name>LoadBlogByDate</name>
306
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
307
        <description>Load a Blog in a specfied month and year</description>
308
        <isTransactional>true</isTransactional>
309
        <defaultMethod>loadMonth</defaultMethod>
310
        <filterChains>
311
            <chain name="Logger"/>
312
            <chain name="Session"/>
201 jmachado 313
            <chain name="InternalBlog"/>
314
            <chain name="TargetRolesBlog"/>
188 jmachado 315
        </filterChains>
316
    </service>
317
    <service>
152 jmachado 318
        <name>LoadEditableBlogs</name>
319
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
320
        <description>Load editable Blogs</description>
321
        <isTransactional>true</isTransactional>
322
        <filterChains>
323
            <chain name="Logger"/>
324
            <chain name="Session"/>
325
            <chain name="AuthenticatedUsers"/>
326
        </filterChains>
327
    </service>
328
    <service>
329
        <name>LoadOwnerBlogs</name>
330
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
331
        <description>Load owner Blogs</description>
332
        <isTransactional>true</isTransactional>
333
        <filterChains>
334
            <chain name="Logger"/>
335
            <chain name="Session"/>
336
            <chain name="AuthenticatedUsers"/>
337
        </filterChains>
338
    </service>
156 jmachado 339
    <service>
340
        <name>LoadOwnerBlogPosts</name>
341
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
342
        <description>Load owner Blog Posts</description>
343
        <isTransactional>true</isTransactional>
344
        <filterChains>
345
            <chain name="Logger"/>
346
            <chain name="Session"/>
347
            <chain name="AuthenticatedUsers"/>
348
        </filterChains>
349
    </service>
75 jmachado 350
 
90 jmachado 351
 
201 jmachado 352
 
90 jmachado 353
    <!--CommonServices-->
354
    <service>
163 jmachado 355
        <name>CommonServicesSearch</name>
356
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
357
        <description>Common Services For Search</description>
90 jmachado 358
        <defaultMethod>search</defaultMethod>
359
        <isTransactional>true</isTransactional>
360
        <filterChains>
361
            <chain name="Logger"/>
362
            <chain name="Session"/>
363
        </filterChains>
364
    </service>
365
    <service>
163 jmachado 366
        <name>CommonServicesSearchModule</name>
367
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
368
        <description>Common Services For Search</description>
369
        <defaultMethod>searchModule</defaultMethod>
156 jmachado 370
        <isTransactional>true</isTransactional>
371
        <filterChains>
372
            <chain name="Logger"/>
373
            <chain name="Session"/>
374
        </filterChains>
375
    </service>
376
    <service>
163 jmachado 377
        <name>CommonServicesGetAllTodosCat</name>
378
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
379
        <description>Common Services For Todos</description>
380
        <defaultMethod>getAllToDosCats</defaultMethod>
156 jmachado 381
        <isTransactional>true</isTransactional>
382
        <filterChains>
383
            <chain name="Logger"/>
384
            <chain name="Session"/>
385
        </filterChains>
386
    </service>
163 jmachado 387
 
90 jmachado 388
 
116 jmachado 389
    <!--Import Services-->
390
    <service>
391
        <name>ImportCourseServices</name>
392
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
393
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
394
        <isTransactional>true</isTransactional>
395
        <filterChains>
396
            <chain name="Logger"/>
397
            <chain name="Supers"/>
398
        </filterChains>
399
    </service>
400
    <service>
401
        <name>ImportStudentServices</name>
402
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentService</implementationClass>
403
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
404
        <isTransactional>true</isTransactional>
405
        <filterChains>
406
            <chain name="Logger"/>
407
            <chain name="Supers"/>
408
        </filterChains>
409
    </service>
410
    <service>
411
        <name>ImportTeacherServices</name>
412
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
413
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
414
        <isTransactional>true</isTransactional>
415
        <filterChains>
416
            <chain name="Logger"/>
417
            <chain name="Supers"/>
418
        </filterChains>
419
    </service>
420
 
113 fvelez 421
    <!--ProfileServices-->
422
    <service>
423
        <name>LoadUserById</name>
424
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
425
        <description>Load User By ID</description>
426
        <isTransactional>true</isTransactional>
427
        <filterChains>
428
            <chain name="Logger"/>
429
            <chain name="Session"/>
132 fvelez 430
         <!--   <chain name="OwnerLoadProfile"/>-->
113 fvelez 431
        </filterChains>
432
    </service>
433
    <service>
168 fvelez 434
        <name>SubmitUser</name>
113 fvelez 435
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
436
        <description>Edit User</description>
437
        <isTransactional>true</isTransactional>
438
        <filterChains>
439
            <chain name="Logger"/>
440
            <chain name="Session"/>
132 fvelez 441
           <!-- <chain name="OwnerUpdateProfile"/> -->
113 fvelez 442
        </filterChains>
443
    </service>
444
    <service>
445
        <name>SearchUser</name>
446
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
447
        <description>Search Users</description>
448
        <isTransactional>true</isTransactional>
449
        <filterChains>
450
            <chain name="Logger"/>
186 fvelez 451
          <!--  <chain name="Session"/>-->
113 fvelez 452
        </filterChains>
453
    </service>
90 jmachado 454
 
157 jmachado 455
    <!--Pop Email Services-->
456
    <service>
457
        <name>ReadEmailService</name>
458
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
459
        <description>Read Users Email</description>
460
        <isTransactional>true</isTransactional>
461
        <filterChains>
462
            <chain name="Logger"/>
463
            <chain name="Session"/>
464
            <chain name="AuthenticatedUsers"/>
465
        </filterChains>
466
    </service>
186 fvelez 467
    <service>
468
        <name>DeleteUser</name>
469
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
470
        <description>Delete one User</description>
471
        <isTransactional>true</isTransactional>
472
        <filterChains>
473
            <chain name="Logger"/>
474
            <chain name="Session"/>
475
        </filterChains>
476
    </service>
157 jmachado 477
 
163 jmachado 478
 
479
 
480
    <!--Reminders Services-->
481
    <service>
482
        <name>CreateReminder</name>
483
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
484
        <description>Create an Reminder</description>
485
        <isTransactional>true</isTransactional>
486
        <filterChains>
487
            <chain name="Logger"/>
488
            <chain name="Session"/>
489
            <chain name="AuthenticatedUsers"/>
490
        </filterChains>
491
    </service>
492
    <service>
493
        <name>DeleteReminder</name>
494
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
495
        <description>Delete a Reminder</description>
496
        <isTransactional>true</isTransactional>
497
        <filterChains>
498
            <chain name="Logger"/>
499
            <chain name="Session"/>
500
            <chain name="OwnerReminder"/>
501
        </filterChains>
502
    </service>
503
    <service>
504
        <name>LoadOwnerReminders</name>
505
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
506
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
507
        <isTransactional>true</isTransactional>
508
        <filterChains>
509
            <chain name="Logger"/>
510
            <chain name="Session"/>
511
        </filterChains>
512
    </service>
513
    <service>
514
        <name>DeleteExpiredReminders</name>
515
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
516
        <description>delete all expired reminders and return them</description>
517
        <isTransactional>true</isTransactional>
518
        <filterChains>
519
            <chain name="Logger"/>
520
            <chain name="Session"/>
521
        </filterChains>
522
    </service>
523
 
165 jmachado 524
 
525
    <!-- SIGES IMPORT SERVICES -->
526
 
527
    <service>
528
        <name>ImportCourseUnits</name>
529
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
530
        <description>import courses from siges</description>
531
        <isTransactional>true</isTransactional>
532
        <filterChains>
533
            <chain name="Logger"/>
534
            <chain name="Supers"/>
535
        </filterChains>
536
    </service>
537
    <service>
538
        <name>ImportStudents</name>
539
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentService</implementationClass>
540
        <description>import courses from siges</description>
541
        <isTransactional>false</isTransactional>
542
        <filterChains>
543
            <chain name="Logger"/>
544
            <chain name="Supers"/>
545
        </filterChains>
546
    </service>
547
    <service>
548
        <name>ImportTeachers</name>
549
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
550
        <description>import courses from siges</description>
551
        <isTransactional>true</isTransactional>
552
        <filterChains>
553
            <chain name="Logger"/>
554
            <chain name="Supers"/>
555
        </filterChains>
556
    </service>
557
 
1 fvelez 558
</serviceDefinitions>