Subversion Repositories bacoAlunos

Rev

Rev 1312 | Rev 1317 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1312 Rev 1315
1
<serviceDefinitions>
1
<serviceDefinitions>
2
    <!--Users-->
2
    <!--Users-->
3
    <service>
3
    <service>
4
        <name>Authenticate</name>
4
        <name>Authenticate</name>
5
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
5
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
6
        <description>Authenticates a User</description>
6
        <description>Authenticates a User</description>
7
        <isTransactional>true</isTransactional>
7
        <isTransactional>true</isTransactional>
8
        <filterChains>
8
        <filterChains>
9
            <chain name="Logger"/>
9
            <chain name="Logger"/>
10
            <chain name="Session"/>
10
            <chain name="Session"/>
11
        </filterChains>
11
        </filterChains>
12
    </service>
12
    </service>
13
    <service>
13
    <service>
14
        <name>AuthenticatePae</name>
14
        <name>AuthenticatePae</name>
15
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
15
        <implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
16
        <description>Authenticates a User</description>
16
        <description>Authenticates a User</description>
17
        <isTransactional>true</isTransactional>
17
        <isTransactional>true</isTransactional>
18
        <defaultMethod>loginPae</defaultMethod>
18
        <defaultMethod>loginPae</defaultMethod>
19
        <filterChains>
19
        <filterChains>
20
            <chain name="Logger"/>
20
            <chain name="Logger"/>
21
            <chain name="Session"/>
21
            <chain name="Session"/>
22
        </filterChains>
22
        </filterChains>
23
    </service>
23
    </service>
24
    <service>
24
    <service>
25
        <name>Logout</name>
25
        <name>Logout</name>
26
        <implementationClass>pt.estgp.estgweb.services.authenticate.LogoutService</implementationClass>
26
        <implementationClass>pt.estgp.estgweb.services.authenticate.LogoutService</implementationClass>
27
        <description>Logout a User</description>
27
        <description>Logout a User</description>
28
        <isTransactional>true</isTransactional>
28
        <isTransactional>true</isTransactional>
29
        <filterChains>
29
        <filterChains>
30
            <chain name="Logger"/>
30
            <chain name="Logger"/>
31
            <chain name="Session"/>
31
            <chain name="Session"/>
32
        </filterChains>
32
        </filterChains>
33
    </service>
33
    </service>
34
    <service>
34
    <service>
35
        <name>CreateUser</name>
35
        <name>CreateUser</name>
36
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
36
        <implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
37
        <description>Create an User</description>
37
        <description>Create an User</description>
38
        <isTransactional>true</isTransactional>
38
        <isTransactional>true</isTransactional>
39
        <filterChains>
39
        <filterChains>
40
            <chain name="Logger"/>
40
            <chain name="Logger"/>
41
            <chain name="Session"/>
41
            <chain name="Session"/>
42
        </filterChains>
42
        </filterChains>
43
    </service>
43
    </service>
44
    <service>
44
    <service>
45
        <name>LoadUserSession</name>
45
        <name>LoadUserSession</name>
46
        <implementationClass>pt.estgp.estgweb.services.users.LoadUserSessionService</implementationClass>
46
        <implementationClass>pt.estgp.estgweb.services.users.LoadUserSessionService</implementationClass>
47
        <description>Load an User Session</description>
47
        <description>Load an User Session</description>
48
        <isTransactional>true</isTransactional>
48
        <isTransactional>true</isTransactional>
49
        <filterChains>
49
        <filterChains>
50
            <!--<chain name="Logger"/>-->
50
            <!--<chain name="Logger"/>-->
51
            <chain name="Session"/>
51
            <chain name="Session"/>
52
        </filterChains>
52
        </filterChains>
53
    </service>
53
    </service>
54
    <service>
54
    <service>
55
        <name>UpdateUserSession</name>
55
        <name>UpdateUserSession</name>
56
        <implementationClass>pt.estgp.estgweb.services.users.UpdateUserSessionService</implementationClass>
56
        <implementationClass>pt.estgp.estgweb.services.users.UpdateUserSessionService</implementationClass>
57
        <description>Load an User Session</description>
57
        <description>Load an User Session</description>
58
        <isTransactional>true</isTransactional>
58
        <isTransactional>true</isTransactional>
59
        <filterChains>
59
        <filterChains>
60
            <chain name="Logger"/>
60
            <chain name="Logger"/>
61
        </filterChains>
61
        </filterChains>
62
    </service>
62
    </service>
63
    <service>
63
    <service>
64
        <name>LoadUsers</name>
64
        <name>LoadUsers</name>
65
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
65
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
66
        <description>Load user of some class</description>
66
        <description>Load user of some class</description>
67
        <isTransactional>true</isTransactional>
67
        <isTransactional>true</isTransactional>
68
        <filterChains>
68
        <filterChains>
69
            <chain name="Logger"/>
69
            <chain name="Logger"/>
70
        </filterChains>
70
        </filterChains>
71
    </service>
71
    </service>
72
    <service>
72
    <service>
73
        <name>LoadRoleUsers</name>
73
        <name>LoadRoleUsers</name>
74
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
74
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
75
        <description>Load user of some class</description>
75
        <description>Load user of some class</description>
76
        <isTransactional>true</isTransactional>
76
        <isTransactional>true</isTransactional>
77
        <defaultMethod>loadRole</defaultMethod>
77
        <defaultMethod>loadRole</defaultMethod>
78
        <filterChains>
78
        <filterChains>
79
            <chain name="Logger"/>
79
            <chain name="Logger"/>
80
        </filterChains>
80
        </filterChains>
81
    </service>
81
    </service>
82
    <service>
82
    <service>
83
        <name>LoadRoleAreaUsers</name>
83
        <name>LoadRoleAreaUsers</name>
84
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
84
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
85
        <description>Load user of some class</description>
85
        <description>Load user of some class</description>
86
        <isTransactional>true</isTransactional>
86
        <isTransactional>true</isTransactional>
87
        <defaultMethod>loadRoleArea</defaultMethod>
87
        <defaultMethod>loadRoleArea</defaultMethod>
88
        <filterChains>
88
        <filterChains>
89
            <chain name="Logger"/>
89
            <chain name="Logger"/>
90
        </filterChains>
90
        </filterChains>
91
    </service>
91
    </service>
92
    <service>
92
    <service>
93
        <name>LoadTeachersWithUnits</name>
93
        <name>LoadTeachersWithUnits</name>
94
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
94
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
95
        <description>Load user of some class</description>
95
        <description>Load user of some class</description>
96
        <isTransactional>true</isTransactional>
96
        <isTransactional>true</isTransactional>
97
        <defaultMethod>loadTeachersWithUnits</defaultMethod>
97
        <defaultMethod>loadTeachersWithUnits</defaultMethod>
98
        <filterChains>
98
        <filterChains>
99
            <chain name="Logger"/>
99
            <chain name="Logger"/>
100
        </filterChains>
100
        </filterChains>
101
    </service>
101
    </service>
102
 
102
 
103
    <service>
103
    <service>
104
        <name>LoadTeachers</name>
104
        <name>LoadTeachers</name>
105
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
105
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
106
        <description>Load user of some class</description>
106
        <description>Load user of some class</description>
107
        <isTransactional>true</isTransactional>
107
        <isTransactional>true</isTransactional>
108
        <defaultMethod>loadTeachers</defaultMethod>
108
        <defaultMethod>loadTeachers</defaultMethod>
109
        <filterChains>
109
        <filterChains>
110
            <chain name="Logger"/>
110
            <chain name="Logger"/>
111
        </filterChains>
111
        </filterChains>
112
    </service>
112
    </service>
113
 
113
 
114
 
114
 
115
    <!--URL Statistics-->
115
    <!--URL Statistics-->
116
    <service>
116
    <service>
117
        <name>UpdateUrlStatistics</name>
117
        <name>UpdateUrlStatistics</name>
118
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
118
        <implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
119
        <description>Update URL clicks count</description>
119
        <description>Update URL clicks count</description>
120
        <isTransactional>true</isTransactional>
120
        <isTransactional>true</isTransactional>
121
        <filterChains>
121
        <filterChains>
122
            <chain name="Logger"/>
122
            <chain name="Logger"/>
123
        </filterChains>
123
        </filterChains>
124
    </service>
124
    </service>
125
    <service>
125
    <service>
126
        <name>BuildChartGetPath</name>
126
        <name>BuildChartGetPath</name>
127
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
127
        <implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
128
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
128
        <description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
129
        <isTransactional>true</isTransactional>
129
        <isTransactional>true</isTransactional>
130
        <filterChains>
130
        <filterChains>
131
            <chain name="Logger"/>
131
            <chain name="Logger"/>
132
        </filterChains>
132
        </filterChains>
133
    </service>
133
    </service>
134
    <service>
134
    <service>
135
        <name>LoadUrlStatService</name>
135
        <name>LoadUrlStatService</name>
136
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
136
        <implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
137
        <description>loads a relative URL Stat</description>
137
        <description>loads a relative URL Stat</description>
138
        <isTransactional>true</isTransactional>
138
        <isTransactional>true</isTransactional>
139
        <filterChains>
139
        <filterChains>
140
            <chain name="Logger"/>
140
            <chain name="Logger"/>
141
        </filterChains>
141
        </filterChains>
142
    </service>
142
    </service>
143
 
143
 
144
 
144
 
145
    <!--Announcements-->
145
    <!--Announcements-->
146
    <service>
146
    <service>
147
        <name>SendMessage</name>
147
        <name>SendMessage</name>
148
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
148
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
149
        <description>Send a message to email</description>
149
        <description>Send a message to email</description>
150
        <isTransactional>true</isTransactional>
150
        <isTransactional>true</isTransactional>
151
        <defaultMethod>sendMessage</defaultMethod>
151
        <defaultMethod>sendMessage</defaultMethod>
152
        <filterChains>
152
        <filterChains>
153
            <chain name="Logger"/>
153
            <chain name="Logger"/>
154
            <chain name="Session"/>
154
            <chain name="Session"/>
155
            <chain name="AuthenticatedUsers"/>
155
            <chain name="AuthenticatedUsers"/>
156
        </filterChains>
156
        </filterChains>
157
    </service>
157
    </service>
158
    <service>
158
    <service>
159
        <name>CreateAnnouncement</name>
159
        <name>CreateAnnouncement</name>
160
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
160
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
161
        <description>Create an Announcement</description>
161
        <description>Create an Announcement</description>
162
        <isTransactional>true</isTransactional>
162
        <isTransactional>true</isTransactional>
163
        <filterChains>
163
        <filterChains>
164
            <chain name="Logger"/>
164
            <chain name="Logger"/>
165
            <chain name="Session"/>
165
            <chain name="Session"/>
166
            <chain name="AuthenticatedUsers"/>
166
            <chain name="AuthenticatedUsers"/>
167
            <chain name="IsInCourseUnit"/>
167
            <chain name="IsInCourseUnit"/>
168
            <chain name="CanAddAnnouncementInCourseUnit"/>
168
            <chain name="CanAddAnnouncementInCourseUnit"/>
169
        </filterChains>
169
        </filterChains>
170
    </service>
170
    </service>
171
    <service>
171
    <service>
172
        <name>EditAnnouncement</name>
172
        <name>EditAnnouncement</name>
173
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
173
        <implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
174
        <description>Edit an Announcement</description>
174
        <description>Edit an Announcement</description>
175
        <isTransactional>true</isTransactional>
175
        <isTransactional>true</isTransactional>
176
        <filterChains>
176
        <filterChains>
177
            <chain name="Logger"/>
177
            <chain name="Logger"/>
178
            <chain name="Session"/>
178
            <chain name="Session"/>
179
            <!--<chain name="Admins"/>-->
179
            <!--<chain name="Admins"/>-->
180
            <chain name="OwnersEdit"/>
180
            <chain name="OwnersEdit"/>
181
            <chain name="IsInCourseUnit"/>
181
            <chain name="IsInCourseUnit"/>
182
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
182
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
183
            <!--<chain name="ContextObjectTimer"/>-->
183
            <!--<chain name="ContextObjectTimer"/>-->
184
            <!--<chain name="ContextStaticTimerExample"/>-->
184
            <!--<chain name="ContextStaticTimerExample"/>-->
185
        </filterChains>
185
        </filterChains>
186
    </service>
186
    </service>
187
    <service>
187
    <service>
188
        <name>DeleteAnnouncement</name>
188
        <name>DeleteAnnouncement</name>
189
        <implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
189
        <implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
190
        <description>Delete an Announcement</description>
190
        <description>Delete an Announcement</description>
191
        <isTransactional>true</isTransactional>
191
        <isTransactional>true</isTransactional>
192
        <filterChains>
192
        <filterChains>
193
            <chain name="Logger"/>
193
            <chain name="Logger"/>
194
            <chain name="Session"/>
194
            <chain name="Session"/>
195
            <!--<chain name="Admins"/>-->
195
            <!--<chain name="Admins"/>-->
196
            <chain name="OwnersLoadAnnouncement"/>
196
            <chain name="OwnersLoadAnnouncement"/>
197
            <!--<chain name="ContextObjectTimer"/>-->
197
            <!--<chain name="ContextObjectTimer"/>-->
198
            <!--<chain name="ContextStaticTimerExample"/>-->
198
            <!--<chain name="ContextStaticTimerExample"/>-->
199
        </filterChains>
199
        </filterChains>
200
    </service>
200
    </service>
201
    <service>
201
    <service>
202
        <name>LoadAnnouncementView</name>
202
        <name>LoadAnnouncementView</name>
203
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
203
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
204
        <description>Load an Announcement view</description>
204
        <description>Load an Announcement view</description>
205
        <isTransactional>true</isTransactional>
205
        <isTransactional>true</isTransactional>
206
        <filterChains>
206
        <filterChains>
207
            <chain name="Logger"/>
207
            <chain name="Logger"/>
208
            <chain name="Session"/>
208
            <chain name="Session"/>
209
            <!--<chain name="Admins"/>-->
209
            <!--<chain name="Admins"/>-->
210
            <chain name="ExistAnnouncement"/>
210
            <chain name="ExistAnnouncement"/>
211
            <chain name="InternalAnnouncement"/>
211
            <chain name="InternalAnnouncement"/>
212
            <chain name="TargetRolesAnnouncement"/>
212
            <chain name="TargetRolesAnnouncement"/>
213
            <chain name="CanLoadAnnouncement"/>
213
            <chain name="CanLoadAnnouncement"/>
214
        </filterChains>
214
        </filterChains>
215
    </service>
215
    </service>
216
    <service>
216
    <service>
217
        <name>LoadEditAnnouncement</name>
217
        <name>LoadEditAnnouncement</name>
218
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
218
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
219
        <description>Load an Announcement view</description>
219
        <description>Load an Announcement view</description>
220
        <isTransactional>true</isTransactional>
220
        <isTransactional>true</isTransactional>
221
        <filterChains>
221
        <filterChains>
222
            <chain name="Logger"/>
222
            <chain name="Logger"/>
223
            <chain name="Session"/>
223
            <chain name="Session"/>
224
            <!--<chain name="Admins"/>-->
224
            <!--<chain name="Admins"/>-->
225
            <chain name="OwnersLoadAnnouncement"/>
225
            <chain name="OwnersLoadAnnouncement"/>
226
        </filterChains>
226
        </filterChains>
227
    </service>
227
    </service>
228
    <service>
228
    <service>
229
        <name>LoadTargetMaxAnnouncements</name>
229
        <name>LoadTargetMaxAnnouncements</name>
230
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
230
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
231
        <description>Load an Announcement views to show in list</description>
231
        <description>Load an Announcement views to show in list</description>
232
        <isTransactional>true</isTransactional>
232
        <isTransactional>true</isTransactional>
233
        <filterChains>
233
        <filterChains>
234
            <chain name="Logger"/>
234
            <chain name="Logger"/>
235
            <chain name="Session"/>
235
            <chain name="Session"/>
236
        </filterChains>
236
        </filterChains>
237
    </service>
237
    </service>
238
    <service>
238
    <service>
239
        <name>LoadRoleTypeMaxAnnouncements</name>
239
        <name>LoadRoleTypeMaxAnnouncements</name>
240
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
240
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
241
        <description>Load an Announcement views to show in list</description>
241
        <description>Load an Announcement views to show in list</description>
242
        <isTransactional>true</isTransactional>
242
        <isTransactional>true</isTransactional>
243
        <filterChains>
243
        <filterChains>
244
            <chain name="Logger"/>
244
            <chain name="Logger"/>
245
            <chain name="Session"/>
245
            <chain name="Session"/>
246
        </filterChains>
246
        </filterChains>
247
    </service>
247
    </service>
248
    <service>
248
    <service>
249
        <name>LoadTypeMaxAnnouncements</name>
249
        <name>LoadTypeMaxAnnouncements</name>
250
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
250
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
251
        <description>Load an Announcement views to show in list</description>
251
        <description>Load an Announcement views to show in list</description>
252
        <isTransactional>true</isTransactional>
252
        <isTransactional>true</isTransactional>
253
        <filterChains>
253
        <filterChains>
254
            <chain name="Logger"/>
254
            <chain name="Logger"/>
255
            <chain name="Session"/>
255
            <chain name="Session"/>
256
        </filterChains>
256
        </filterChains>
257
    </service>
257
    </service>
258
    <service>
258
    <service>
259
        <name>LoadTypeAnnouncements</name>
259
        <name>LoadTypeAnnouncements</name>
260
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
260
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
261
        <description>Load an Announcement views to show in list</description>
261
        <description>Load an Announcement views to show in list</description>
262
        <isTransactional>true</isTransactional>
262
        <isTransactional>true</isTransactional>
263
        <defaultMethod>load</defaultMethod>
263
        <defaultMethod>load</defaultMethod>
264
        <filterChains>
264
        <filterChains>
265
            <chain name="Logger"/>
265
            <chain name="Logger"/>
266
            <chain name="Session"/>
266
            <chain name="Session"/>
267
        </filterChains>
267
        </filterChains>
268
    </service>
268
    </service>
269
    <service>
269
    <service>
270
        <name>LoadTopFlashNewsIterate</name>
270
        <name>LoadTopFlashNewsIterate</name>
271
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
271
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
272
        <description>Load an Announcement one flash News</description>
272
        <description>Load an Announcement one flash News</description>
273
        <isTransactional>true</isTransactional>
273
        <isTransactional>true</isTransactional>
274
        <filterChains>
274
        <filterChains>
275
            <chain name="Logger"/>
275
            <chain name="Logger"/>
276
            <chain name="Session"/>
276
            <chain name="Session"/>
277
        </filterChains>
277
        </filterChains>
278
    </service>
278
    </service>
279
    <service>
279
    <service>
280
        <name>LoadOwnerAnnouncements</name>
280
        <name>LoadOwnerAnnouncements</name>
281
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
281
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
282
        <description>Load owner Blogs</description>
282
        <description>Load owner Blogs</description>
283
        <isTransactional>true</isTransactional>
283
        <isTransactional>true</isTransactional>
284
        <filterChains>
284
        <filterChains>
285
            <chain name="Logger"/>
285
            <chain name="Logger"/>
286
            <chain name="Session"/>
286
            <chain name="Session"/>
287
            <chain name="AuthenticatedUsers"/>
287
            <chain name="AuthenticatedUsers"/>
288
        </filterChains>
288
        </filterChains>
289
    </service>
289
    </service>
290
 
290
 
291
    <service>
291
    <service>
292
        <name>LoadOwnerAnnouncementsMax</name>
292
        <name>LoadOwnerAnnouncementsMax</name>
293
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
293
        <implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
294
        <description>Load owner Blogs</description>
294
        <description>Load owner Blogs</description>
295
        <isTransactional>true</isTransactional>
295
        <isTransactional>true</isTransactional>
296
        <defaultMethod>loadMax</defaultMethod>
296
        <defaultMethod>loadMax</defaultMethod>
297
        <filterChains>
297
        <filterChains>
298
            <chain name="Logger"/>
298
            <chain name="Logger"/>
299
            <chain name="Session"/>
299
            <chain name="Session"/>
300
            <chain name="AuthenticatedUsers"/>
300
            <chain name="AuthenticatedUsers"/>
301
        </filterChains>
301
        </filterChains>
302
    </service>
302
    </service>
303
 
303
 
304
 
304
 
305
    <!--Teste-->
305
    <!--Teste-->
306
    <service>
306
    <service>
307
        <name>TesteSaver</name>
307
        <name>TesteSaver</name>
308
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
308
        <implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
309
        <description>Saves a teste</description>
309
        <description>Saves a teste</description>
310
        <isTransactional>true</isTransactional>
310
        <isTransactional>true</isTransactional>
311
        <filterChains>
311
        <filterChains>
312
            <chain name="Logger"/>
312
            <chain name="Logger"/>
313
        </filterChains>
313
        </filterChains>
314
    </service>
314
    </service>
315
 
315
 
316
 
316
 
317
    <!--BLOGS-->
317
    <!--BLOGS-->
318
    <service>
318
    <service>
319
        <name>CreateBlog</name>
319
        <name>CreateBlog</name>
320
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
320
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
321
        <description>Create a Blog</description>
321
        <description>Create a Blog</description>
322
        <isTransactional>true</isTransactional>
322
        <isTransactional>true</isTransactional>
323
        <filterChains>
323
        <filterChains>
324
            <chain name="Logger"/>
324
            <chain name="Logger"/>
325
            <chain name="Session"/>
325
            <chain name="Session"/>
326
            <chain name="AuthenticatedUsers"/>
326
            <chain name="AuthenticatedUsers"/>
327
        </filterChains>
327
        </filterChains>
328
    </service>
328
    </service>
329
    <service>
329
    <service>
330
        <name>CheckBlogName</name>
330
        <name>CheckBlogName</name>
331
        <implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
331
        <implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
332
        <description>Check if a name is good and if already exists for a Blog</description>
332
        <description>Check if a name is good and if already exists for a Blog</description>
333
        <isTransactional>true</isTransactional>
333
        <isTransactional>true</isTransactional>
334
        <filterChains>
334
        <filterChains>
335
        </filterChains>
335
        </filterChains>
336
    </service>
336
    </service>
337
    <service>
337
    <service>
338
        <name>EditBlog</name>
338
        <name>EditBlog</name>
339
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
339
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
340
        <description>Edit a Blog</description>
340
        <description>Edit a Blog</description>
341
        <isTransactional>true</isTransactional>
341
        <isTransactional>true</isTransactional>
342
        <filterChains>
342
        <filterChains>
343
            <chain name="Logger"/>
343
            <chain name="Logger"/>
344
            <chain name="Session"/>
344
            <chain name="Session"/>
345
            <!--<chain name="Admins"/>-->
345
            <!--<chain name="Admins"/>-->
346
            <chain name="OwnersEdit"/>
346
            <chain name="OwnersEdit"/>
347
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
347
            <!--<chain name="OwnersEditOnlyIfNotValid"/>-->
348
            <!--<chain name="ContextObjectTimer"/>-->
348
            <!--<chain name="ContextObjectTimer"/>-->
349
            <!--<chain name="ContextStaticTimerExample"/>-->
349
            <!--<chain name="ContextStaticTimerExample"/>-->
350
        </filterChains>
350
        </filterChains>
351
    </service>
351
    </service>
352
    <service>
352
    <service>
353
        <name>DeleteBlog</name>
353
        <name>DeleteBlog</name>
354
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
354
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
355
        <description>Delete an Blog</description>
355
        <description>Delete an Blog</description>
356
        <isTransactional>true</isTransactional>
356
        <isTransactional>true</isTransactional>
357
        <filterChains>
357
        <filterChains>
358
            <chain name="Logger"/>
358
            <chain name="Logger"/>
359
            <chain name="Session"/>
359
            <chain name="Session"/>
360
            <chain name="OwnersLoadBlog"/>
360
            <chain name="OwnersLoadBlog"/>
361
        </filterChains>
361
        </filterChains>
362
    </service>
362
    </service>
363
    <service>
363
    <service>
364
        <name>DeleteBlogPost</name>
364
        <name>DeleteBlogPost</name>
365
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
365
        <implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
366
        <description>Delete a Post</description>
366
        <description>Delete a Post</description>
367
        <isTransactional>true</isTransactional>
367
        <isTransactional>true</isTransactional>
368
        <filterChains>
368
        <filterChains>
369
            <chain name="Logger"/>
369
            <chain name="Logger"/>
370
            <chain name="Session"/>
370
            <chain name="Session"/>
371
            <chain name="OwnerBlogPost"/>
371
            <chain name="OwnerBlogPost"/>
372
        </filterChains>
372
        </filterChains>
373
    </service>
373
    </service>
374
    <service>
374
    <service>
375
        <name>ValidateBlogPost</name>
375
        <name>ValidateBlogPost</name>
376
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
376
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
377
        <description>Validate a Post</description>
377
        <description>Validate a Post</description>
378
        <isTransactional>true</isTransactional>
378
        <isTransactional>true</isTransactional>
379
        <filterChains>
379
        <filterChains>
380
            <chain name="Logger"/>
380
            <chain name="Logger"/>
381
            <chain name="Session"/>
381
            <chain name="Session"/>
382
            <chain name="OwnerBlogFromPost"/>
382
            <chain name="OwnerBlogFromPost"/>
383
        </filterChains>
383
        </filterChains>
384
    </service>
384
    </service>
385
    <service>
385
    <service>
386
        <name>CreateBlogPost</name>
386
        <name>CreateBlogPost</name>
387
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
387
        <implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
388
        <description>Create a Blog Post</description>
388
        <description>Create a Blog Post</description>
389
        <isTransactional>true</isTransactional>
389
        <isTransactional>true</isTransactional>
390
        <filterChains>
390
        <filterChains>
391
            <chain name="Logger"/>
391
            <chain name="Logger"/>
392
            <chain name="Session"/>
392
            <chain name="Session"/>
393
            <chain name="AuthenticatedUsers"/>
393
            <chain name="AuthenticatedUsers"/>
394
            <chain name="CanAddContentBlog"/>
394
            <chain name="CanAddContentBlog"/>
395
        </filterChains>
395
        </filterChains>
396
    </service>
396
    </service>
397
    <service>
397
    <service>
398
        <name>LoadBlog</name>
398
        <name>LoadBlog</name>
399
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
399
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
400
        <description>Load a Blog</description>
400
        <description>Load a Blog</description>
401
        <isTransactional>true</isTransactional>
401
        <isTransactional>true</isTransactional>
402
        <defaultMethod>loadIndex</defaultMethod>
402
        <defaultMethod>loadIndex</defaultMethod>
403
        <filterChains>
403
        <filterChains>
404
            <chain name="Logger"/>
404
            <chain name="Logger"/>
405
            <chain name="Session"/>
405
            <chain name="Session"/>
406
            <chain name="ExistBlog"/>
406
            <chain name="ExistBlog"/>
407
            <chain name="InternalBlog"/>
407
            <chain name="InternalBlog"/>
408
            <chain name="TargetRolesBlog"/>
408
            <chain name="TargetRolesBlog"/>
409
            <chain name="CanLoadBlog"/>
409
            <chain name="CanLoadBlog"/>
410
        </filterChains>
410
        </filterChains>
411
    </service>
411
    </service>
412
    <service>
412
    <service>
413
        <name>LoadBlogIdByName</name>
413
        <name>LoadBlogIdByName</name>
414
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
414
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
415
        <description>Load a Blog</description>
415
        <description>Load a Blog</description>
416
        <isTransactional>true</isTransactional>
416
        <isTransactional>true</isTransactional>
417
        <defaultMethod>loadIdByName</defaultMethod>
417
        <defaultMethod>loadIdByName</defaultMethod>
418
        <filterChains>
418
        <filterChains>
419
        </filterChains>
419
        </filterChains>
420
    </service>
420
    </service>
421
    <service>
421
    <service>
422
        <name>LoadEditBlog</name>
422
        <name>LoadEditBlog</name>
423
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
423
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
424
        <description>Load an Announcement view</description>
424
        <description>Load an Announcement view</description>
425
        <isTransactional>true</isTransactional>
425
        <isTransactional>true</isTransactional>
426
        <defaultMethod>loadIndex</defaultMethod>
426
        <defaultMethod>loadIndex</defaultMethod>
427
        <filterChains>
427
        <filterChains>
428
            <chain name="Logger"/>
428
            <chain name="Logger"/>
429
            <chain name="Session"/>
429
            <chain name="Session"/>
430
            <!--<chain name="Admins"/>-->
430
            <!--<chain name="Admins"/>-->
431
            <chain name="OwnersLoadBlog"/>
431
            <chain name="OwnersLoadBlog"/>
432
        </filterChains>
432
        </filterChains>
433
    </service>
433
    </service>
434
    <service>
434
    <service>
435
        <name>LoadBlogByDate</name>
435
        <name>LoadBlogByDate</name>
436
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
436
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
437
        <description>Load a Blog in a specfied month and year</description>
437
        <description>Load a Blog in a specfied month and year</description>
438
        <isTransactional>true</isTransactional>
438
        <isTransactional>true</isTransactional>
439
        <defaultMethod>loadMonth</defaultMethod>
439
        <defaultMethod>loadMonth</defaultMethod>
440
        <filterChains>
440
        <filterChains>
441
            <chain name="Logger"/>
441
            <chain name="Logger"/>
442
            <chain name="Session"/>
442
            <chain name="Session"/>
443
            <chain name="InternalBlog"/>
443
            <chain name="InternalBlog"/>
444
            <chain name="TargetRolesBlog"/>
444
            <chain name="TargetRolesBlog"/>
445
            <chain name="CanLoadBlog"/>
445
            <chain name="CanLoadBlog"/>
446
        </filterChains>
446
        </filterChains>
447
    </service>
447
    </service>
448
    <service>
448
    <service>
449
        <name>LoadEditableBlogs</name>
449
        <name>LoadEditableBlogs</name>
450
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
450
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
451
        <description>Load editable Blogs</description>
451
        <description>Load editable Blogs</description>
452
        <isTransactional>true</isTransactional>
452
        <isTransactional>true</isTransactional>
453
        <filterChains>
453
        <filterChains>
454
            <chain name="Logger"/>
454
            <chain name="Logger"/>
455
            <chain name="Session"/>
455
            <chain name="Session"/>
456
            <chain name="AuthenticatedUsers"/>
456
            <chain name="AuthenticatedUsers"/>
457
        </filterChains>
457
        </filterChains>
458
    </service>
458
    </service>
459
 
459
 
460
    <service>
460
    <service>
461
        <name>LoadEditableBlogsMax</name>
461
        <name>LoadEditableBlogsMax</name>
462
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
462
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
463
        <description>Load editable Blogs</description>
463
        <description>Load editable Blogs</description>
464
        <isTransactional>true</isTransactional>
464
        <isTransactional>true</isTransactional>
465
        <defaultMethod>loadMax</defaultMethod>
465
        <defaultMethod>loadMax</defaultMethod>
466
        <filterChains>
466
        <filterChains>
467
            <chain name="Logger"/>
467
            <chain name="Logger"/>
468
            <chain name="Session"/>
468
            <chain name="Session"/>
469
            <chain name="AuthenticatedUsers"/>
469
            <chain name="AuthenticatedUsers"/>
470
        </filterChains>
470
        </filterChains>
471
    </service>
471
    </service>
472
    <service>
472
    <service>
473
        <name>LoadOwnerBlogs</name>
473
        <name>LoadOwnerBlogs</name>
474
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
474
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
475
        <description>Load owner Blogs</description>
475
        <description>Load owner Blogs</description>
476
        <isTransactional>true</isTransactional>
476
        <isTransactional>true</isTransactional>
477
        <filterChains>
477
        <filterChains>
478
            <chain name="Logger"/>
478
            <chain name="Logger"/>
479
            <chain name="Session"/>
479
            <chain name="Session"/>
480
            <chain name="AuthenticatedUsers"/>
480
            <chain name="AuthenticatedUsers"/>
481
        </filterChains>
481
        </filterChains>
482
    </service>
482
    </service>
483
    <service>
483
    <service>
484
        <name>LoadOwnerBlogsMax</name>
484
        <name>LoadOwnerBlogsMax</name>
485
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
485
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
486
        <description>Load owner Blogs</description>
486
        <description>Load owner Blogs</description>
487
        <isTransactional>true</isTransactional>
487
        <isTransactional>true</isTransactional>
488
        <defaultMethod>loadMax</defaultMethod>
488
        <defaultMethod>loadMax</defaultMethod>
489
        <filterChains>
489
        <filterChains>
490
            <chain name="Logger"/>
490
            <chain name="Logger"/>
491
            <chain name="Session"/>
491
            <chain name="Session"/>
492
            <chain name="AuthenticatedUsers"/>
492
            <chain name="AuthenticatedUsers"/>
493
        </filterChains>
493
        </filterChains>
494
    </service>
494
    </service>
495
    <service>
495
    <service>
496
        <name>LoadOwnerBlogPosts</name>
496
        <name>LoadOwnerBlogPosts</name>
497
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
497
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
498
        <description>Load owner Blog Posts</description>
498
        <description>Load owner Blog Posts</description>
499
        <isTransactional>true</isTransactional>
499
        <isTransactional>true</isTransactional>
500
        <filterChains>
500
        <filterChains>
501
            <chain name="Logger"/>
501
            <chain name="Logger"/>
502
            <chain name="Session"/>
502
            <chain name="Session"/>
503
            <chain name="AuthenticatedUsers"/>
503
            <chain name="AuthenticatedUsers"/>
504
        </filterChains>
504
        </filterChains>
505
    </service>
505
    </service>
506
    <service>
506
    <service>
507
        <name>LoadOwnerBlogPostsMax</name>
507
        <name>LoadOwnerBlogPostsMax</name>
508
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
508
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
509
        <description>Load owner Blog Posts</description>
509
        <description>Load owner Blog Posts</description>
510
        <isTransactional>true</isTransactional>
510
        <isTransactional>true</isTransactional>
511
        <defaultMethod>loadMax</defaultMethod>
511
        <defaultMethod>loadMax</defaultMethod>
512
        <filterChains>
512
        <filterChains>
513
            <chain name="Logger"/>
513
            <chain name="Logger"/>
514
            <chain name="Session"/>
514
            <chain name="Session"/>
515
            <chain name="AuthenticatedUsers"/>
515
            <chain name="AuthenticatedUsers"/>
516
        </filterChains>
516
        </filterChains>
517
    </service>
517
    </service>
518
 
518
 
519
 
519
 
520
 
520
 
521
    <!--CommonServices-->
521
    <!--CommonServices-->
522
    <service>
522
    <service>
523
        <name>CommonServicesSearch</name>
523
        <name>CommonServicesSearch</name>
524
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
524
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
525
        <description>Common Services For Search</description>
525
        <description>Common Services For Search</description>
526
        <defaultMethod>search</defaultMethod>
526
        <defaultMethod>search</defaultMethod>
527
        <isTransactional>true</isTransactional>
527
        <isTransactional>true</isTransactional>
528
        <filterChains>
528
        <filterChains>
529
            <chain name="Logger"/>
529
            <chain name="Logger"/>
530
            <chain name="Session"/>
530
            <chain name="Session"/>
531
        </filterChains>
531
        </filterChains>
532
    </service>
532
    </service>
533
    <service>
533
    <service>
534
        <name>CommonServicesSearchModule</name>
534
        <name>CommonServicesSearchModule</name>
535
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
535
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
536
        <description>Common Services For Search</description>
536
        <description>Common Services For Search</description>
537
        <defaultMethod>searchModule</defaultMethod>
537
        <defaultMethod>searchModule</defaultMethod>
538
        <isTransactional>true</isTransactional>
538
        <isTransactional>true</isTransactional>
539
        <filterChains>
539
        <filterChains>
540
            <chain name="Logger"/>
540
            <chain name="Logger"/>
541
            <chain name="Session"/>
541
            <chain name="Session"/>
542
        </filterChains>
542
        </filterChains>
543
    </service>
543
    </service>
544
    <service>
544
    <service>
545
        <name>CommonServicesGetAllTodosCat</name>
545
        <name>CommonServicesGetAllTodosCat</name>
546
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
546
        <implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
547
        <description>Common Services For Todos</description>
547
        <description>Common Services For Todos</description>
548
        <defaultMethod>getAllToDosCats</defaultMethod>
548
        <defaultMethod>getAllToDosCats</defaultMethod>
549
        <isTransactional>true</isTransactional>
549
        <isTransactional>true</isTransactional>
550
        <filterChains>
550
        <filterChains>
551
            <chain name="Logger"/>
551
            <chain name="Logger"/>
552
            <chain name="Session"/>
552
            <chain name="Session"/>
553
        </filterChains>
553
        </filterChains>
554
    </service>
554
    </service>
555
 
555
 
556
 
556
 
557
    <!--Import Services-->
557
    <!--Import Services-->
558
    <service>
558
    <service>
559
        <name>ImportCourseServices</name>
559
        <name>ImportCourseServices</name>
560
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
560
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
561
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
561
        <description>Service to call SiGesWEB Service and import Courses and Course Units</description>
562
        <isTransactional>true</isTransactional>
562
        <isTransactional>true</isTransactional>
563
        <filterChains>
563
        <filterChains>
564
            <chain name="Logger"/>
564
            <chain name="Logger"/>
565
            <chain name="Supers"/>
565
            <chain name="Supers"/>
566
        </filterChains>
566
        </filterChains>
567
    </service>
567
    </service>
568
    <service>
568
    <service>
569
        <name>ImportStudentServices</name>
569
        <name>ImportStudentServices</name>
570
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
570
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
571
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
571
        <description>Service to call SiGesWEB Service and import Students and Course Units</description>
572
        <isTransactional>true</isTransactional>
572
        <isTransactional>true</isTransactional>
573
        <filterChains>
573
        <filterChains>
574
            <chain name="Logger"/>
574
            <chain name="Logger"/>
575
            <chain name="Supers"/>
575
            <chain name="Supers"/>
576
        </filterChains>
576
        </filterChains>
577
    </service>
577
    </service>
578
    <service>
578
    <service>
579
        <name>ImportTeacherServices</name>
579
        <name>ImportTeacherServices</name>
580
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
580
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
581
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
581
        <description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
582
        <isTransactional>true</isTransactional>
582
        <isTransactional>true</isTransactional>
583
        <filterChains>
583
        <filterChains>
584
            <chain name="Logger"/>
584
            <chain name="Logger"/>
585
            <chain name="Supers"/>
585
            <chain name="Supers"/>
586
        </filterChains>
586
        </filterChains>
587
    </service>
587
    </service>
588
 
588
 
589
    <!--ProfileServices-->
589
    <!--ProfileServices-->
590
    <service>
590
    <service>
591
        <name>LoadUserWithRecordsById</name>
591
        <name>LoadUserWithRecordsById</name>
592
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
592
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
593
        <description>Load User By ID</description>
593
        <description>Load User By ID</description>
594
        <isTransactional>true</isTransactional>
594
        <isTransactional>true</isTransactional>
595
        <defaultMethod>loadUserViewWithRecords</defaultMethod>
595
        <defaultMethod>loadUserViewWithRecords</defaultMethod>
596
        <filterChains>
596
        <filterChains>
597
            <chain name="Logger"/>
597
            <chain name="Logger"/>
598
            <chain name="Session"/>
598
            <chain name="Session"/>
599
        </filterChains>
599
        </filterChains>
600
    </service>
600
    </service>
601
    <service>
601
    <service>
602
        <name>LoadUserWithGradesById</name>
602
        <name>LoadUserWithGradesById</name>
603
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
603
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
604
        <description>Load User By ID</description>
604
        <description>Load User By ID</description>
605
        <isTransactional>true</isTransactional>
605
        <isTransactional>true</isTransactional>
606
        <defaultMethod>loadUserViewWithGrades</defaultMethod>
606
        <defaultMethod>loadUserViewWithGrades</defaultMethod>
607
        <filterChains>
607
        <filterChains>
608
            <chain name="Logger"/>
608
            <chain name="Logger"/>
609
            <chain name="Session"/>
609
            <chain name="Session"/>
610
            <chain name="AuthenticatedUsers"/>
610
            <chain name="AuthenticatedUsers"/>
611
        </filterChains>
611
        </filterChains>
612
    </service>
612
    </service>
613
    <service>
613
    <service>
614
        <name>LoadUserWithRecordsByCode</name>
614
        <name>LoadUserWithRecordsByCode</name>
615
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
615
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
616
        <description>Load User By ID</description>
616
        <description>Load User By ID</description>
617
        <isTransactional>true</isTransactional>
617
        <isTransactional>true</isTransactional>
618
        <defaultMethod>loadUserViewWithRecordsCode</defaultMethod>
618
        <defaultMethod>loadUserViewWithRecordsCode</defaultMethod>
619
        <filterChains>
619
        <filterChains>
620
            <chain name="Logger"/>
620
            <chain name="Logger"/>
621
            <chain name="Session"/>
621
            <chain name="Session"/>
622
        </filterChains>
622
        </filterChains>
623
    </service>
623
    </service>
624
    <service>
624
    <service>
625
        <name>CreateUserProfileRecord</name>
625
        <name>CreateUserProfileRecord</name>
626
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
626
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
627
        <description>Create a record for autheticated user</description>
627
        <description>Create a record for autheticated user</description>
628
        <isTransactional>true</isTransactional>
628
        <isTransactional>true</isTransactional>
629
        <defaultMethod>createRecord</defaultMethod>
629
        <defaultMethod>createRecord</defaultMethod>
630
        <filterChains>
630
        <filterChains>
631
            <chain name="Logger"/>
631
            <chain name="Logger"/>
632
            <chain name="Session"/>
632
            <chain name="Session"/>
633
            <chain name="AuthenticatedUsers"/>
633
            <chain name="AuthenticatedUsers"/>
634
        </filterChains>
634
        </filterChains>
635
    </service>
635
    </service>
636
    <service>
636
    <service>
637
        <name>DeleteUserProfileRecord</name>
637
        <name>DeleteUserProfileRecord</name>
638
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
638
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
639
        <description>Create a record for autheticated user</description>
639
        <description>Create a record for autheticated user</description>
640
        <isTransactional>true</isTransactional>
640
        <isTransactional>true</isTransactional>
641
        <defaultMethod>deleteRecord</defaultMethod>
641
        <defaultMethod>deleteRecord</defaultMethod>
642
        <filterChains>
642
        <filterChains>
643
            <chain name="Logger"/>
643
            <chain name="Logger"/>
644
            <chain name="Session"/>
644
            <chain name="Session"/>
645
            <chain name="AuthenticatedUsers"/>
645
            <chain name="AuthenticatedUsers"/>
646
            <chain name="OwnerProfileRecord"/>
646
            <chain name="OwnerProfileRecord"/>
647
        </filterChains>
647
        </filterChains>
648
    </service>
648
    </service>
649
    <service>
649
    <service>
650
        <name>LoadEditUserProfileRecord</name>
650
        <name>LoadEditUserProfileRecord</name>
651
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
651
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
652
        <description>Create a record for autheticated user</description>
652
        <description>Create a record for autheticated user</description>
653
        <isTransactional>true</isTransactional>
653
        <isTransactional>true</isTransactional>
654
        <defaultMethod>loadEditRecord</defaultMethod>
654
        <defaultMethod>loadEditRecord</defaultMethod>
655
        <filterChains>
655
        <filterChains>
656
            <chain name="Logger"/>
656
            <chain name="Logger"/>
657
            <chain name="Session"/>
657
            <chain name="Session"/>
658
            <chain name="OwnerProfileRecord"/>
658
            <chain name="OwnerProfileRecord"/>
659
        </filterChains>
659
        </filterChains>
660
    </service>
660
    </service>
661
    <service>
661
    <service>
662
        <name>EditUserProfileRecord</name>
662
        <name>EditUserProfileRecord</name>
663
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
663
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
664
        <description>Create a record for autheticated user</description>
664
        <description>Create a record for autheticated user</description>
665
        <isTransactional>true</isTransactional>
665
        <isTransactional>true</isTransactional>
666
        <defaultMethod>createRecord</defaultMethod>
666
        <defaultMethod>createRecord</defaultMethod>
667
        <filterChains>
667
        <filterChains>
668
            <chain name="Logger"/>
668
            <chain name="Logger"/>
669
            <chain name="Session"/>
669
            <chain name="Session"/>
670
            <chain name="AuthenticatedUsers"/>
670
            <chain name="AuthenticatedUsers"/>
671
            <chain name="OwnersEdit"/>
671
            <chain name="OwnersEdit"/>
672
        </filterChains>
672
        </filterChains>
673
    </service>
673
    </service>
674
   
674
   
675
    <service>
675
    <service>
676
        <name>LoadUserById</name>
676
        <name>LoadUserById</name>
677
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
677
        <implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
678
        <description>Load User By ID</description>
678
        <description>Load User By ID</description>
679
        <isTransactional>true</isTransactional>
679
        <isTransactional>true</isTransactional>
680
        <filterChains>
680
        <filterChains>
681
            <chain name="Logger"/>
681
            <chain name="Logger"/>
682
            <chain name="Session"/>
682
            <chain name="Session"/>
683
            <!--   <chain name="OwnerLoadProfile"/>-->
683
            <!--   <chain name="OwnerLoadProfile"/>-->
684
        </filterChains>
684
        </filterChains>
685
    </service>
685
    </service>
686
    <service>
686
    <service>
687
        <name>SubmitUser</name>
687
        <name>SubmitUser</name>
688
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
688
        <implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
689
        <description>Edit User</description>
689
        <description>Edit User</description>
690
        <isTransactional>true</isTransactional>
690
        <isTransactional>true</isTransactional>
691
        <filterChains>
691
        <filterChains>
692
            <chain name="Logger"/>
692
            <chain name="Logger"/>
693
            <chain name="Session"/>
693
            <chain name="Session"/>
694
            <!-- <chain name="OwnerUpdateProfile"/> -->
694
            <!-- <chain name="OwnerUpdateProfile"/> -->
695
        </filterChains>
695
        </filterChains>
696
    </service>
696
    </service>
697
    <service>
697
    <service>
698
        <name>SearchUser</name>
698
        <name>SearchUser</name>
699
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
699
        <implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
700
        <description>Search Users</description>
700
        <description>Search Users</description>
701
        <isTransactional>true</isTransactional>
701
        <isTransactional>true</isTransactional>
702
        <filterChains>
702
        <filterChains>
703
            <chain name="Logger"/>
703
            <chain name="Logger"/>
704
            <!--  <chain name="Session"/>-->
704
            <!--  <chain name="Session"/>-->
705
        </filterChains>
705
        </filterChains>
706
    </service>
706
    </service>
707
 
707
 
708
    <!--FTP Service-->
708
    <!--FTP Service-->
709
    <service>
709
    <service>
710
        <name>FtpService</name>
710
        <name>FtpService</name>
711
        <implementationClass>pt.estgp.estgweb.services.ftpservices.FtpService</implementationClass>
711
        <implementationClass>pt.estgp.estgweb.services.ftpservices.FtpService</implementationClass>
712
        <description>Manage FTP Files and Folders</description>
712
        <description>Manage FTP Files and Folders</description>
713
        <isTransactional>true</isTransactional>
713
        <isTransactional>true</isTransactional>
714
        <filterChains>
714
        <filterChains>
715
            <chain name="Logger"/>
715
            <chain name="Logger"/>
716
            <chain name="Session"/>
716
            <chain name="Session"/>
717
            <chain name="AuthenticatedUsers"/>
717
            <chain name="AuthenticatedUsers"/>
718
        </filterChains>
718
        </filterChains>
719
    </service>
719
    </service>
720
 
720
 
721
    <!--Pop Email Services-->
721
    <!--Pop Email Services-->
722
    <service>
722
    <service>
723
        <name>ReadEmailService</name>
723
        <name>ReadEmailService</name>
724
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
724
        <implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
725
        <description>Read Users Email</description>
725
        <description>Read Users Email</description>
726
        <isTransactional>true</isTransactional>
726
        <isTransactional>true</isTransactional>
727
        <filterChains>
727
        <filterChains>
728
            <chain name="Logger"/>
728
            <chain name="Logger"/>
729
            <chain name="Session"/>
729
            <chain name="Session"/>
730
            <chain name="AuthenticatedUsers"/>
730
            <chain name="AuthenticatedUsers"/>
731
        </filterChains>
731
        </filterChains>
732
    </service>
732
    </service>
733
    <service>
733
    <service>
734
        <name>DeleteUser</name>
734
        <name>DeleteUser</name>
735
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
735
        <implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
736
        <description>Delete one User</description>
736
        <description>Delete one User</description>
737
        <isTransactional>true</isTransactional>
737
        <isTransactional>true</isTransactional>
738
        <filterChains>
738
        <filterChains>
739
            <chain name="Logger"/>
739
            <chain name="Logger"/>
740
            <chain name="Session"/>
740
            <chain name="Session"/>
741
        </filterChains>
741
        </filterChains>
742
    </service>
742
    </service>
743
 
743
 
744
 
744
 
745
 
745
 
746
    <!--Reminders Services-->
746
    <!--Reminders Services-->
747
    <service>
747
    <service>
748
        <name>CreateReminder</name>
748
        <name>CreateReminder</name>
749
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
749
        <implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
750
        <description>Create an Reminder</description>
750
        <description>Create an Reminder</description>
751
        <isTransactional>true</isTransactional>
751
        <isTransactional>true</isTransactional>
752
        <filterChains>
752
        <filterChains>
753
            <chain name="Logger"/>
753
            <chain name="Logger"/>
754
            <chain name="Session"/>
754
            <chain name="Session"/>
755
            <chain name="AuthenticatedUsers"/>
755
            <chain name="AuthenticatedUsers"/>
756
        </filterChains>
756
        </filterChains>
757
    </service>
757
    </service>
758
    <service>
758
    <service>
759
        <name>DeleteReminder</name>
759
        <name>DeleteReminder</name>
760
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
760
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
761
        <description>Delete a Reminder</description>
761
        <description>Delete a Reminder</description>
762
        <isTransactional>true</isTransactional>
762
        <isTransactional>true</isTransactional>
763
        <filterChains>
763
        <filterChains>
764
            <chain name="Logger"/>
764
            <chain name="Logger"/>
765
            <chain name="Session"/>
765
            <chain name="Session"/>
766
            <chain name="OwnerReminder"/>
766
            <chain name="OwnerReminder"/>
767
        </filterChains>
767
        </filterChains>
768
    </service>
768
    </service>
769
    <service>
769
    <service>
770
        <name>LoadOwnerReminders</name>
770
        <name>LoadOwnerReminders</name>
771
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
771
        <implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
772
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
772
        <description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
773
        <isTransactional>true</isTransactional>
773
        <isTransactional>true</isTransactional>
774
        <filterChains>
774
        <filterChains>
775
            <chain name="Logger"/>
775
            <chain name="Logger"/>
776
            <chain name="Session"/>
776
            <chain name="Session"/>
777
        </filterChains>
777
        </filterChains>
778
    </service>
778
    </service>
779
    <service>
779
    <service>
780
        <name>DeleteExpiredReminders</name>
780
        <name>DeleteExpiredReminders</name>
781
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
781
        <implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
782
        <description>delete all expired reminders and return them</description>
782
        <description>delete all expired reminders and return them</description>
783
        <isTransactional>true</isTransactional>
783
        <isTransactional>true</isTransactional>
784
        <filterChains>
784
        <filterChains>
785
            <chain name="Logger"/>
785
            <chain name="Logger"/>
786
            <chain name="Session"/>
786
            <chain name="Session"/>
787
        </filterChains>
787
        </filterChains>
788
    </service>
788
    </service>
789
 
789
 
790
 
790
 
791
    <!-- SIGES IMPORT SERVICES -->
791
    <!-- SIGES IMPORT SERVICES -->
792
 
792
 
793
    <service>
793
    <service>
794
        <name>ImportCourseUnits</name>
794
        <name>ImportCourseUnits</name>
795
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
795
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
796
        <description>import courses from siges</description>
796
        <description>import courses from siges</description>
797
        <isTransactional>true</isTransactional>
797
        <isTransactional>true</isTransactional>
798
        <filterChains>
798
        <filterChains>
799
            <chain name="Logger"/>
799
            <chain name="Logger"/>
800
            <chain name="Supers"/>
800
            <chain name="Supers"/>
801
        </filterChains>
801
        </filterChains>
802
    </service>
802
    </service>
803
    <service>
803
    <service>
804
        <name>ImportStudents</name>
804
        <name>ImportStudents</name>
805
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
805
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentsService</implementationClass>
806
        <description>import courses from siges</description>
806
        <description>import courses from siges</description>
807
        <isTransactional>false</isTransactional>
807
        <isTransactional>false</isTransactional>
808
        <filterChains>
808
        <filterChains>
809
            <chain name="Logger"/>
809
            <chain name="Logger"/>
810
            <chain name="Supers"/>
810
            <chain name="Supers"/>
811
        </filterChains>
811
        </filterChains>
812
    </service>
812
    </service>
813
    <service>
813
    <service>
814
        <name>ImportTeachers</name>
814
        <name>ImportTeachers</name>
815
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
815
        <implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
816
        <description>import courses from siges</description>
816
        <description>import courses from siges</description>
817
        <isTransactional>true</isTransactional>
817
        <isTransactional>true</isTransactional>
818
        <filterChains>
818
        <filterChains>
819
            <chain name="Logger"/>
819
            <chain name="Logger"/>
820
            <chain name="Supers"/>
820
            <chain name="Supers"/>
821
        </filterChains>
821
        </filterChains>
822
    </service>
822
    </service>
823
 
823
 
824
    <!--Course Units-->
824
    <!--Course Units-->
825
 
825
 
826
    <service>
826
    <service>
827
        <name>UpdateCourseUnit</name>
827
        <name>UpdateCourseUnit</name>
828
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
828
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
829
        <description>Update course unit objectives and program file</description>
829
        <description>Update course unit objectives and program file</description>
830
        <isTransactional>true</isTransactional>
830
        <isTransactional>true</isTransactional>
831
        <filterChains>
831
        <filterChains>
832
            <chain name="Logger"/>
832
            <chain name="Logger"/>
833
            <chain name="Session"/>
833
            <chain name="Session"/>
834
            <chain name="OwnersEdit"/>
834
            <chain name="OwnersEdit"/>
835
        </filterChains>
835
        </filterChains>
836
    </service>
836
    </service>
837
 
837
 
838
     <!--<service>
838
     <!--<service>
839
        <name>DeleteCourseUnit</name>
839
        <name>DeleteCourseUnit</name>
840
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
840
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
841
        <description>Update course unit objectives and program file</description>
841
        <description>Update course unit objectives and program file</description>
842
        <isTransactional>true</isTransactional>
842
        <isTransactional>true</isTransactional>
843
        <defaultMethod>delete</defaultMethod>
843
        <defaultMethod>delete</defaultMethod>
844
        <filterChains>
844
        <filterChains>
845
            <chain name="Logger"/>
845
            <chain name="Logger"/>
846
            <chain name="Session"/>
846
            <chain name="Session"/>
847
            <chain name="Supers"/>
847
            <chain name="Supers"/>
848
        </filterChains>
848
        </filterChains>
849
    </service>-->
849
    </service>-->
850
    <service>
850
    <service>
851
        <name>LoadCourseUnit</name>
851
        <name>LoadCourseUnit</name>
852
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
852
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
853
        <description>Load course unit</description>
853
        <description>Load course unit</description>
854
        <isTransactional>true</isTransactional>
854
        <isTransactional>true</isTransactional>
855
        <filterChains>
855
        <filterChains>
856
            <chain name="Logger"/>
856
            <chain name="Logger"/>
857
            <chain name="Session"/>
857
            <chain name="Session"/>
858
        </filterChains>
858
        </filterChains>
859
    </service>
859
    </service>
860
    <service>
860
    <service>
861
        <name>LoadCourseUnitStudents</name>
861
        <name>LoadCourseUnitStudents</name>
862
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
862
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
863
        <description>Load course unit students</description>
863
        <description>Load course unit students</description>
864
        <isTransactional>true</isTransactional>
864
        <isTransactional>true</isTransactional>
865
        <defaultMethod>loadStudents</defaultMethod>
865
        <defaultMethod>loadStudents</defaultMethod>
866
        <filterChains>
866
        <filterChains>
867
            <chain name="Logger"/>
867
            <chain name="Logger"/>
868
            <chain name="Session"/>
868
            <chain name="Session"/>
869
        </filterChains>
869
        </filterChains>
870
    </service>
870
    </service>
871
    <service>
871
    <service>
872
        <name>LoadCourseUnitTeachers</name>
872
        <name>LoadCourseUnitTeachers</name>
873
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
873
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
874
        <description>Load course unit teachers</description>
874
        <description>Load course unit teachers</description>
875
        <isTransactional>true</isTransactional>
875
        <isTransactional>true</isTransactional>
876
        <defaultMethod>loadTeachers</defaultMethod>
876
        <defaultMethod>loadTeachers</defaultMethod>
877
        <filterChains>
877
        <filterChains>
878
            <chain name="Logger"/>
878
            <chain name="Logger"/>
879
            <chain name="Session"/>
879
            <chain name="Session"/>
880
        </filterChains>
880
        </filterChains>
881
    </service>
881
    </service>
882
    <service>
882
    <service>
883
        <name>LoadCourseUnitResponsibleTeacher</name>
883
        <name>LoadCourseUnitResponsibleTeacher</name>
884
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
884
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
885
        <description>Load course unit responsible teacher</description>
885
        <description>Load course unit responsible teacher</description>
886
        <isTransactional>true</isTransactional>
886
        <isTransactional>true</isTransactional>
887
        <defaultMethod>loadResponsibleTeacher</defaultMethod>
887
        <defaultMethod>loadResponsibleTeacher</defaultMethod>
888
        <filterChains>
888
        <filterChains>
889
            <chain name="Logger"/>
889
            <chain name="Logger"/>
890
            <chain name="Session"/>
890
            <chain name="Session"/>
891
        </filterChains>
891
        </filterChains>
892
    </service>
892
    </service>
893
 
893
 
894
    <service>
894
    <service>
895
        <name>LoadCourseUnitViewAndCourse</name>
895
        <name>LoadCourseUnitViewAndCourse</name>
896
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
896
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
897
        <description>Load course unit</description>
897
        <description>Load course unit</description>
898
        <isTransactional>true</isTransactional>
898
        <isTransactional>true</isTransactional>
899
        <defaultMethod>loadCourseUnitViewAndCourse</defaultMethod>
899
        <defaultMethod>loadCourseUnitViewAndCourse</defaultMethod>
900
 
900
 
901
        <filterChains>
901
        <filterChains>
902
            <chain name="Logger"/>
902
            <chain name="Logger"/>
903
            <chain name="Session"/>
903
            <chain name="Session"/>
904
        </filterChains>
904
        </filterChains>
905
    </service>
905
    </service>
906
    <service>
906
    <service>
907
        <name>SaveCourseUnitProgram</name>
907
        <name>SaveCourseUnitProgram</name>
908
        <!--Args
908
        <!--Args
909
            ourseUnitProgramView programView,
909
            ourseUnitProgramView programView,
910
            long unitId used in filters
910
            long unitId used in filters
911
        -->
911
        -->
912
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
912
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitProgram</implementationClass>
913
        <description>Save course unit program</description>
913
        <description>Save course unit program</description>
914
        <isTransactional>true</isTransactional>
914
        <isTransactional>true</isTransactional>
915
        <filterChains>
915
        <filterChains>
916
            <chain name="Logger"/>
916
            <chain name="Logger"/>
917
            <chain name="Session"/>
917
            <chain name="Session"/>
918
            <chain name="EditCourseUnitProgram"/>
918
            <chain name="EditCourseUnitProgram"/>
919
        </filterChains>
919
        </filterChains>
920
    </service>
920
    </service>
921
 
921
 
922
    <service>
922
    <service>
923
        <name>SaveCourseUnitEvaluation</name>
923
        <name>SaveCourseUnitEvaluation</name>
924
        <!--Args
924
        <!--Args
925
            CourseUnitEvaluationView evaluationView,
925
            CourseUnitEvaluationView evaluationView,
926
            long unitId used in filters
926
            long unitId used in filters
927
        -->
927
        -->
928
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
928
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
929
        <description>Save course unit evaluation</description>
929
        <description>Save course unit evaluation</description>
930
        <isTransactional>true</isTransactional>
930
        <isTransactional>true</isTransactional>
931
        <defaultMethod>save</defaultMethod>
931
        <defaultMethod>save</defaultMethod>
932
        <filterChains>
932
        <filterChains>
933
            <chain name="Logger"/>
933
            <chain name="Logger"/>
934
            <chain name="Session"/>
934
            <chain name="Session"/>
935
            <chain name="AuthenticatedUsers"/>
935
            <chain name="AuthenticatedUsers"/>
936
            <chain name="CourseUnitEvaluationClearancesPre"/>
936
            <chain name="CourseUnitEvaluationClearancesPre"/>
937
            <chain name="EditCourseUnitEvaluation"/>
937
            <chain name="EditCourseUnitEvaluation"/>
938
        </filterChains>
938
        </filterChains>
939
    </service>
939
    </service>
940
 
940
 
941
    <service>
941
    <service>
942
        <name>OpenCourseUnitEvaluation</name>
942
        <name>OpenCourseUnitEvaluation</name>
943
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
943
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
944
        <description>Open course unit evaluation for edition</description>
944
        <description>Open course unit evaluation for edition</description>
945
        <isTransactional>true</isTransactional>
945
        <isTransactional>true</isTransactional>
946
        <defaultMethod>open</defaultMethod>
946
        <defaultMethod>open</defaultMethod>
947
        <filterChains>
947
        <filterChains>
948
            <chain name="Logger"/>
948
            <chain name="Logger"/>
949
            <chain name="Session"/>
949
            <chain name="Session"/>
950
            <chain name="AuthenticatedUsers"/>
950
            <chain name="AuthenticatedUsers"/>
951
            <chain name="CourseUnitEvaluationClearancesPre"/>
951
            <chain name="CourseUnitEvaluationClearancesPre"/>
952
            <chain name="EditCourseUnitEvaluation"/>
952
            <chain name="EditCourseUnitEvaluation"/>
953
        </filterChains>
953
        </filterChains>
954
    </service>
954
    </service>
955
 
955
 
956
    <service>
956
    <service>
957
        <name>InitCourseUnitEvaluationClearances</name>
957
        <name>InitCourseUnitEvaluationClearances</name>
958
        <!--Parameters
958
        <!--Parameters
959
        CourseUnitView cuv, Long courseUnitId
959
        CourseUnitView cuv, Long courseUnitId
960
        -->
960
        -->
961
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
961
        <implementationClass>pt.estgp.estgweb.services.courseunits.SaveCourseUnitEvaluation</implementationClass>
962
        <description>Open course unit evaluation for edition</description>
962
        <description>Open course unit evaluation for edition</description>
963
        <isTransactional>true</isTransactional>
963
        <isTransactional>true</isTransactional>
964
        <defaultMethod>initClearances</defaultMethod>
964
        <defaultMethod>initClearances</defaultMethod>
965
        <filterChains>
965
        <filterChains>
966
            <chain name="Session"/>
966
            <chain name="Session"/>
967
            <chain name="CourseUnitEvaluationClearancesPre"/>
967
            <chain name="CourseUnitEvaluationClearancesPre"/>
968
        </filterChains>
968
        </filterChains>
969
    </service>
969
    </service>
970
 
970
 
971
 
971
 
972
 
972
 
973
    <service>
973
    <service>
974
        <name>LoadCourseUnitsBySigesCodes</name>
974
        <name>LoadCourseUnitsBySigesCodes</name>
975
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
975
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
976
        <description>Load course old units</description>
976
        <description>Load course old units</description>
977
        <isTransactional>true</isTransactional>
977
        <isTransactional>true</isTransactional>
978
        <filterChains>
978
        <filterChains>
979
            <chain name="Logger"/>
979
            <chain name="Logger"/>
980
            <chain name="Session"/>
980
            <chain name="Session"/>
981
        </filterChains>
981
        </filterChains>
982
    </service>
982
    </service>
983
 
983
 
984
    <service>
984
    <service>
985
        <name>LoadCourseUnitInEvaluationBySigesCodes</name>
985
        <name>LoadCourseUnitInEvaluationBySigesCodes</name>
986
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
986
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
987
        <description>Load course old units</description>
987
        <description>Load course old units</description>
988
        <isTransactional>true</isTransactional>
988
        <isTransactional>true</isTransactional>
989
        <defaultMethod>loadUnitInEvaluation</defaultMethod>
989
        <defaultMethod>loadUnitInEvaluation</defaultMethod>
990
        <filterChains>
990
        <filterChains>
991
            <chain name="Logger"/>
991
            <chain name="Logger"/>
992
            <chain name="Session"/>
992
            <chain name="Session"/>
993
        </filterChains>
993
        </filterChains>
994
    </service>
994
    </service>
995
 
995
 
996
    <service>
996
    <service>
997
        <name>LoadCourseUnitsBySigesCodesSemestreLastYear</name>
997
        <name>LoadCourseUnitsBySigesCodesSemestreLastYear</name>
998
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
998
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitsBySigesCodesService</implementationClass>
999
        <description>Load a unique unit by sigescode, semestre and course code</description>
999
        <description>Load a unique unit by sigescode, semestre and course code</description>
1000
        <isTransactional>true</isTransactional>
1000
        <isTransactional>true</isTransactional>
1001
        <defaultMethod>loadLastYear</defaultMethod>
1001
        <defaultMethod>loadLastYear</defaultMethod>
1002
        <filterChains>
1002
        <filterChains>
1003
            <chain name="Logger"/>
1003
            <chain name="Logger"/>
1004
            <chain name="Session"/>
1004
            <chain name="Session"/>
1005
        </filterChains>
1005
        </filterChains>
1006
    </service>
1006
    </service>
1007
 
1007
 
1008
    <service>
1008
    <service>
1009
        <name>LoadCourseUnitWorks</name>
1009
        <name>LoadCourseUnitWorks</name>
1010
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1010
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1011
        <description>Load course unit works</description>
1011
        <description>Load course unit works</description>
1012
        <isTransactional>true</isTransactional>
1012
        <isTransactional>true</isTransactional>
1013
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
1013
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
1014
        <filterChains>
1014
        <filterChains>
1015
            <chain name="Logger"/>
1015
            <chain name="Logger"/>
1016
            <chain name="Session"/>
1016
            <chain name="Session"/>
1017
        </filterChains>
1017
        </filterChains>
1018
    </service>
1018
    </service>
1019
    <service>
1019
    <service>
1020
        <name>LoadCourseUnitWorkAssignement</name>
1020
        <name>LoadCourseUnitWorkAssignement</name>
1021
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1021
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1022
        <description>Load course unit works</description>
1022
        <description>Load course unit works</description>
1023
        <isTransactional>true</isTransactional>
1023
        <isTransactional>true</isTransactional>
1024
        <defaultMethod>loadAssignement</defaultMethod>
1024
        <defaultMethod>loadAssignement</defaultMethod>
1025
        <filterChains>
1025
        <filterChains>
1026
            <chain name="Logger"/>
1026
            <chain name="Logger"/>
1027
            <chain name="Session"/>
1027
            <chain name="Session"/>
1028
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1028
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1029
        </filterChains>
1029
        </filterChains>
1030
    </service>
1030
    </service>
1031
    <service>
1031
    <service>
1032
        <name>CreateCourseUnitWork</name>
1032
        <name>CreateCourseUnitWork</name>
1033
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1033
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1034
        <description>Load course unit works</description>
1034
        <description>Load course unit works</description>
1035
        <isTransactional>true</isTransactional>
1035
        <isTransactional>true</isTransactional>
1036
        <defaultMethod>create</defaultMethod>
1036
        <defaultMethod>create</defaultMethod>
1037
        <filterChains>
1037
        <filterChains>
1038
            <chain name="Logger"/>
1038
            <chain name="Logger"/>
1039
            <chain name="Session"/>
1039
            <chain name="Session"/>
1040
            <chain name="OwnerCourseUnit"/>
1040
            <chain name="OwnerCourseUnit"/>
1041
        </filterChains>
1041
        </filterChains>
1042
    </service>
1042
    </service>
1043
    <service>
1043
    <service>
1044
        <name>EditCourseUnitWork</name>
1044
        <name>EditCourseUnitWork</name>
1045
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1045
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1046
        <description>Load course unit works</description>
1046
        <description>Load course unit works</description>
1047
        <isTransactional>true</isTransactional>
1047
        <isTransactional>true</isTransactional>
1048
        <defaultMethod>create</defaultMethod>
1048
        <defaultMethod>create</defaultMethod>
1049
        <filterChains>
1049
        <filterChains>
1050
            <chain name="Logger"/>
1050
            <chain name="Logger"/>
1051
            <chain name="Session"/>
1051
            <chain name="Session"/>
1052
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
1052
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
1053
        </filterChains>
1053
        </filterChains>
1054
    </service>
1054
    </service>
1055
    <service>
1055
    <service>
1056
        <name>StartCourseUnitBlog</name>
1056
        <name>StartCourseUnitBlog</name>
1057
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
1057
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
1058
        <description>start course unit blog creating if don't exist</description>
1058
        <description>start course unit blog creating if don't exist</description>
1059
        <isTransactional>true</isTransactional>
1059
        <isTransactional>true</isTransactional>
1060
        <defaultMethod>startUnitBlog</defaultMethod>
1060
        <defaultMethod>startUnitBlog</defaultMethod>
1061
        <filterChains>
1061
        <filterChains>
1062
            <chain name="Logger"/>
1062
            <chain name="Logger"/>
1063
            <chain name="Session"/>
1063
            <chain name="Session"/>
1064
        </filterChains>
1064
        </filterChains>
1065
    </service>
1065
    </service>
1066
    <service>
1066
    <service>
1067
        <name>DeliverCourseUnitWork</name>
1067
        <name>DeliverCourseUnitWork</name>
1068
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1068
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1069
        <description>Load course unit works</description>
1069
        <description>Load course unit works</description>
1070
        <isTransactional>true</isTransactional>
1070
        <isTransactional>true</isTransactional>
1071
        <defaultMethod>deliverWork</defaultMethod>
1071
        <defaultMethod>deliverWork</defaultMethod>
1072
        <filterChains>
1072
        <filterChains>
1073
            <chain name="Logger"/>
1073
            <chain name="Logger"/>
1074
            <chain name="Session"/>
1074
            <chain name="Session"/>
1075
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
1075
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
1076
        </filterChains>
1076
        </filterChains>
1077
    </service>
1077
    </service>
1078
    <service>
1078
    <service>
1079
        <name>UpdateCourseUnitDeliverables</name>
1079
        <name>UpdateCourseUnitDeliverables</name>
1080
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1080
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1081
        <description>update deliverables with grade and observations</description>
1081
        <description>update deliverables with grade and observations</description>
1082
        <isTransactional>true</isTransactional>
1082
        <isTransactional>true</isTransactional>
1083
        <defaultMethod>updateDeliverables</defaultMethod>
1083
        <defaultMethod>updateDeliverables</defaultMethod>
1084
        <filterChains>
1084
        <filterChains>
1085
            <chain name="Logger"/>
1085
            <chain name="Logger"/>
1086
            <chain name="Session"/>
1086
            <chain name="Session"/>
1087
            <chain name="OwnerCourseUnit"/>
1087
            <chain name="OwnerCourseUnit"/>
1088
        </filterChains>
1088
        </filterChains>
1089
    </service>
1089
    </service>
1090
    <service>
1090
    <service>
1091
        <name>ValidateInvalidateCourseUnitWork</name>
1091
        <name>ValidateInvalidateCourseUnitWork</name>
1092
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1092
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1093
        <description>Load course unit works</description>
1093
        <description>Load course unit works</description>
1094
        <isTransactional>true</isTransactional>
1094
        <isTransactional>true</isTransactional>
1095
        <defaultMethod>validateInvalidate</defaultMethod>
1095
        <defaultMethod>validateInvalidate</defaultMethod>
1096
        <filterChains>
1096
        <filterChains>
1097
            <chain name="Logger"/>
1097
            <chain name="Logger"/>
1098
            <chain name="Session"/>
1098
            <chain name="Session"/>
1099
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1099
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1100
        </filterChains>
1100
        </filterChains>
1101
    </service>
1101
    </service>
1102
    <service>
1102
    <service>
1103
        <name>DeleteCourseUnitWork</name>
1103
        <name>DeleteCourseUnitWork</name>
1104
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1104
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
1105
        <description>Load course unit works</description>
1105
        <description>Load course unit works</description>
1106
        <isTransactional>true</isTransactional>
1106
        <isTransactional>true</isTransactional>
1107
        <defaultMethod>delete</defaultMethod>
1107
        <defaultMethod>delete</defaultMethod>
1108
        <filterChains>
1108
        <filterChains>
1109
            <chain name="Logger"/>
1109
            <chain name="Logger"/>
1110
            <chain name="Session"/>
1110
            <chain name="Session"/>
1111
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1111
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
1112
        </filterChains>
1112
        </filterChains>
1113
    </service>
1113
    </service>
1114
    <service>
1114
    <service>
1115
        <name>SearchCourseUnit</name>
1115
        <name>SearchCourseUnit</name>
1116
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
1116
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
1117
        <description>Load course unit works</description>
1117
        <description>Load course unit works</description>
1118
        <isTransactional>true</isTransactional>
1118
        <isTransactional>true</isTransactional>
1119
        <defaultMethod>search</defaultMethod>
1119
        <defaultMethod>search</defaultMethod>
1120
        <filterChains>
1120
        <filterChains>
1121
            <chain name="Logger"/>
1121
            <chain name="Logger"/>
1122
            <chain name="Session"/>
1122
            <chain name="Session"/>
1123
        </filterChains>
1123
        </filterChains>
1124
    </service>
1124
    </service>
1125
    <service>
1125
    <service>
1126
        <name>LoadDirectedCoordinatedCoursesForUserInSession</name>
1126
        <name>LoadDirectedCoordinatedCoursesForUserInSession</name>
1127
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1127
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1128
        <description>Load coordinated directed courses</description>
1128
        <description>Load coordinated directed courses</description>
1129
        <isTransactional>true</isTransactional>
1129
        <isTransactional>true</isTransactional>
1130
        <defaultMethod>loadForUserSession</defaultMethod>
1130
        <defaultMethod>loadForUserSession</defaultMethod>
1131
        <filterChains>
1131
        <filterChains>
1132
            <chain name="Logger"/>
1132
            <chain name="Logger"/>
1133
            <chain name="Session"/>
1133
            <chain name="Session"/>
1134
            <chain name="DirectorsCoordinators"/>
1134
            <chain name="DirectorsCoordinators"/>
1135
        </filterChains>
1135
        </filterChains>
1136
    </service>
1136
    </service>
1137
    <service>
1137
    <service>
1138
        <name>LoadCoursesProgramsForServices</name>
1138
        <name>LoadCoursesProgramsForServices</name>
1139
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1139
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1140
        <description>Load coordinated directed courses</description>
1140
        <description>Load coordinated directed courses</description>
1141
        <isTransactional>true</isTransactional>
1141
        <isTransactional>true</isTransactional>
1142
        <defaultMethod>loadForServices</defaultMethod>
1142
        <defaultMethod>loadForServices</defaultMethod>
1143
        <filterChains>
1143
        <filterChains>
1144
            <chain name="Logger"/>
1144
            <chain name="Logger"/>
1145
            <chain name="Session"/>
1145
            <chain name="Session"/>
1146
            <chain name="AuthenticatedUsers"/>
1146
            <chain name="AuthenticatedUsers"/>
1147
        </filterChains>
1147
        </filterChains>
1148
    </service>
1148
    </service>
1149
    <service>
1149
    <service>
1150
        <name>LoadCoursesImportYears</name>
1150
        <name>LoadCoursesImportYears</name>
1151
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1151
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1152
        <description>Load import years</description>
1152
        <description>Load import years</description>
1153
        <isTransactional>true</isTransactional>
1153
        <isTransactional>true</isTransactional>
1154
        <defaultMethod>loadImportYears</defaultMethod>
1154
        <defaultMethod>loadImportYears</defaultMethod>
1155
        <filterChains>
1155
        <filterChains>
1156
            <chain name="Logger"/>
1156
            <chain name="Logger"/>
1157
            <chain name="Session"/>
1157
            <chain name="Session"/>
1158
        </filterChains>
1158
        </filterChains>
1159
    </service>
1159
    </service>
1160
    <service>
1160
    <service>
1161
        <name>UpdateDirectedCoordinatedCoursesForUserInSession</name>
1161
        <name>UpdateDirectedCoordinatedCoursesForUserInSession</name>
1162
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1162
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
1163
        <description>Load coordinated directed courses</description>
1163
        <description>Load coordinated directed courses</description>
1164
        <isTransactional>true</isTransactional>
1164
        <isTransactional>true</isTransactional>
1165
        <defaultMethod>update</defaultMethod>
1165
        <defaultMethod>update</defaultMethod>
1166
        <filterChains>
1166
        <filterChains>
1167
            <chain name="Logger"/>
1167
            <chain name="Logger"/>
1168
            <chain name="Session"/>
1168
            <chain name="Session"/>
1169
            <chain name="DirectorsCoordinators"/>
1169
            <chain name="DirectorsCoordinators"/>
1170
        </filterChains>
1170
        </filterChains>
1171
    </service>
1171
    </service>
1172
    <service>
1172
    <service>
1173
        <name>LoadTeachedUnits</name>
1173
        <name>LoadTeachedUnits</name>
1174
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
1174
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
1175
        <description>Load teacher units</description>
1175
        <description>Load teacher units</description>
1176
        <isTransactional>true</isTransactional>
1176
        <isTransactional>true</isTransactional>
1177
        <filterChains>
1177
        <filterChains>
1178
        </filterChains>
1178
        </filterChains>
1179
    </service>
1179
    </service>
1180
    <service>
1180
    <service>
1181
        <name>LoadTeachedUnitsCurrentYear</name>
1181
        <name>LoadTeachedUnitsCurrentYear</name>
1182
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass>
1182
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass>
1183
        <description>Load teacher units in currentYear</description>
1183
        <description>Load teacher units in currentYear</description>
1184
        <isTransactional>true</isTransactional>
1184
        <isTransactional>true</isTransactional>
1185
        <filterChains>
1185
        <filterChains>
1186
        </filterChains>
1186
        </filterChains>
1187
    </service>
1187
    </service>
1188
 
1188
 
1189
    <service>
1189
    <service>
1190
        <name>LoadTeachedUnitsYear</name>
1190
        <name>LoadTeachedUnitsYear</name>
1191
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsYearService</implementationClass>
1191
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsYearService</implementationClass>
1192
        <description>Load teacher units in given Year</description>
1192
        <description>Load teacher units in given Year</description>
1193
        <isTransactional>true</isTransactional>
1193
        <isTransactional>true</isTransactional>
1194
        <filterChains>
1194
        <filterChains>
1195
        </filterChains>
1195
        </filterChains>
1196
    </service>
1196
    </service>
1197
    <service>
1197
    <service>
1198
        <name>LoadSubscribedUnits</name>
1198
        <name>LoadSubscribedUnits</name>
1199
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
1199
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
1200
        <description>Load student units</description>
1200
        <description>Load student units</description>
1201
        <isTransactional>true</isTransactional>
1201
        <isTransactional>true</isTransactional>
1202
        <filterChains>
1202
        <filterChains>
1203
        </filterChains>
1203
        </filterChains>
1204
    </service>
1204
    </service>
1205
    <service>
1205
    <service>
1206
        <name>LoadSubscribedUnitsCurrentYear</name>
1206
        <name>LoadSubscribedUnitsCurrentYear</name>
1207
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1207
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1208
        <description>Load student units in current Year</description>
1208
        <description>Load student units in current Year</description>
1209
        <isTransactional>true</isTransactional>
1209
        <isTransactional>true</isTransactional>
1210
        <filterChains>
1210
        <filterChains>
1211
        </filterChains>
1211
        </filterChains>
1212
    </service>
1212
    </service>
1213
    <service>
1213
    <service>
1214
        <name>LoadSubscribedUnitsGivenYear</name>
1214
        <name>LoadSubscribedUnitsGivenYear</name>
1215
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1215
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
1216
        <description>Load student units in current Year</description>
1216
        <description>Load student units in current Year</description>
1217
        <isTransactional>true</isTransactional>
1217
        <isTransactional>true</isTransactional>
1218
        <defaultMethod>givenYear</defaultMethod>
1218
        <defaultMethod>givenYear</defaultMethod>
1219
        <filterChains>
1219
        <filterChains>
1220
        </filterChains>
1220
        </filterChains>
1221
    </service>
1221
    </service>
1222
    <service>
1222
    <service>
1223
        <name>LoadSubscribedUnitsOldYears</name>
1223
        <name>LoadSubscribedUnitsOldYears</name>
1224
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass>
1224
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass>
1225
        <description>Load student units in current Year</description>
1225
        <description>Load student units in current Year</description>
1226
        <isTransactional>true</isTransactional>
1226
        <isTransactional>true</isTransactional>
1227
        <filterChains>
1227
        <filterChains>
1228
        </filterChains>
1228
        </filterChains>
1229
    </service>
1229
    </service>
1230
    <service>
1230
    <service>
1231
        <name>LoadSubscribedUnitsAnnouncements</name>
1231
        <name>LoadSubscribedUnitsAnnouncements</name>
1232
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
1232
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
1233
        <description>Load student units</description>
1233
        <description>Load student units</description>
1234
        <isTransactional>true</isTransactional>
1234
        <isTransactional>true</isTransactional>
1235
        <filterChains>
1235
        <filterChains>
1236
            <chain name="Session"/>
1236
            <chain name="Session"/>
1237
        </filterChains>
1237
        </filterChains>
1238
    </service>
1238
    </service>
1239
    <service>
1239
    <service>
1240
        <name>LoadTeachedUnitsAnnouncements</name>
1240
        <name>LoadTeachedUnitsAnnouncements</name>
1241
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
1241
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
1242
        <description>Load student units</description>
1242
        <description>Load student units</description>
1243
        <isTransactional>true</isTransactional>
1243
        <isTransactional>true</isTransactional>
1244
        <filterChains>
1244
        <filterChains>
1245
            <chain name="Session"/>
1245
            <chain name="Session"/>
1246
        </filterChains>
1246
        </filterChains>
1247
    </service>
1247
    </service>
1248
 
1248
 
1249
    <service>
1249
    <service>
1250
        <name>AddTeacherCourseUnit</name>
1250
        <name>AddTeacherCourseUnit</name>
1251
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1251
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1252
        <description>Load student units</description>
1252
        <description>Load student units</description>
1253
        <isTransactional>true</isTransactional>
1253
        <isTransactional>true</isTransactional>
1254
        <defaultMethod>addTeacher</defaultMethod>
1254
        <defaultMethod>addTeacher</defaultMethod>
1255
        <filterChains>
1255
        <filterChains>
1256
            <chain name="Logger"/>
1256
            <chain name="Logger"/>
1257
            <chain name="Session"/>
1257
            <chain name="Session"/>
1258
            <chain name="Admins"/>
1258
            <chain name="Admins"/>
1259
        </filterChains>
1259
        </filterChains>
1260
    </service>
1260
    </service>
1261
    <service>
1261
    <service>
1262
        <name>RemoveTeacherCourseUnit</name>
1262
        <name>RemoveTeacherCourseUnit</name>
1263
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1263
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1264
        <description>Load student units</description>
1264
        <description>Load student units</description>
1265
        <isTransactional>true</isTransactional>
1265
        <isTransactional>true</isTransactional>
1266
        <defaultMethod>removeTeacher</defaultMethod>
1266
        <defaultMethod>removeTeacher</defaultMethod>
1267
        <filterChains>
1267
        <filterChains>
1268
            <chain name="Logger"/>
1268
            <chain name="Logger"/>
1269
            <chain name="Session"/>
1269
            <chain name="Session"/>
1270
            <chain name="Admins"/>
1270
            <chain name="Admins"/>
1271
        </filterChains>
1271
        </filterChains>
1272
    </service>
1272
    </service>
1273
 
1273
 
1274
    <service>
1274
    <service>
1275
        <name>AddStudentCourseUnit</name>
1275
        <name>AddStudentCourseUnit</name>
1276
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1276
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1277
        <description>Load student units</description>
1277
        <description>Load student units</description>
1278
        <isTransactional>true</isTransactional>
1278
        <isTransactional>true</isTransactional>
1279
        <defaultMethod>addStudent</defaultMethod>
1279
        <defaultMethod>addStudent</defaultMethod>
1280
        <filterChains>
1280
        <filterChains>
1281
            <chain name="Logger"/>
1281
            <chain name="Logger"/>
1282
            <chain name="Session"/>
1282
            <chain name="Session"/>
1283
            <chain name="Admins"/>
1283
            <chain name="Admins"/>
1284
        </filterChains>
1284
        </filterChains>
1285
    </service>
1285
    </service>
1286
    <service>
1286
    <service>
1287
        <name>RemoveStudentCourseUnit</name>
1287
        <name>RemoveStudentCourseUnit</name>
1288
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1288
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
1289
        <description>Load student units</description>
1289
        <description>Load student units</description>
1290
        <isTransactional>true</isTransactional>
1290
        <isTransactional>true</isTransactional>
1291
        <defaultMethod>removeStudent</defaultMethod>
1291
        <defaultMethod>removeStudent</defaultMethod>
1292
        <filterChains>
1292
        <filterChains>
1293
            <chain name="Logger"/>
1293
            <chain name="Logger"/>
1294
            <chain name="Session"/>
1294
            <chain name="Session"/>
1295
            <chain name="Admins"/>
1295
            <chain name="Admins"/>
1296
        </filterChains>
1296
        </filterChains>
1297
    </service>
1297
    </service>
1298
 
1298
 
1299
   
1299
   
1300
 
1300
 
1301
 
1301
 
1302
    <!--CourseUnitAssignements Backups-->
1302
    <!--CourseUnitAssignements Backups-->
1303
    <service>
1303
    <service>
1304
        <name>CreateCourseUnitDirPackage</name>
1304
        <name>CreateCourseUnitDirPackage</name>
1305
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageServiceBat</implementationClass>
1305
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageServiceBat</implementationClass>
1306
        <description>Create a zip file with Intranet folders</description>
1306
        <description>Create a zip file with Intranet folders</description>
1307
        <isTransactional>true</isTransactional>
1307
        <isTransactional>true</isTransactional>
1308
        <filterChains>
1308
        <filterChains>
1309
            <chain name="Logger"/>
1309
            <chain name="Logger"/>
1310
            <chain name="Session"/>
1310
            <chain name="Session"/>
1311
            <chain name="Admins"/>
1311
            <chain name="Admins"/>
1312
        </filterChains>
1312
        </filterChains>
1313
    </service>
1313
    </service>
1314
    <service>
1314
    <service>
1315
        <name>CreateCourseUnitWorksBackup</name>
1315
        <name>CreateCourseUnitWorksBackup</name>
1316
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1316
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1317
        <description>Create a zip file with Intranet folders</description>
1317
        <description>Create a zip file with Intranet folders</description>
1318
        <isTransactional>true</isTransactional>
1318
        <isTransactional>true</isTransactional>
1319
        <defaultMethod>createSystemBackup</defaultMethod>
1319
        <defaultMethod>createSystemBackup</defaultMethod>
1320
        <filterChains>
1320
        <filterChains>
1321
            <chain name="Logger"/>
1321
            <chain name="Logger"/>
1322
            <chain name="Session"/>
1322
            <chain name="Session"/>
1323
            <chain name="Admins"/>
1323
            <chain name="Admins"/>
1324
        </filterChains>
1324
        </filterChains>
1325
    </service>
1325
    </service>
1326
    <service>
1326
    <service>
1327
        <name>CreateImportYearCourseUnitWorksBackup</name>
1327
        <name>CreateImportYearCourseUnitWorksBackup</name>
1328
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1328
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1329
        <description>Create a zip file with Intranet folders</description>
1329
        <description>Create a zip file with Intranet folders</description>
1330
        <isTransactional>true</isTransactional>
1330
        <isTransactional>true</isTransactional>
1331
        <defaultMethod>createSystemImportYearBackup</defaultMethod>
1331
        <defaultMethod>createSystemImportYearBackup</defaultMethod>
1332
        <filterChains>
1332
        <filterChains>
1333
            <chain name="Logger"/>
1333
            <chain name="Logger"/>
1334
            <chain name="Session"/>
1334
            <chain name="Session"/>
1335
            <chain name="Admins"/>
1335
            <chain name="Admins"/>
1336
        </filterChains>
1336
        </filterChains>
1337
    </service>
1337
    </service>
1338
    <service>
1338
    <service>
1339
        <name>CreateUserActualYearCourseUnitWorksBackup</name>
1339
        <name>CreateUserActualYearCourseUnitWorksBackup</name>
1340
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1340
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1341
        <description>Create a zip file with deliverables</description>
1341
        <description>Create a zip file with deliverables</description>
1342
        <isTransactional>true</isTransactional>
1342
        <isTransactional>true</isTransactional>
1343
        <defaultMethod>createActualYearBackup</defaultMethod>
1343
        <defaultMethod>createActualYearBackup</defaultMethod>
1344
        <filterChains>
1344
        <filterChains>
1345
            <chain name="Logger"/>
1345
            <chain name="Logger"/>
1346
            <chain name="Session"/>
1346
            <chain name="Session"/>
1347
        </filterChains>
1347
        </filterChains>
1348
    </service>
1348
    </service>
1349
    <service>
1349
    <service>
1350
        <name>CreateUserImportYearCourseUnitWorksBackup</name>
1350
        <name>CreateUserImportYearCourseUnitWorksBackup</name>
1351
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1351
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1352
        <description>Create a zip file with deliverables</description>
1352
        <description>Create a zip file with deliverables</description>
1353
        <isTransactional>true</isTransactional>
1353
        <isTransactional>true</isTransactional>
1354
        <defaultMethod>createImportYearBackup</defaultMethod>
1354
        <defaultMethod>createImportYearBackup</defaultMethod>
1355
        <filterChains>
1355
        <filterChains>
1356
            <chain name="Logger"/>
1356
            <chain name="Logger"/>
1357
            <chain name="Session"/>
1357
            <chain name="Session"/>
1358
        </filterChains>
1358
        </filterChains>
1359
    </service>
1359
    </service>
1360
    <service>
1360
    <service>
1361
        <name>CreateUserAllCourseUnitWorksBackup</name>
1361
        <name>CreateUserAllCourseUnitWorksBackup</name>
1362
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1362
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1363
        <description>Create a zip file with Intranet folders</description>
1363
        <description>Create a zip file with Intranet folders</description>
1364
        <isTransactional>true</isTransactional>
1364
        <isTransactional>true</isTransactional>
1365
        <defaultMethod>createBackup</defaultMethod>
1365
        <defaultMethod>createBackup</defaultMethod>
1366
        <filterChains>
1366
        <filterChains>
1367
            <chain name="Logger"/>
1367
            <chain name="Logger"/>
1368
            <chain name="Session"/>
1368
            <chain name="Session"/>
1369
        </filterChains>
1369
        </filterChains>
1370
    </service>
1370
    </service>
1371
    <service>
1371
    <service>
1372
        <name>CreateUserAllCourseUnitProgramsBackup</name>
1372
        <name>CreateUserAllCourseUnitProgramsBackup</name>
1373
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1373
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
1374
        <description>Create a zip file with Intranet folders with Programs only</description>
1374
        <description>Create a zip file with Intranet folders with Programs only</description>
1375
        <isTransactional>true</isTransactional>
1375
        <isTransactional>true</isTransactional>
1376
        <defaultMethod>createProgramsBackup</defaultMethod>
1376
        <defaultMethod>createProgramsBackup</defaultMethod>
1377
        <filterChains>
1377
        <filterChains>
1378
            <chain name="Logger"/>
1378
            <chain name="Logger"/>
1379
            <chain name="Session"/>
1379
            <chain name="Session"/>
1380
        </filterChains>
1380
        </filterChains>
1381
    </service>
1381
    </service>
1382
   
1382
   
1383
 
1383
 
1384
 
1384
 
1385
 
1385
 
1386
 
1386
 
1387
    <!--COURSES-->
1387
    <!--COURSES-->
1388
    <service>
1388
    <service>
1389
        <name>LoadCourseByCode</name>
1389
        <name>LoadCourseByCode</name>
1390
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1390
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1391
        <description>Load course by String code</description>
1391
        <description>Load course by String code</description>
1392
        <isTransactional>true</isTransactional>
1392
        <isTransactional>true</isTransactional>
1393
        <defaultMethod>loadCourseByCode</defaultMethod>
1393
        <defaultMethod>loadCourseByCode</defaultMethod>
1394
        <filterChains>
1394
        <filterChains>
1395
            <chain name="Logger"/>
1395
            <chain name="Logger"/>
1396
        </filterChains>
1396
        </filterChains>
1397
    </service>
1397
    </service>
1398
    <service>
1398
    <service>
1399
        <name>LoadCourse</name>
1399
        <name>LoadCourse</name>
1400
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1400
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1401
        <description>Load course by String code</description>
1401
        <description>Load course by String code</description>
1402
        <isTransactional>true</isTransactional>
1402
        <isTransactional>true</isTransactional>
1403
        <defaultMethod>loadCourse</defaultMethod>
1403
        <defaultMethod>loadCourse</defaultMethod>
1404
        <filterChains>
1404
        <filterChains>
1405
            <chain name="Logger"/>
1405
            <chain name="Logger"/>
1406
        </filterChains>
1406
        </filterChains>
1407
    </service>
1407
    </service>
1408
    <service>
1408
    <service>
1409
        <name>SubmitCourse</name>
1409
        <name>SubmitCourse</name>
1410
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1410
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1411
        <description>Create or Update a new course</description>
1411
        <description>Create or Update a new course</description>
1412
        <isTransactional>true</isTransactional>
1412
        <isTransactional>true</isTransactional>
1413
        <defaultMethod>submitCourse</defaultMethod>
1413
        <defaultMethod>submitCourse</defaultMethod>
1414
        <filterChains>
1414
        <filterChains>
1415
            <chain name="Logger"/>
1415
            <chain name="Logger"/>
1416
            <chain name="Session"/>
1416
            <chain name="Session"/>
1417
            <chain name="Admins"/>
1417
            <chain name="Admins"/>
1418
        </filterChains>
1418
        </filterChains>
1419
    </service>
1419
    </service>
1420
    <service>
1420
    <service>
1421
        <name>LoadCourses</name>
1421
        <name>LoadCourses</name>
1422
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1422
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1423
        <description>Load All Courses</description>
1423
        <description>Load All Courses</description>
1424
        <isTransactional>true</isTransactional>
1424
        <isTransactional>true</isTransactional>
1425
        <defaultMethod>loadCourses</defaultMethod>
1425
        <defaultMethod>loadCourses</defaultMethod>
1426
        <filterChains>
1426
        <filterChains>
1427
            <chain name="Logger"/>
1427
            <chain name="Logger"/>
1428
        </filterChains>
1428
        </filterChains>
1429
    </service>
1429
    </service>
1430
    <service>
1430
    <service>
1431
        <name>LoadCoursesImportYearArea</name>
1431
        <name>LoadCoursesImportYearArea</name>
1432
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1432
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1433
        <description>Load All Courses</description>
1433
        <description>Load All Courses</description>
1434
        <isTransactional>true</isTransactional>
1434
        <isTransactional>true</isTransactional>
1435
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
1435
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
1436
        <filterChains>
1436
        <filterChains>
1437
            <chain name="Logger"/>
1437
            <chain name="Logger"/>
1438
        </filterChains>
1438
        </filterChains>
1439
    </service>
1439
    </service>
1440
    <service>
1440
    <service>
1441
        <name>LoadCoursesImportYearAreaInstitution</name>
1441
        <name>LoadCoursesImportYearAreaInstitution</name>
1442
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1442
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1443
        <description>Load All Courses</description>
1443
        <description>Load All Courses</description>
1444
        <isTransactional>true</isTransactional>
1444
        <isTransactional>true</isTransactional>
1445
        <defaultMethod>loadCoursesImportYearAreaInstitution</defaultMethod>
1445
        <defaultMethod>loadCoursesImportYearAreaInstitution</defaultMethod>
1446
        <filterChains>
1446
        <filterChains>
1447
            <chain name="Logger"/>
1447
            <chain name="Logger"/>
1448
        </filterChains>
1448
        </filterChains>
1449
    </service>
1449
    </service>
1450
    <service>
1450
    <service>
1451
        <name>LoadCoursesImportYear</name>
1451
        <name>LoadCoursesImportYear</name>
1452
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1452
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1453
        <description>Load All Courses</description>
1453
        <description>Load All Courses</description>
1454
        <isTransactional>true</isTransactional>
1454
        <isTransactional>true</isTransactional>
1455
        <defaultMethod>loadCoursesImportYear</defaultMethod>
1455
        <defaultMethod>loadCoursesImportYear</defaultMethod>
1456
        <filterChains>
1456
        <filterChains>
1457
            <chain name="Logger"/>
1457
            <chain name="Logger"/>
1458
        </filterChains>
1458
        </filterChains>
1459
    </service>
1459
    </service>
1460
     <service>
1460
     <service>
1461
        <name>LoadCoursesImportYearByType</name>
1461
        <name>LoadCoursesImportYearByType</name>
1462
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1462
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1463
        <description>Load All Courses</description>
1463
        <description>Load All Courses</description>
1464
        <isTransactional>true</isTransactional>
1464
        <isTransactional>true</isTransactional>
1465
        <defaultMethod>loadCoursesImportYearByType</defaultMethod>
1465
        <defaultMethod>loadCoursesImportYearByType</defaultMethod>
1466
        <filterChains>
1466
        <filterChains>
1467
            <chain name="Logger"/>
1467
            <chain name="Logger"/>
1468
        </filterChains>
1468
        </filterChains>
1469
    </service>
1469
    </service>
1470
    <service>
1470
    <service>
1471
        <name>LoadActiveCoursesByType</name>
1471
        <name>LoadActiveCoursesByType</name>
1472
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1472
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
1473
        <description>Load All Courses</description>
1473
        <description>Load All Courses</description>
1474
        <isTransactional>true</isTransactional>
1474
        <isTransactional>true</isTransactional>
1475
        <defaultMethod>loadActiveCoursesByType</defaultMethod>
1475
        <defaultMethod>loadActiveCoursesByType</defaultMethod>
1476
        <filterChains>
1476
        <filterChains>
1477
            <chain name="Logger"/>
1477
            <chain name="Logger"/>
1478
        </filterChains>
1478
        </filterChains>
1479
    </service>
1479
    </service>
1480
 
1480
 
1481
 
1481
 
1482
 
1482
 
1483
 
1483
 
1484
 
1484
 
1485
    <!--Administratives-->
1485
    <!--Administratives-->
1486
    <service>
1486
    <service>
1487
        <name>CreateCourseUnitAdmin</name>
1487
        <name>CreateCourseUnitAdmin</name>
1488
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
1488
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
1489
        <description>Load student units</description>
1489
        <description>Load student units</description>
1490
        <isTransactional>true</isTransactional>
1490
        <isTransactional>true</isTransactional>
1491
        <filterChains>
1491
        <filterChains>
1492
            <chain name="Session"/>
1492
            <chain name="Session"/>
1493
            <chain name="Admins"/>
1493
            <chain name="Admins"/>
1494
        </filterChains>
1494
        </filterChains>
1495
    </service>
1495
    </service>
1496
 
1496
 
1497
    <!--Repository-->
1497
    <!--Repository-->
1498
    <service>
1498
    <service>
1499
        <name>StoreRepositoryFile</name>
1499
        <name>StoreRepositoryFile</name>
1500
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1500
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1501
        <description>Load student units</description>
1501
        <description>Load student units</description>
1502
        <isTransactional>false</isTransactional>
1502
        <isTransactional>false</isTransactional>
1503
        <defaultMethod>storeRepositoryFile</defaultMethod>
1503
        <defaultMethod>storeRepositoryFile</defaultMethod>
1504
        <filterChains>
1504
        <filterChains>
1505
        </filterChains>
1505
        </filterChains>
1506
    </service>
1506
    </service>
1507
    <service>
1507
    <service>
1508
        <name>UpdateRepositoryFile</name>
1508
        <name>UpdateRepositoryFile</name>
1509
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1509
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1510
        <description>Load student units</description>
1510
        <description>Load student units</description>
1511
        <isTransactional>false</isTransactional>
1511
        <isTransactional>false</isTransactional>
1512
        <defaultMethod>updateRepositoryFile</defaultMethod>
1512
        <defaultMethod>updateRepositoryFile</defaultMethod>
1513
        <filterChains>
1513
        <filterChains>
1514
            <chain name="Logger"/>
1514
            <chain name="Logger"/>
1515
            <chain name="Session"/>
1515
            <chain name="Session"/>
1516
            <chain name="AuthenticatedUsers"/>
1516
            <chain name="AuthenticatedUsers"/>
1517
            <chain name="OwnersEdit"/>
1517
            <chain name="OwnersEdit"/>
1518
        </filterChains>
1518
        </filterChains>
1519
    </service>
1519
    </service>
1520
    <service>
1520
    <service>
1521
        <name>LoadRepositoryFileView</name>
1521
        <name>LoadRepositoryFileView</name>
1522
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1522
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1523
        <description>Load student units</description>
1523
        <description>Load student units</description>
1524
        <isTransactional>true</isTransactional>
1524
        <isTransactional>true</isTransactional>
1525
        <defaultMethod>loadView</defaultMethod>
1525
        <defaultMethod>loadView</defaultMethod>
1526
        <filterChains>
1526
        <filterChains>
1527
            <chain name="Logger"/>
1527
            <chain name="Logger"/>
1528
            <chain name="Session"/>
1528
            <chain name="Session"/>
1529
        </filterChains>
1529
        </filterChains>
1530
    </service>
1530
    </service>
1531
    <service>
1531
    <service>
1532
        <name>LoadRepositoryFile</name>
1532
        <name>LoadRepositoryFile</name>
1533
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1533
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1534
        <description>Load student units</description>
1534
        <description>Load student units</description>
1535
        <isTransactional>true</isTransactional>
1535
        <isTransactional>true</isTransactional>
1536
        <defaultMethod>load</defaultMethod>
1536
        <defaultMethod>load</defaultMethod>
1537
        <filterChains>
1537
        <filterChains>
1538
            <chain name="Logger"/>
1538
            <chain name="Logger"/>
1539
            <chain name="Session"/>
1539
            <chain name="Session"/>
1540
            <chain name="ResourceAccessControl"/>
1540
            <chain name="ResourceAccessControl"/>
1541
        </filterChains>
1541
        </filterChains>
1542
    </service>
1542
    </service>
1543
 
1543
 
1544
    <service>
1544
    <service>
1545
        <name>LoadRepositoryFileVersion</name>
1545
        <name>LoadRepositoryFileVersion</name>
1546
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1546
        <implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
1547
        <description>Load student units</description>
1547
        <description>Load student units</description>
1548
        <isTransactional>true</isTransactional>
1548
        <isTransactional>true</isTransactional>
1549
        <defaultMethod>loadVersion</defaultMethod>
1549
        <defaultMethod>loadVersion</defaultMethod>
1550
        <filterChains>
1550
        <filterChains>
1551
            <chain name="Logger"/>
1551
            <chain name="Logger"/>
1552
            <chain name="Session"/>
1552
            <chain name="Session"/>
1553
            <chain name="ResourceAccessControlVersion"/>
1553
            <chain name="ResourceAccessControlVersion"/>
1554
        </filterChains>
1554
        </filterChains>
1555
    </service>
1555
    </service>
1556
 
1556
 
1557
 
1557
 
1558
 
1558
 
1559
 
1559
 
1560
 
1560
 
1561
 
1561
 
1562
    <!--Managed Identifiers-->
1562
    <!--Managed Identifiers-->
1563
    <service>
1563
    <service>
1564
        <name>managedIdentiferLoadCollections</name>
1564
        <name>managedIdentiferLoadCollections</name>
1565
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1565
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1566
        <description></description>
1566
        <description></description>
1567
        <isTransactional>true</isTransactional>
1567
        <isTransactional>true</isTransactional>
1568
        <defaultMethod>loadCollections</defaultMethod>
1568
        <defaultMethod>loadCollections</defaultMethod>
1569
        <filterChains>
1569
        <filterChains>
1570
            <chain name="Logger"/>
1570
            <chain name="Logger"/>
1571
            <chain name="Session"/>
1571
            <chain name="Session"/>
1572
            <chain name="IdentifiersManager"/>
1572
            <chain name="IdentifiersManager"/>
1573
        </filterChains>
1573
        </filterChains>
1574
    </service>
1574
    </service>
1575
    <service>
1575
    <service>
1576
        <name>managedIdentiferCreateCollection</name>
1576
        <name>managedIdentiferCreateCollection</name>
1577
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1577
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1578
        <description></description>
1578
        <description></description>
1579
        <isTransactional>true</isTransactional>
1579
        <isTransactional>true</isTransactional>
1580
        <defaultMethod>createCollection</defaultMethod>
1580
        <defaultMethod>createCollection</defaultMethod>
1581
        <filterChains>
1581
        <filterChains>
1582
            <chain name="Logger"/>
1582
            <chain name="Logger"/>
1583
            <chain name="Session"/>
1583
            <chain name="Session"/>
1584
            <chain name="IdentifiersManager"/>
1584
            <chain name="IdentifiersManager"/>
1585
            <chain name="IdentifiersCollectionCreator"/>
1585
            <chain name="IdentifiersCollectionCreator"/>
1586
        </filterChains>
1586
        </filterChains>
1587
    </service>
1587
    </service>
1588
    <service>
1588
    <service>
1589
        <name>managedIdentiferStartEditCollection</name>
1589
        <name>managedIdentiferStartEditCollection</name>
1590
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1590
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1591
        <description></description>
1591
        <description></description>
1592
        <isTransactional>true</isTransactional>
1592
        <isTransactional>true</isTransactional>
1593
        <defaultMethod>loadCollection</defaultMethod>
1593
        <defaultMethod>loadCollection</defaultMethod>
1594
        <filterChains>
1594
        <filterChains>
1595
            <chain name="Logger"/>
1595
            <chain name="Logger"/>
1596
            <chain name="Session"/>
1596
            <chain name="Session"/>
1597
            <chain name="IdentifiersManager"/>
1597
            <chain name="IdentifiersManager"/>
1598
            <chain name="OwnersLoadManagedCollection"/>
1598
            <chain name="OwnersLoadManagedCollection"/>
1599
            <chain name="IdentifiersCollectionCreator"/>
1599
            <chain name="IdentifiersCollectionCreator"/>
1600
        </filterChains>
1600
        </filterChains>
1601
    </service>
1601
    </service>
1602
    <service>
1602
    <service>
1603
        <name>managedIdentiferEditCollection</name>
1603
        <name>managedIdentiferEditCollection</name>
1604
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1604
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1605
        <description></description>
1605
        <description></description>
1606
        <isTransactional>true</isTransactional>
1606
        <isTransactional>true</isTransactional>
1607
        <defaultMethod>createCollection</defaultMethod>
1607
        <defaultMethod>createCollection</defaultMethod>
1608
        <filterChains>
1608
        <filterChains>
1609
            <chain name="Logger"/>
1609
            <chain name="Logger"/>
1610
            <chain name="Session"/>
1610
            <chain name="Session"/>
1611
            <chain name="IdentifiersManager"/>
1611
            <chain name="IdentifiersManager"/>
1612
            <chain name="IdentifiersCollectionCreator"/>
1612
            <chain name="IdentifiersCollectionCreator"/>
1613
            <chain name="OwnersEdit"/>
1613
            <chain name="OwnersEdit"/>
1614
        </filterChains>
1614
        </filterChains>
1615
    </service>
1615
    </service>
1616
    <service>
1616
    <service>
1617
        <name>managedIdentiferDeleteCollection</name>
1617
        <name>managedIdentiferDeleteCollection</name>
1618
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1618
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1619
        <description></description>
1619
        <description></description>
1620
        <isTransactional>true</isTransactional>
1620
        <isTransactional>true</isTransactional>
1621
        <defaultMethod>deleteCollection</defaultMethod>
1621
        <defaultMethod>deleteCollection</defaultMethod>
1622
        <filterChains>
1622
        <filterChains>
1623
            <chain name="Logger"/>
1623
            <chain name="Logger"/>
1624
            <chain name="Session"/>
1624
            <chain name="Session"/>
1625
            <chain name="IdentifiersManager"/>
1625
            <chain name="IdentifiersManager"/>
1626
            <chain name="IdentifiersCollectionCreator"/>
1626
            <chain name="IdentifiersCollectionCreator"/>
1627
            <chain name="OwnersLoadManagedCollection"/>
1627
            <chain name="OwnersLoadManagedCollection"/>
1628
        </filterChains>
1628
        </filterChains>
1629
    </service>
1629
    </service>
1630
    <service>
1630
    <service>
1631
        <name>managedIdentiferAssignCollectionUser</name>
1631
        <name>managedIdentiferAssignCollectionUser</name>
1632
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1632
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1633
        <description></description>
1633
        <description></description>
1634
        <isTransactional>true</isTransactional>
1634
        <isTransactional>true</isTransactional>
1635
        <defaultMethod>assignCollectionUser</defaultMethod>
1635
        <defaultMethod>assignCollectionUser</defaultMethod>
1636
        <filterChains>
1636
        <filterChains>
1637
            <chain name="Logger"/>
1637
            <chain name="Logger"/>
1638
            <chain name="Session"/>
1638
            <chain name="Session"/>
1639
            <chain name="IdentifiersManager"/>
1639
            <chain name="IdentifiersManager"/>
1640
            <chain name="IdentifiersCollectionCreator"/>
1640
            <chain name="IdentifiersCollectionCreator"/>
1641
            <chain name="OwnerManagedIdentifierCollection"/>
1641
            <chain name="OwnerManagedIdentifierCollection"/>
1642
        </filterChains>
1642
        </filterChains>
1643
    </service>
1643
    </service>
1644
    <service>
1644
    <service>
1645
        <name>managedIdentiferDeleteCollectionUser</name>
1645
        <name>managedIdentiferDeleteCollectionUser</name>
1646
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1646
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1647
        <description></description>
1647
        <description></description>
1648
        <isTransactional>true</isTransactional>
1648
        <isTransactional>true</isTransactional>
1649
        <defaultMethod>deleteCollectionUser</defaultMethod>
1649
        <defaultMethod>deleteCollectionUser</defaultMethod>
1650
        <filterChains>
1650
        <filterChains>
1651
            <chain name="Logger"/>
1651
            <chain name="Logger"/>
1652
            <chain name="Session"/>
1652
            <chain name="Session"/>
1653
            <chain name="IdentifiersManager"/>
1653
            <chain name="IdentifiersManager"/>
1654
            <chain name="IdentifiersCollectionCreator"/>
1654
            <chain name="IdentifiersCollectionCreator"/>
1655
            <chain name="OwnerManagedIdentifierCollection"/>
1655
            <chain name="OwnerManagedIdentifierCollection"/>
1656
        </filterChains>
1656
        </filterChains>
1657
    </service>
1657
    </service>
1658
    <service>
1658
    <service>
1659
        <name>managedIdentiferCreateIdentifier</name>
1659
        <name>managedIdentiferCreateIdentifier</name>
1660
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1660
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1661
        <description></description>
1661
        <description></description>
1662
        <isTransactional>true</isTransactional>
1662
        <isTransactional>true</isTransactional>
1663
        <defaultMethod>createIdentifier</defaultMethod>
1663
        <defaultMethod>createIdentifier</defaultMethod>
1664
        <filterChains>
1664
        <filterChains>
1665
            <chain name="Logger"/>
1665
            <chain name="Logger"/>
1666
            <chain name="Session"/>
1666
            <chain name="Session"/>
1667
            <chain name="IdentifiersManager"/>
1667
            <chain name="IdentifiersManager"/>
1668
            <chain name="CanAddContentManagedIdentifierCollection"/>
1668
            <chain name="CanAddContentManagedIdentifierCollection"/>
1669
        </filterChains>
1669
        </filterChains>
1670
    </service>
1670
    </service>
1671
    <service>
1671
    <service>
1672
        <name>managedIdentiferStartEditIdentifier</name>
1672
        <name>managedIdentiferStartEditIdentifier</name>
1673
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1673
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1674
        <description></description>
1674
        <description></description>
1675
        <isTransactional>true</isTransactional>
1675
        <isTransactional>true</isTransactional>
1676
        <defaultMethod>findIdentifier</defaultMethod>
1676
        <defaultMethod>findIdentifier</defaultMethod>
1677
        <filterChains>
1677
        <filterChains>
1678
            <chain name="Logger"/>
1678
            <chain name="Logger"/>
1679
            <chain name="Session"/>
1679
            <chain name="Session"/>
1680
            <chain name="IdentifiersManager"/>
1680
            <chain name="IdentifiersManager"/>
1681
            <chain name="OwnersLoadManagedIdentifier"/>
1681
            <chain name="OwnersLoadManagedIdentifier"/>
1682
        </filterChains>
1682
        </filterChains>
1683
    </service>
1683
    </service>
1684
    <service>
1684
    <service>
1685
        <name>managedIdentiferEditIdentifier</name>
1685
        <name>managedIdentiferEditIdentifier</name>
1686
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1686
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1687
        <description></description>
1687
        <description></description>
1688
        <isTransactional>true</isTransactional>
1688
        <isTransactional>true</isTransactional>
1689
        <defaultMethod>createIdentifier</defaultMethod>
1689
        <defaultMethod>createIdentifier</defaultMethod>
1690
        <filterChains>
1690
        <filterChains>
1691
            <chain name="Logger"/>
1691
            <chain name="Logger"/>
1692
            <chain name="Session"/>
1692
            <chain name="Session"/>
1693
            <chain name="IdentifiersManager"/>
1693
            <chain name="IdentifiersManager"/>
1694
            <chain name="OwnersEdit"/>
1694
            <chain name="OwnersEdit"/>
1695
            <chain name="CanAddContentManagedIdentifierCollection"/>
1695
            <chain name="CanAddContentManagedIdentifierCollection"/>
1696
        </filterChains>
1696
        </filterChains>
1697
    </service>
1697
    </service>
1698
    <service>
1698
    <service>
1699
        <name>managedIdentiferFindIdentifier</name>
1699
        <name>managedIdentiferFindIdentifier</name>
1700
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1700
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1701
        <description></description>
1701
        <description></description>
1702
        <isTransactional>true</isTransactional>
1702
        <isTransactional>true</isTransactional>
1703
        <defaultMethod>findIdentifier</defaultMethod>
1703
        <defaultMethod>findIdentifier</defaultMethod>
1704
        <filterChains>
1704
        <filterChains>
1705
            <chain name="Logger"/>
1705
            <chain name="Logger"/>
1706
            <chain name="Session"/>
1706
            <chain name="Session"/>
1707
            <chain name="IdentifiersManager"/>
1707
            <chain name="IdentifiersManager"/>
1708
        </filterChains>
1708
        </filterChains>
1709
    </service>
1709
    </service>
1710
    <service>
1710
    <service>
1711
        <name>managedIdentiferLoadCollection</name>
1711
        <name>managedIdentiferLoadCollection</name>
1712
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1712
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
1713
        <description></description>
1713
        <description></description>
1714
        <isTransactional>true</isTransactional>
1714
        <isTransactional>true</isTransactional>
1715
        <defaultMethod>loadCollection</defaultMethod>
1715
        <defaultMethod>loadCollection</defaultMethod>
1716
        <filterChains>
1716
        <filterChains>
1717
            <chain name="Logger"/>
1717
            <chain name="Logger"/>
1718
            <chain name="Session"/>
1718
            <chain name="Session"/>
1719
            <chain name="IdentifiersManager"/>
1719
            <chain name="IdentifiersManager"/>
1720
        </filterChains>
1720
        </filterChains>
1721
    </service>
1721
    </service>
1722
    <!---->
1722
    <!---->
1723
 
1723
 
1724
 
1724
 
1725
 
1725
 
1726
 
1726
 
1727
    <!--SRU Services-->
1727
    <!--SRU Services-->
1728
    <service>
1728
    <service>
1729
        <name>LoadSruSourceById</name>
1729
        <name>LoadSruSourceById</name>
1730
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourceByIdService</implementationClass>
1730
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourceByIdService</implementationClass>
1731
        <description>Load SruSource By ID</description>
1731
        <description>Load SruSource By ID</description>
1732
        <isTransactional>true</isTransactional>
1732
        <isTransactional>true</isTransactional>
1733
        <filterChains>
1733
        <filterChains>
1734
            <chain name="Logger"/>
1734
            <chain name="Logger"/>
1735
            <chain name="Session"/>
1735
            <chain name="Session"/>
1736
            <chain name="Admins"/>
1736
            <chain name="Admins"/>
1737
        </filterChains>
1737
        </filterChains>
1738
    </service>
1738
    </service>
1739
    <service>
1739
    <service>
1740
        <name>LoadSruSources</name>
1740
        <name>LoadSruSources</name>
1741
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourcesService</implementationClass>
1741
        <implementationClass>pt.estgp.estgweb.services.srusources.LoadSruSourcesService</implementationClass>
1742
        <description>Load all SruSources</description>
1742
        <description>Load all SruSources</description>
1743
        <isTransactional>true</isTransactional>
1743
        <isTransactional>true</isTransactional>
1744
        <filterChains>
1744
        <filterChains>
1745
            <chain name="Logger"/>
1745
            <chain name="Logger"/>
1746
            <chain name="Session"/>
1746
            <chain name="Session"/>
1747
            <chain name="Admins"/>
1747
            <chain name="Admins"/>
1748
        </filterChains>
1748
        </filterChains>
1749
    </service>
1749
    </service>
1750
    <service>
1750
    <service>
1751
        <name>SubmitSruSource</name>
1751
        <name>SubmitSruSource</name>
1752
        <implementationClass>pt.estgp.estgweb.services.srusources.SruSourceService</implementationClass>
1752
        <implementationClass>pt.estgp.estgweb.services.srusources.SruSourceService</implementationClass>
1753
        <description>Submit SruSource By ID</description>
1753
        <description>Submit SruSource By ID</description>
1754
        <isTransactional>true</isTransactional>
1754
        <isTransactional>true</isTransactional>
1755
        <defaultMethod>submit</defaultMethod>
1755
        <defaultMethod>submit</defaultMethod>
1756
        <filterChains>
1756
        <filterChains>
1757
            <chain name="Logger"/>
1757
            <chain name="Logger"/>
1758
            <chain name="Session"/>
1758
            <chain name="Session"/>
1759
            <chain name="Admins"/>
1759
            <chain name="Admins"/>
1760
        </filterChains>
1760
        </filterChains>
1761
    </service>
1761
    </service>
1762
    <service>
1762
    <service>
1763
        <name>DeleteSruSource</name>
1763
        <name>DeleteSruSource</name>
1764
        <implementationClass>pt.estgp.estgweb.services.srusources.DeleteSruSourceService</implementationClass>
1764
        <implementationClass>pt.estgp.estgweb.services.srusources.DeleteSruSourceService</implementationClass>
1765
        <description>Delete SruSource By ID</description>
1765
        <description>Delete SruSource By ID</description>
1766
        <isTransactional>true</isTransactional>
1766
        <isTransactional>true</isTransactional>
1767
        <filterChains>
1767
        <filterChains>
1768
            <chain name="Logger"/>
1768
            <chain name="Logger"/>
1769
            <chain name="Session"/>
1769
            <chain name="Session"/>
1770
            <chain name="Admins"/>
1770
            <chain name="Admins"/>
1771
        </filterChains>
1771
        </filterChains>
1772
    </service>
1772
    </service>
1773
 
1773
 
1774
    <!-- Duarte Santos -->
1774
    <!-- Duarte Santos -->
1775
    <service>
1775
    <service>
1776
        <name>LoadSurvey</name>
1776
        <name>LoadSurvey</name>
1777
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1777
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1778
        <description>Load survey view</description>
1778
        <description>Load survey view</description>
1779
        <isTransactional>true</isTransactional>
1779
        <isTransactional>true</isTransactional>
1780
        <filterChains>
1780
        <filterChains>
1781
            <chain name="Logger"/>
1781
            <chain name="Logger"/>
1782
            <chain name="Session"/>
1782
            <chain name="Session"/>
1783
            <chain name="AuthenticatedUsers"/>
1783
            <chain name="AuthenticatedUsers"/>
1784
        </filterChains>
1784
        </filterChains>
1785
    </service>
1785
    </service>
1786
    <service>
1786
    <service>
1787
        <name>LoadEditSurvey</name>
1787
        <name>LoadEditSurvey</name>
1788
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1788
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1789
        <description>Load survey view to edit</description>
1789
        <description>Load survey view to edit</description>
1790
        <isTransactional>true</isTransactional>
1790
        <isTransactional>true</isTransactional>
1791
        <filterChains>
1791
        <filterChains>
1792
            <chain name="Logger"/>
1792
            <chain name="Logger"/>
1793
            <chain name="Session"/>
1793
            <chain name="Session"/>
1794
            <chain name="CanEditSurvey"/>
1794
            <chain name="CanEditSurvey"/>
1795
        </filterChains>
1795
        </filterChains>
1796
    </service>
1796
    </service>
1797
    <service>
1797
    <service>
1798
        <name>LoadCloneSurvey</name>
1798
        <name>LoadCloneSurvey</name>
1799
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1799
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1800
        <description>Load survey view to clone</description>
1800
        <description>Load survey view to clone</description>
1801
        <isTransactional>true</isTransactional>
1801
        <isTransactional>true</isTransactional>
1802
        <filterChains>
1802
        <filterChains>
1803
            <chain name="Logger"/>
1803
            <chain name="Logger"/>
1804
            <chain name="Session"/>
1804
            <chain name="Session"/>
1805
            <chain name="OwnersLoadSurvey"/>
1805
            <chain name="OwnersLoadSurvey"/>
1806
        </filterChains>
1806
        </filterChains>
1807
    </service>
1807
    </service>
1808
    <service>
1808
    <service>
1809
        <name>LoadListStatsSurvey</name>
1809
        <name>LoadListStatsSurvey</name>
1810
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1810
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyService</implementationClass>
1811
        <description>Load survey view to list stats</description>
1811
        <description>Load survey view to list stats</description>
1812
        <isTransactional>true</isTransactional>
1812
        <isTransactional>true</isTransactional>
1813
        <filterChains>
1813
        <filterChains>
1814
            <chain name="Logger"/>
1814
            <chain name="Logger"/>
1815
            <chain name="Session"/>
1815
            <chain name="Session"/>
1816
            <chain name="CanConsultSurveyStats"/>
1816
            <chain name="CanConsultSurveyStats"/>
1817
        </filterChains>
1817
        </filterChains>
1818
    </service>
1818
    </service>
1819
    <service>
1819
    <service>
1820
        <name>LoadSurveys</name>
1820
        <name>LoadSurveys</name>
1821
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
1821
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
1822
        <description>Load all survey views</description>
1822
        <description>Load all survey views</description>
1823
        <isTransactional>true</isTransactional>
1823
        <isTransactional>true</isTransactional>
1824
        <filterChains>
1824
        <filterChains>
1825
            <chain name="Logger"/>
1825
            <chain name="Logger"/>
1826
            <chain name="Session"/>
1826
            <chain name="Session"/>
1827
            <chain name="Admins"/>
1827
            <chain name="Admins"/>
1828
        </filterChains>
1828
        </filterChains>
1829
    </service>
1829
    </service>
1830
    <service>
1830
    <service>
1831
        <name>LoadOwnedSurveys</name>
1831
        <name>LoadOwnedSurveys</name>
1832
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
1832
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveysService</implementationClass>
1833
        <description>Load owned survey views</description>
1833
        <description>Load owned survey views</description>
1834
        <isTransactional>true</isTransactional>
1834
        <isTransactional>true</isTransactional>
1835
        <defaultMethod>loadOwnedSurveys</defaultMethod>
1835
        <defaultMethod>loadOwnedSurveys</defaultMethod>
1836
        <filterChains>
1836
        <filterChains>
1837
            <chain name="Logger"/>
1837
            <chain name="Logger"/>
1838
            <chain name="Session"/>
1838
            <chain name="Session"/>
1839
            <chain name="AuthenticatedUsers"/>
1839
            <chain name="AuthenticatedUsers"/>
1840
        </filterChains>
1840
        </filterChains>
1841
    </service>
1841
    </service>
1842
    <service>
1842
    <service>
1843
        <name>LoadSurveyResponse</name>
1843
        <name>LoadSurveyResponse</name>
1844
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyResponseService</implementationClass>
1844
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyResponseService</implementationClass>
1845
        <description>Load survey response view</description>
1845
        <description>Load survey response view</description>
1846
        <isTransactional>true</isTransactional>
1846
        <isTransactional>true</isTransactional>
1847
        <filterChains>
1847
        <filterChains>
1848
            <chain name="Logger"/>
1848
            <chain name="Logger"/>
1849
            <chain name="Session"/>
1849
            <chain name="Session"/>
1850
            <chain name="OwnersLoadResponse"/>
1850
            <chain name="OwnersLoadResponse"/>
1851
        </filterChains>
1851
        </filterChains>
1852
    </service>
1852
    </service>
1853
    <service>
1853
    <service>
1854
        <name>CreateEditSurvey</name>
1854
        <name>CreateEditSurvey</name>
1855
        <implementationClass>pt.estgp.estgweb.services.surveys.CreateEditSurveyService</implementationClass>
1855
        <implementationClass>pt.estgp.estgweb.services.surveys.CreateEditSurveyService</implementationClass>
1856
        <description>Create or edit survey</description>
1856
        <description>Create or edit survey</description>
1857
        <isTransactional>true</isTransactional>
1857
        <isTransactional>true</isTransactional>
1858
        <defaultMethod>createEditSurveyService</defaultMethod>
1858
        <defaultMethod>createEditSurveyService</defaultMethod>
1859
        <filterChains>
1859
        <filterChains>
1860
            <chain name="Logger"/>
1860
            <chain name="Logger"/>
1861
            <chain name="Session"/>
1861
            <chain name="Session"/>
1862
            <chain name="Admins"/>
1862
            <chain name="Admins"/>
1863
        </filterChains>
1863
        </filterChains>
1864
    </service>
1864
    </service>
1865
    <service>
1865
    <service>
1866
        <name>ConsistSurvey</name>
1866
        <name>ConsistSurvey</name>
1867
        <implementationClass>pt.estgp.estgweb.services.surveys.ConsistSurveyService</implementationClass>
1867
        <implementationClass>pt.estgp.estgweb.services.surveys.ConsistSurveyService</implementationClass>
1868
        <description>Apply survey responses to new users</description>
1868
        <description>Apply survey responses to new users</description>
1869
        <isTransactional>true</isTransactional>
1869
        <isTransactional>true</isTransactional>
1870
        <defaultMethod>consistSurveyService</defaultMethod>
1870
        <defaultMethod>consistSurveyService</defaultMethod>
1871
        <filterChains>
1871
        <filterChains>
1872
            <chain name="Logger"/>
1872
            <chain name="Logger"/>
1873
            <chain name="Session"/>
1873
            <chain name="Session"/>
1874
            <chain name="OwnersLoadSurvey"/>
1874
            <chain name="OwnersLoadSurvey"/>
1875
        </filterChains>
1875
        </filterChains>
1876
    </service>
1876
    </service>
1877
    <service>
1877
    <service>
1878
        <name>InsertSurveyAnswers</name>
1878
        <name>InsertSurveyAnswers</name>
1879
        <implementationClass>pt.estgp.estgweb.services.surveys.InsertSurveyAnswersService</implementationClass>
1879
        <implementationClass>pt.estgp.estgweb.services.surveys.InsertSurveyAnswersService</implementationClass>
1880
        <description>Insert survey answers</description>
1880
        <description>Insert survey answers</description>
1881
        <isTransactional>true</isTransactional>
1881
        <isTransactional>true</isTransactional>
1882
        <filterChains>
1882
        <filterChains>
1883
            <chain name="Logger"/>
1883
            <chain name="Logger"/>
1884
            <chain name="Session"/>
1884
            <chain name="Session"/>
1885
            <chain name="OwnersLoadResponse"/>
1885
            <chain name="OwnersLoadResponse"/>
1886
        </filterChains>
1886
        </filterChains>
1887
    </service>
1887
    </service>
1888
    <service>
1888
    <service>
1889
        <name>GenerateSurveyStats</name>
1889
        <name>GenerateSurveyStats</name>
1890
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsService</implementationClass>
1890
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsService</implementationClass>
1891
        <description>Generate all survey stats</description>
1891
        <description>Generate all survey stats</description>
1892
        <isTransactional>true</isTransactional>
1892
        <isTransactional>true</isTransactional>
1893
        <defaultMethod>generateStatsService</defaultMethod>
1893
        <defaultMethod>generateStatsService</defaultMethod>
1894
        <filterChains>
1894
        <filterChains>
1895
            <chain name="Logger"/>
1895
            <chain name="Logger"/>
1896
            <chain name="Session"/>
1896
            <chain name="Session"/>
1897
            <chain name="OwnersLoadSurvey"/>
1897
            <chain name="OwnersLoadSurvey"/>
1898
        </filterChains>
1898
        </filterChains>
1899
    </service>
1899
    </service>
1900
    <service>
1900
    <service>
1901
    <name>GenerateSurveyStatsCsv</name>
1901
    <name>GenerateSurveyStatsCsv</name>
1902
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsCsvService</implementationClass>
1902
        <implementationClass>pt.estgp.estgweb.services.surveys.GenerateSurveyStatsCsvService</implementationClass>
1903
        <description>Generate all survey stats on a csv file</description>
1903
        <description>Generate all survey stats on a csv file</description>
1904
        <isTransactional>true</isTransactional>
1904
        <isTransactional>true</isTransactional>
1905
        <filterChains>
1905
        <filterChains>
1906
            <chain name="Logger"/>
1906
            <chain name="Logger"/>
1907
            <chain name="Session"/>
1907
            <chain name="Session"/>
1908
            <chain name="OwnersLoadSurvey"/>
1908
            <chain name="OwnersLoadSurvey"/>
1909
        </filterChains>
1909
        </filterChains>
1910
    </service>
1910
    </service>
1911
    <service>
1911
    <service>
1912
        <name>LoadSurveyNodeGraphs</name>
1912
        <name>LoadSurveyNodeGraphs</name>
1913
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyNodeGraphsService</implementationClass>
1913
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadSurveyNodeGraphsService</implementationClass>
1914
        <description>Load survey graphics of a node</description>
1914
        <description>Load survey graphics of a node</description>
1915
        <isTransactional>true</isTransactional>
1915
        <isTransactional>true</isTransactional>
1916
        <filterChains>
1916
        <filterChains>
1917
            <chain name="Logger"/>
1917
            <chain name="Logger"/>
1918
            <chain name="Session"/>
1918
            <chain name="Session"/>
1919
            <chain name="CanConsultSurveyStats"/>
1919
            <chain name="CanConsultSurveyStats"/>
1920
        </filterChains>
1920
        </filterChains>
1921
    </service>
1921
    </service>
1922
    <service>
1922
    <service>
1923
        <name>LoadConsultStatsSurveys</name>
1923
        <name>LoadConsultStatsSurveys</name>
1924
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadConsultStatsSurveysService</implementationClass>
1924
        <implementationClass>pt.estgp.estgweb.services.surveys.LoadConsultStatsSurveysService</implementationClass>
1925
        <description>Load surveys views which user can consult stats</description>
1925
        <description>Load surveys views which user can consult stats</description>
1926
        <isTransactional>true</isTransactional>
1926
        <isTransactional>true</isTransactional>
1927
        <filterChains>
1927
        <filterChains>
1928
            <chain name="Logger"/>
1928
            <chain name="Logger"/>
1929
            <chain name="Session"/>
1929
            <chain name="Session"/>
1930
            <chain name="AuthenticatedUsers"/>
1930
            <chain name="AuthenticatedUsers"/>
1931
        </filterChains>
1931
        </filterChains>
1932
    </service>
1932
    </service>
1933
    <!-- Duarte Santos -->
1933
    <!-- Duarte Santos -->
1934
 
1934
 
1935
 
1935
 
1936
 
1936
 
1937
     <!--Filipe Matos-->
1937
     <!--Filipe Matos-->
1938
    <!--Assessments-->
1938
    <!--Assessments-->
1939
    <service>
1939
    <service>
1940
        <name>CreateEditAssessment</name>
1940
        <name>CreateEditAssessment</name>
1941
        <implementationClass>pt.estgp.estgweb.services.assessments.CreateEditAssessmentService</implementationClass>
1941
        <implementationClass>pt.estgp.estgweb.services.assessments.CreateEditAssessmentService</implementationClass>
1942
        <description>Create or edit assessment</description>
1942
        <description>Create or edit assessment</description>
1943
        <isTransactional>true</isTransactional>
1943
        <isTransactional>true</isTransactional>
1944
        <defaultMethod>createEditAssessmentService</defaultMethod>
1944
        <defaultMethod>createEditAssessmentService</defaultMethod>
1945
        <filterChains>
1945
        <filterChains>
1946
            <chain name="Logger"/>
1946
            <chain name="Logger"/>
1947
            <chain name="Session"/>
1947
            <chain name="Session"/>
1948
            <chain name="Teachers"/>
1948
            <chain name="Teachers"/>
1949
        </filterChains>
1949
        </filterChains>
1950
    </service>
1950
    </service>
1951
    <service>
1951
    <service>
1952
        <name>LoadAssessment</name>
1952
        <name>LoadAssessment</name>
1953
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1953
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1954
        <description>Load assessment view</description>
1954
        <description>Load assessment view</description>
1955
        <isTransactional>true</isTransactional>
1955
        <isTransactional>true</isTransactional>
1956
        <filterChains>
1956
        <filterChains>
1957
            <chain name="Logger"/>
1957
            <chain name="Logger"/>
1958
            <chain name="Session"/>
1958
            <chain name="Session"/>
1959
            <chain name="AuthenticatedUsers"/>
1959
            <chain name="AuthenticatedUsers"/>
1960
        </filterChains>
1960
        </filterChains>
1961
    </service>
1961
    </service>
1962
    <service>
1962
    <service>
1963
        <name>LoadOwnedAssessments</name>
1963
        <name>LoadOwnedAssessments</name>
1964
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentsService</implementationClass>
1964
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentsService</implementationClass>
1965
        <description>Load owned assessments</description>
1965
        <description>Load owned assessments</description>
1966
        <isTransactional>true</isTransactional>
1966
        <isTransactional>true</isTransactional>
1967
        <defaultMethod>loadOwnedAssessments</defaultMethod>
1967
        <defaultMethod>loadOwnedAssessments</defaultMethod>
1968
        <filterChains>
1968
        <filterChains>
1969
            <chain name="Logger"/>
1969
            <chain name="Logger"/>
1970
            <chain name="Session"/>
1970
            <chain name="Session"/>
1971
            <chain name="AuthenticatedUsers"/>
1971
            <chain name="AuthenticatedUsers"/>
1972
        </filterChains>
1972
        </filterChains>
1973
    </service>
1973
    </service>
1974
    <service>
1974
    <service>
1975
        <name>LoadOwnedResponses</name>
1975
        <name>LoadOwnedResponses</name>
1976
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
1976
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
1977
        <description>Load owned assessments</description>
1977
        <description>Load owned assessments</description>
1978
        <isTransactional>true</isTransactional>
1978
        <isTransactional>true</isTransactional>
1979
        <defaultMethod>loadOwnedResponses</defaultMethod>
1979
        <defaultMethod>loadOwnedResponses</defaultMethod>
1980
        <filterChains>
1980
        <filterChains>
1981
            <chain name="Logger"/>
1981
            <chain name="Logger"/>
1982
            <chain name="Session"/>
1982
            <chain name="Session"/>
1983
            <chain name="AuthenticatedUsers"/>
1983
            <chain name="AuthenticatedUsers"/>
1984
        </filterChains>
1984
        </filterChains>
1985
    </service>
1985
    </service>
1986
    <service>
1986
    <service>
1987
        <name>LoadEditAssessment</name>
1987
        <name>LoadEditAssessment</name>
1988
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1988
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1989
        <description>Load assessment to edit</description>
1989
        <description>Load assessment to edit</description>
1990
        <isTransactional>true</isTransactional>
1990
        <isTransactional>true</isTransactional>
1991
        <filterChains>
1991
        <filterChains>
1992
            <chain name="Logger"/>
1992
            <chain name="Logger"/>
1993
            <chain name="Session"/>
1993
            <chain name="Session"/>
1994
            <chain name="CanEditAssessment"/>
1994
            <chain name="CanEditAssessment"/>
1995
        </filterChains>
1995
        </filterChains>
1996
    </service>
1996
    </service>
1997
    <service>
1997
    <service>
1998
        <name>LoadCloneAssessment</name>
1998
        <name>LoadCloneAssessment</name>
1999
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
1999
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2000
        <description>Load assessment view to clone</description>
2000
        <description>Load assessment view to clone</description>
2001
        <isTransactional>true</isTransactional>
2001
        <isTransactional>true</isTransactional>
2002
        <filterChains>
2002
        <filterChains>
2003
            <chain name="Logger"/>
2003
            <chain name="Logger"/>
2004
            <chain name="Session"/>
2004
            <chain name="Session"/>
2005
            <chain name="OwnersLoadAssessment"/>
2005
            <chain name="OwnersLoadAssessment"/>
2006
        </filterChains>
2006
        </filterChains>
2007
    </service>
2007
    </service>
2008
    <service>
2008
    <service>
2009
        <name>LoadScheduleAssessment</name>
2009
        <name>LoadScheduleAssessment</name>
2010
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2010
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentService</implementationClass>
2011
        <description>Load assessment view to clone</description>
2011
        <description>Load assessment view to clone</description>
2012
        <isTransactional>true</isTransactional>
2012
        <isTransactional>true</isTransactional>
2013
        <filterChains>
2013
        <filterChains>
2014
            <chain name="Logger"/>
2014
            <chain name="Logger"/>
2015
            <chain name="Session"/>
2015
            <chain name="Session"/>
2016
            <chain name="OwnersLoadAssessment"/>
2016
            <chain name="OwnersLoadAssessment"/>
2017
        </filterChains>
2017
        </filterChains>
2018
    </service>
2018
    </service>
2019
    <service>
2019
    <service>
2020
        <name>ScheduleAssessment</name>
2020
        <name>ScheduleAssessment</name>
2021
        <implementationClass>pt.estgp.estgweb.services.assessments.ScheduleAssessmentService</implementationClass>
2021
        <implementationClass>pt.estgp.estgweb.services.assessments.ScheduleAssessmentService</implementationClass>
2022
        <description>Schedule assessment</description>
2022
        <description>Schedule assessment</description>
2023
        <isTransactional>true</isTransactional>
2023
        <isTransactional>true</isTransactional>
2024
        <defaultMethod>scheduleAssessmentService</defaultMethod>
2024
        <defaultMethod>scheduleAssessmentService</defaultMethod>
2025
        <filterChains>
2025
        <filterChains>
2026
            <chain name="Logger"/>
2026
            <chain name="Logger"/>
2027
            <chain name="Session"/>
2027
            <chain name="Session"/>
2028
            <!--<chain name="OwnersLoadAssessment"/>-->
2028
            <!--<chain name="OwnersLoadAssessment"/>-->
2029
        </filterChains>
2029
        </filterChains>
2030
    </service>
2030
    </service>
2031
    <service>
2031
    <service>
2032
        <name>LoadAssessmentResponse</name>
2032
        <name>LoadAssessmentResponse</name>
2033
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponseService</implementationClass>
2033
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponseService</implementationClass>
2034
        <description>Load assessment response view</description>
2034
        <description>Load assessment response view</description>
2035
        <isTransactional>true</isTransactional>
2035
        <isTransactional>true</isTransactional>
2036
        <filterChains>
2036
        <filterChains>
2037
            <chain name="Logger"/>
2037
            <chain name="Logger"/>
2038
            <chain name="Session"/>
2038
            <chain name="Session"/>
2039
            <chain name="OwnersLoadAssessmentResponse"/>
2039
            <chain name="OwnersLoadAssessmentResponse"/>
2040
        </filterChains>
2040
        </filterChains>
2041
    </service>
2041
    </service>
2042
    <service>
2042
    <service>
2043
        <name>LoadAssessmentResponses</name>
2043
        <name>LoadAssessmentResponses</name>
2044
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2044
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2045
        <description>Load assessment response view</description>
2045
        <description>Load assessment response view</description>
2046
        <isTransactional>true</isTransactional>
2046
        <isTransactional>true</isTransactional>
2047
        <defaultMethod>loadAssessmentResponses</defaultMethod>
2047
        <defaultMethod>loadAssessmentResponses</defaultMethod>
2048
        <filterChains>
2048
        <filterChains>
2049
            <chain name="Logger"/>
2049
            <chain name="Logger"/>
2050
            <chain name="Session"/>
2050
            <chain name="Session"/>
2051
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2051
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2052
        </filterChains>
2052
        </filterChains>
2053
    </service>
2053
    </service>
2054
    <service>
2054
    <service>
2055
        <name>LoadQuestionsResponses</name>
2055
        <name>LoadQuestionsResponses</name>
2056
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2056
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2057
        <description>Load assessment response view</description>
2057
        <description>Load assessment response view</description>
2058
        <isTransactional>true</isTransactional>
2058
        <isTransactional>true</isTransactional>
2059
        <defaultMethod>loadQuestionsResponses</defaultMethod>
2059
        <defaultMethod>loadQuestionsResponses</defaultMethod>
2060
        <filterChains>
2060
        <filterChains>
2061
            <chain name="Logger"/>
2061
            <chain name="Logger"/>
2062
            <chain name="Session"/>
2062
            <chain name="Session"/>
2063
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2063
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2064
        </filterChains>
2064
        </filterChains>
2065
    </service>
2065
    </service>
2066
    <service>
2066
    <service>
2067
        <name>LoadQuestionResponses</name>
2067
        <name>LoadQuestionResponses</name>
2068
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2068
        <implementationClass>pt.estgp.estgweb.services.assessments.LoadAssessmentResponsesService</implementationClass>
2069
        <description>Load assessment response view</description>
2069
        <description>Load assessment response view</description>
2070
        <isTransactional>true</isTransactional>
2070
        <isTransactional>true</isTransactional>
2071
        <defaultMethod>loadQuestionResponses</defaultMethod>
2071
        <defaultMethod>loadQuestionResponses</defaultMethod>
2072
        <filterChains>
2072
        <filterChains>
2073
            <chain name="Logger"/>
2073
            <chain name="Logger"/>
2074
            <chain name="Session"/>
2074
            <chain name="Session"/>
2075
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2075
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2076
        </filterChains>
2076
        </filterChains>
2077
    </service>
2077
    </service>
2078
    <service>
2078
    <service>
2079
        <name>InsertAssessmentAnswers</name>
2079
        <name>InsertAssessmentAnswers</name>
2080
        <implementationClass>pt.estgp.estgweb.services.assessments.InsertAssessmentAnswersService</implementationClass>
2080
        <implementationClass>pt.estgp.estgweb.services.assessments.InsertAssessmentAnswersService</implementationClass>
2081
        <description>Insert assessments answers</description>
2081
        <description>Insert assessments answers</description>
2082
        <isTransactional>true</isTransactional>
2082
        <isTransactional>true</isTransactional>
2083
        <filterChains>
2083
        <filterChains>
2084
            <chain name="Logger"/>
2084
            <chain name="Logger"/>
2085
            <chain name="Session"/>
2085
            <chain name="Session"/>
2086
            <chain name="OwnersLoadAssessmentResponse"/>
2086
            <chain name="OwnersLoadAssessmentResponse"/>
2087
        </filterChains>
2087
        </filterChains>
2088
    </service>
2088
    </service>
2089
    <service>
2089
    <service>
2090
        <name>EvaluateAssessmentResponse</name>
2090
        <name>EvaluateAssessmentResponse</name>
2091
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2091
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2092
        <description>Insert assessments answers</description>
2092
        <description>Insert assessments answers</description>
2093
        <isTransactional>true</isTransactional>
2093
        <isTransactional>true</isTransactional>
2094
        <defaultMethod>evaluateAssessmentResponse</defaultMethod>
2094
        <defaultMethod>evaluateAssessmentResponse</defaultMethod>
2095
        <filterChains>
2095
        <filterChains>
2096
            <chain name="Logger"/>
2096
            <chain name="Logger"/>
2097
            <chain name="Session"/>
2097
            <chain name="Session"/>
2098
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2098
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2099
        </filterChains>
2099
        </filterChains>
2100
    </service>
2100
    </service>
2101
    <service>
2101
    <service>
2102
        <name>EvaluateQuestionResponses</name>
2102
        <name>EvaluateQuestionResponses</name>
2103
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2103
        <implementationClass>pt.estgp.estgweb.services.assessments.EvaluateAssessmentsService</implementationClass>
2104
        <description>Insert assessments answers</description>
2104
        <description>Insert assessments answers</description>
2105
        <isTransactional>true</isTransactional>
2105
        <isTransactional>true</isTransactional>
2106
        <defaultMethod>evaluateQuestionResponses</defaultMethod>
2106
        <defaultMethod>evaluateQuestionResponses</defaultMethod>
2107
        <filterChains>
2107
        <filterChains>
2108
            <chain name="Logger"/>
2108
            <chain name="Logger"/>
2109
            <chain name="Session"/>
2109
            <chain name="Session"/>
2110
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2110
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2111
        </filterChains>
2111
        </filterChains>
2112
    </service>
2112
    </service>
2113
    <service>
2113
    <service>
2114
        <name>GenerateEvaluationsPdf</name>
2114
        <name>GenerateEvaluationsPdf</name>
2115
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2115
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2116
        <description>Insert assessments answers</description>
2116
        <description>Insert assessments answers</description>
2117
        <isTransactional>true</isTransactional>
2117
        <isTransactional>true</isTransactional>
2118
        <defaultMethod>generateEvaluationsPdf</defaultMethod>
2118
        <defaultMethod>generateEvaluationsPdf</defaultMethod>
2119
        <filterChains>
2119
        <filterChains>
2120
            <chain name="Logger"/>
2120
            <chain name="Logger"/>
2121
            <chain name="Session"/>
2121
            <chain name="Session"/>
2122
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2122
            <!--<chain name="OwnersLoadAssessmentResponse"/>-->
2123
        </filterChains>
2123
        </filterChains>
2124
    </service>
2124
    </service>
2125
    <service>
2125
    <service>
2126
        <name>GenerateAssessmentPdf</name>
2126
        <name>GenerateAssessmentPdf</name>
2127
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2127
        <implementationClass>pt.estgp.estgweb.services.assessments.GeneratePdfService</implementationClass>
2128
        <description>Insert assessments answers</description>
2128
        <description>Insert assessments answers</description>
2129
        <isTransactional>true</isTransactional>
2129
        <isTransactional>true</isTransactional>
2130
        <defaultMethod>generateAssessmentPdf</defaultMethod>
2130
        <defaultMethod>generateAssessmentPdf</defaultMethod>
2131
        <filterChains>
2131
        <filterChains>
2132
            <chain name="Logger"/>
2132
            <chain name="Logger"/>
2133
            <chain name="Session"/>
2133
            <chain name="Session"/>
2134
            <!--<chain name="OwnersLoadAssessment"/>-->
2134
            <!--<chain name="OwnersLoadAssessment"/>-->
2135
        </filterChains>
2135
        </filterChains>
2136
    </service>
2136
    </service>
2137
 
2137
 
2138
 
2138
 
2139
 
2139
 
2140
    <service>
2140
    <service>
2141
        <name>LoadUnitOtherYearsWithProgram</name>
2141
        <name>LoadUnitOtherYearsWithProgram</name>
2142
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2142
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2143
        <description>Loads units with program from diferent year parameters (Long unitId)</description>
2143
        <description>Loads units with program from diferent year parameters (Long unitId)</description>
2144
        <isTransactional>true</isTransactional>
2144
        <isTransactional>true</isTransactional>
2145
        <defaultMethod>findOtherUnitsWithProgram</defaultMethod>
2145
        <defaultMethod>findOtherUnitsWithProgram</defaultMethod>
2146
        <filterChains>
2146
        <filterChains>
2147
            <chain name="Logger"/>
2147
            <chain name="Logger"/>
2148
            <chain name="Session"/>
2148
            <chain name="Session"/>
2149
            <chain name="AuthenticatedUsers"/>
2149
            <chain name="AuthenticatedUsers"/>
2150
        </filterChains>
2150
        </filterChains>
2151
    </service>
2151
    </service>
2152
 
2152
 
2153
    <service>
2153
    <service>
2154
        <name>CloneCourseUnitProgram</name>
2154
        <name>CloneCourseUnitProgram</name>
2155
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2155
        <implementationClass>pt.estgp.estgweb.services.sigesimports.SincronizeLastYearCourseUnitProgramsService</implementationClass>
2156
        <description>Clone unit program from a unit into another unit parameters (long fromUnitId, long intoUnitId) </description>
2156
        <description>Clone unit program from a unit into another unit parameters (long fromUnitId, long intoUnitId) </description>
2157
        <isTransactional>true</isTransactional>
2157
        <isTransactional>true</isTransactional>
2158
        <defaultMethod>cloneProgram</defaultMethod>
2158
        <defaultMethod>cloneProgram</defaultMethod>
2159
        <filterChains>
2159
        <filterChains>
2160
            <chain name="Logger"/>
2160
            <chain name="Logger"/>
2161
            <chain name="Session"/>
2161
            <chain name="Session"/>
2162
            <chain name="AuthenticatedUsers"/>
2162
            <chain name="AuthenticatedUsers"/>
2163
        </filterChains>
2163
        </filterChains>
2164
    </service>
2164
    </service>
2165
 
2165
 
2166
 
2166
 
2167
 
2167
 
2168
    <!--PROCESSOS-->
2168
    <!--PROCESSOS-->
2169
    <service>
2169
    <service>
2170
        <name>CreateNewProcess</name>
2170
        <name>CreateNewProcess</name>
2171
        <implementationClass>pt.estgp.estgweb.services.processes.ProcessesService</implementationClass>
2171
        <implementationClass>pt.estgp.estgweb.services.processes.ProcessesService</implementationClass>
2172
        <description>Create a new instance of Process and transitates it </description>
2172
        <description>Create a new instance of Process and transitates it </description>
2173
        <isTransactional>true</isTransactional>
2173
        <isTransactional>true</isTransactional>
2174
        <defaultMethod>submitNew</defaultMethod>
2174
        <defaultMethod>submitNew</defaultMethod>
2175
        <filterChains>
2175
        <filterChains>
2176
            <chain name="Logger"/>
2176
            <chain name="Logger"/>
2177
            <chain name="Session"/>
2177
            <chain name="Session"/>
2178
            <chain name="AuthenticatedUsers"/>
2178
            <chain name="AuthenticatedUsers"/>
2179
        </filterChains>
2179
        </filterChains>
2180
    </service>
2180
    </service>
2181
 
2181
 
2182
 
2182
 
2183
    <!--Atention this method should be used with carefully because loads an object inconditionally without checking permissions-->
2183
    <!--Atention this method should be used with carefully because loads an object inconditionally without checking permissions-->
2184
    <service>
2184
    <service>
2185
        <name>LoadObjectService</name>
2185
        <name>LoadObjectService</name>
2186
        <implementationClass>pt.estgp.estgweb.services.common.LoadObjectService</implementationClass>
2186
        <implementationClass>pt.estgp.estgweb.services.common.LoadObjectService</implementationClass>
2187
        <description>Loads an object from Object Repository</description>
2187
        <description>Loads an object from Object Repository</description>
2188
        <isTransactional>true</isTransactional>
2188
        <isTransactional>true</isTransactional>
2189
        <defaultMethod>load</defaultMethod>
2189
        <defaultMethod>load</defaultMethod>
2190
        <filterChains>
2190
        <filterChains>
2191
            <chain name="Logger"/>
2191
            <chain name="Logger"/>
2192
            <chain name="Session"/>
2192
            <chain name="Session"/>
2193
        </filterChains>
2193
        </filterChains>
2194
    </service>
2194
    </service>
2195
 
2195
 
2196
 
2196
 
2197
    <!--DIRECTORIES-->
2197
    <!--DIRECTORIES-->
2198
 
2198
 
2199
    <service>
2199
    <service>
2200
        <name>LoadDirectoryService</name>
2200
        <name>LoadDirectoryService</name>
2201
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2201
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2202
        <description>Loads a Directory</description>
2202
        <description>Loads a Directory</description>
2203
        <isTransactional>true</isTransactional>
2203
        <isTransactional>true</isTransactional>
2204
        <defaultMethod>loadDirectory</defaultMethod>
2204
        <defaultMethod>loadDirectory</defaultMethod>
2205
        <filterChains>
2205
        <filterChains>
2206
            <chain name="Logger"/>
2206
            <chain name="Logger"/>
2207
            <chain name="Session"/>
2207
            <chain name="Session"/>
2208
            <chain name="ServicesOrAdmin"/>
2208
            <chain name="ServicesOrAdmin"/>
2209
        </filterChains>
2209
        </filterChains>
2210
    </service>
2210
    </service>
2211
    <service>
2211
    <service>
2212
        <name>LoadDirectoryConfiguration</name>
2212
        <name>LoadDirectoryConfiguration</name>
2213
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2213
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2214
        <description>Loads a Directory</description>
2214
        <description>Loads a Directory</description>
2215
        <isTransactional>true</isTransactional>
2215
        <isTransactional>true</isTransactional>
2216
        <defaultMethod>loadDirectoryConfiguration</defaultMethod>
2216
        <defaultMethod>loadDirectoryConfiguration</defaultMethod>
2217
        <filterChains>
2217
        <filterChains>
2218
            <chain name="Logger"/>
2218
            <chain name="Logger"/>
2219
            <chain name="Session"/>
2219
            <chain name="Session"/>
2220
            <chain name="ServicesOrAdmin"/>
2220
            <chain name="ServicesOrAdmin"/>
2221
        </filterChains>
2221
        </filterChains>
2222
    </service>
2222
    </service>
2223
    <service>
2223
    <service>
2224
        <name>LoadDirectoryConfigurationCached</name>
2224
        <name>LoadDirectoryConfigurationCached</name>
2225
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2225
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2226
        <description>Loads a Directory</description>
2226
        <description>Loads a Directory</description>
2227
        <isTransactional>true</isTransactional>
2227
        <isTransactional>true</isTransactional>
2228
        <defaultMethod>loadDirectoryConfigurationCached</defaultMethod>
2228
        <defaultMethod>loadDirectoryConfigurationCached</defaultMethod>
2229
        <filterChains>
2229
        <filterChains>
2230
            <chain name="Logger"/>
2230
            <chain name="Logger"/>
2231
            <chain name="Session"/>
2231
            <chain name="Session"/>
2232
        </filterChains>
2232
        </filterChains>
2233
    </service>
2233
    </service>
2234
 
2234
 
2235
    <service>
2235
    <service>
2236
        <name>LoadDirectoryServiceXml</name>
2236
        <name>LoadDirectoryServiceXml</name>
2237
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2237
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2238
        <description>Loads a Directory</description>
2238
        <description>Loads a Directory</description>
2239
        <isTransactional>true</isTransactional>
2239
        <isTransactional>true</isTransactional>
2240
        <defaultMethod>loadDirectoryXml</defaultMethod>
2240
        <defaultMethod>loadDirectoryXml</defaultMethod>
2241
        <filterChains>
2241
        <filterChains>
2242
            <chain name="Logger"/>
2242
            <chain name="Logger"/>
2243
            <chain name="Session"/>
2243
            <chain name="Session"/>
2244
        </filterChains>
2244
        </filterChains>
2245
    </service>
2245
    </service>
2246
 
2246
 
2247
    <service>
2247
    <service>
2248
        <name>LoadDirectoryServiceHtml</name>
2248
        <name>LoadDirectoryServiceHtml</name>
2249
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2249
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2250
        <description>Loads a Directory and style it with XSL</description>
2250
        <description>Loads a Directory and style it with XSL</description>
2251
        <isTransactional>true</isTransactional>
2251
        <isTransactional>true</isTransactional>
2252
        <defaultMethod>loadDirectoryHtml</defaultMethod>
2252
        <defaultMethod>loadDirectoryHtml</defaultMethod>
2253
        <filterChains>
2253
        <filterChains>
2254
            <chain name="Logger"/>
2254
            <chain name="Logger"/>
2255
            <chain name="Session"/>
2255
            <chain name="Session"/>
2256
        </filterChains>
2256
        </filterChains>
2257
    </service>
2257
    </service>
2258
 
2258
 
2259
    <service>
2259
    <service>
2260
        <name>SaveDirectoryService</name>
2260
        <name>SaveDirectoryService</name>
2261
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2261
        <implementationClass>pt.estgp.estgweb.services.directories.DirectoryService</implementationClass>
2262
        <description>Save a Directory Object</description>
2262
        <description>Save a Directory Object</description>
2263
        <isTransactional>true</isTransactional>
2263
        <isTransactional>true</isTransactional>
2264
        <defaultMethod>saveDirectory</defaultMethod>
2264
        <defaultMethod>saveDirectory</defaultMethod>
2265
        <filterChains>
2265
        <filterChains>
2266
            <chain name="Logger"/>
2266
            <chain name="Logger"/>
2267
            <chain name="Session"/>
2267
            <chain name="Session"/>
2268
            <chain name="Admins"/>
2268
            <chain name="Admins"/>
2269
        </filterChains>
2269
        </filterChains>
2270
    </service>
2270
    </service>
2271
 
2271
 
2272
    <service>
2272
    <service>
2273
        <name>LoadJobServiceTaskSchedullers</name>
2273
        <name>LoadJobServiceTaskSchedullers</name>
2274
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2274
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2275
        <description>Save a Directory Object</description>
2275
        <description>Save a Directory Object</description>
2276
        <isTransactional>true</isTransactional>
2276
        <isTransactional>true</isTransactional>
2277
        <defaultMethod>loadJobServiceTaskSchedullers</defaultMethod>
2277
        <defaultMethod>loadJobServiceTaskSchedullers</defaultMethod>
2278
        <filterChains>
2278
        <filterChains>
2279
            <chain name="Logger"/>
2279
            <chain name="Logger"/>
2280
            <chain name="Session"/>
2280
            <chain name="Session"/>
2281
            <chain name="Admins"/>
2281
            <chain name="Admins"/>
2282
        </filterChains>
2282
        </filterChains>
2283
    </service>
2283
    </service>
2284
 
2284
 
2285
    <service>
2285
    <service>
2286
        <name>LoadJobServiceTask</name>
2286
        <name>LoadJobServiceTask</name>
2287
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2287
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2288
        <description>Save a Directory Object</description>
2288
        <description>Save a Directory Object</description>
2289
        <isTransactional>true</isTransactional>
2289
        <isTransactional>true</isTransactional>
2290
        <defaultMethod>loadJobServiceTask</defaultMethod>
2290
        <defaultMethod>loadJobServiceTask</defaultMethod>
2291
        <filterChains>
2291
        <filterChains>
2292
            <chain name="Logger"/>
2292
            <chain name="Logger"/>
2293
            <chain name="Session"/>
2293
            <chain name="Session"/>
2294
            <chain name="Admins"/>
2294
            <chain name="Admins"/>
2295
        </filterChains>
2295
        </filterChains>
2296
    </service>
2296
    </service>
2297
 
2297
 
2298
    <service>
2298
    <service>
2299
        <name>LoadJobServiceTaskScheduler</name>
2299
        <name>LoadJobServiceTaskScheduler</name>
2300
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2300
        <implementationClass>pt.estgp.estgweb.services.jobs.JobServiceInterfaces</implementationClass>
2301
        <description>Save a Directory Object</description>
2301
        <description>Save a Directory Object</description>
2302
        <isTransactional>true</isTransactional>
2302
        <isTransactional>true</isTransactional>
2303
        <defaultMethod>loadJobServiceTaskScheduler</defaultMethod>
2303
        <defaultMethod>loadJobServiceTaskScheduler</defaultMethod>
2304
        <filterChains>
2304
        <filterChains>
2305
            <chain name="Logger"/>
2305
            <chain name="Logger"/>
2306
            <chain name="Session"/>
2306
            <chain name="Session"/>
2307
            <chain name="Admins"/>
2307
            <chain name="Admins"/>
2308
        </filterChains>
2308
        </filterChains>
2309
    </service>
2309
    </service>
2310
 
2310
 
2311
    <service>
2311
    <service>
2312
        <name>RunNowJobServiceTaskScheduller</name>
2312
        <name>RunNowJobServiceTaskScheduller</name>
2313
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2313
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2314
        <description></description>
2314
        <description></description>
2315
        <isTransactional>true</isTransactional>
2315
        <isTransactional>true</isTransactional>
2316
        <defaultMethod>runNow</defaultMethod>
2316
        <defaultMethod>runNow</defaultMethod>
2317
        <filterChains>
2317
        <filterChains>
2318
            <chain name="Logger"/>
2318
            <chain name="Logger"/>
2319
            <chain name="Session"/>
2319
            <chain name="Session"/>
2320
            <chain name="Admins"/>
2320
            <chain name="Admins"/>
2321
        </filterChains>
2321
        </filterChains>
2322
    </service>
2322
    </service>
2323
    <service>
2323
    <service>
2324
        <name>ToggleActiveJobServiceTaskScheduller</name>
2324
        <name>ToggleActiveJobServiceTaskScheduller</name>
2325
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2325
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2326
        <description></description>
2326
        <description></description>
2327
        <isTransactional>true</isTransactional>
2327
        <isTransactional>true</isTransactional>
2328
        <defaultMethod>toggleActive</defaultMethod>
2328
        <defaultMethod>toggleActive</defaultMethod>
2329
        <filterChains>
2329
        <filterChains>
2330
            <chain name="Logger"/>
2330
            <chain name="Logger"/>
2331
            <chain name="Session"/>
2331
            <chain name="Session"/>
2332
            <chain name="Admins"/>
2332
            <chain name="Admins"/>
2333
        </filterChains>
2333
        </filterChains>
2334
    </service>
2334
    </service>
2335
    <service>
2335
    <service>
2336
        <name>DeleteJobServiceTaskScheduller</name>
2336
        <name>DeleteJobServiceTaskScheduller</name>
2337
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2337
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2338
        <description></description>
2338
        <description></description>
2339
        <isTransactional>true</isTransactional>
2339
        <isTransactional>true</isTransactional>
2340
        <defaultMethod>delete</defaultMethod>
2340
        <defaultMethod>delete</defaultMethod>
2341
        <filterChains>
2341
        <filterChains>
2342
            <chain name="Logger"/>
2342
            <chain name="Logger"/>
2343
            <chain name="Session"/>
2343
            <chain name="Session"/>
2344
            <chain name="Admins"/>
2344
            <chain name="Admins"/>
2345
        </filterChains>
2345
        </filterChains>
2346
    </service>
2346
    </service>
2347
 
2347
 
2348
    <service>
2348
    <service>
2349
        <name>SaveJobServiceTaskScheduler</name>
2349
        <name>SaveJobServiceTaskScheduler</name>
2350
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2350
        <implementationClass>pt.estgp.estgweb.services.jobs.JobScheduleService</implementationClass>
2351
        <description></description>
2351
        <description></description>
2352
        <isTransactional>true</isTransactional>
2352
        <isTransactional>true</isTransactional>
2353
        <defaultMethod>save</defaultMethod>
2353
        <defaultMethod>save</defaultMethod>
2354
        <filterChains>
2354
        <filterChains>
2355
            <chain name="Logger"/>
2355
            <chain name="Logger"/>
2356
            <chain name="Session"/>
2356
            <chain name="Session"/>
2357
            <chain name="Admins"/>
2357
            <chain name="Admins"/>
2358
        </filterChains>
2358
        </filterChains>
2359
    </service>
2359
    </service>
2360
 
2360
 
2361
 
2361
 
2362
 
2362
 
2363
    <service>
2363
    <service>
2364
        <name>TryDeleteCourseUnitService</name>
2364
        <name>TryDeleteCourseUnitService</name>
2365
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2365
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2366
        <description></description>
2366
        <description></description>
2367
        <isTransactional>true</isTransactional>
2367
        <isTransactional>true</isTransactional>
2368
        <defaultMethod>tryDelete</defaultMethod>
2368
        <defaultMethod>tryDelete</defaultMethod>
2369
        <filterChains>
2369
        <filterChains>
2370
            <chain name="Logger"/>
2370
            <chain name="Logger"/>
2371
            <chain name="Session"/>
2371
            <chain name="Session"/>
2372
            <chain name="Admins"/>
2372
            <chain name="Admins"/>
2373
        </filterChains>
2373
        </filterChains>
2374
    </service>
2374
    </service>
2375
 
2375
 
2376
    <service>
2376
    <service>
2377
        <name>LoadCandidatesDeleteCourseUnitService</name>
2377
        <name>LoadCandidatesDeleteCourseUnitService</name>
2378
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2378
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
2379
        <description></description>
2379
        <description></description>
2380
        <isTransactional>true</isTransactional>
2380
        <isTransactional>true</isTransactional>
2381
        <defaultMethod>loadDeleteCandidates</defaultMethod>
2381
        <defaultMethod>loadDeleteCandidates</defaultMethod>
2382
        <filterChains>
2382
        <filterChains>
2383
            <chain name="Logger"/>
2383
            <chain name="Logger"/>
2384
            <chain name="Session"/>
2384
            <chain name="Session"/>
2385
            <chain name="Admins"/>
2385
            <chain name="Admins"/>
2386
        </filterChains>
2386
        </filterChains>
2387
    </service>
2387
    </service>
2388
 
2388
 
-
 
2389
    <service>
-
 
2390
        <name>DeleteAllNoWarnCourseUnitService</name>
-
 
2391
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
-
 
2392
        <description></description>
-
 
2393
        <isTransactional>true</isTransactional>
-
 
2394
        <defaultMethod>deleteCandidatesNoWarn</defaultMethod>
-
 
2395
        <filterChains>
-
 
2396
            <chain name="Logger"/>
-
 
2397
            <chain name="Session"/>
-
 
2398
            <chain name="Admins"/>
-
 
2399
        </filterChains>
-
 
2400
    </service>
-
 
2401
    <service>
-
 
2402
        <name>DeleteAllCourseUnitService</name>
-
 
2403
        <implementationClass>pt.estgp.estgweb.services.courseunits.DeleteCourseUnitService</implementationClass>
-
 
2404
        <description></description>
-
 
2405
        <isTransactional>true</isTransactional>
-
 
2406
        <defaultMethod>deleteCandidatesAll</defaultMethod>
-
 
2407
        <filterChains>
-
 
2408
            <chain name="Logger"/>
-
 
2409
            <chain name="Session"/>
-
 
2410
            <chain name="Admins"/>
-
 
2411
        </filterChains>
-
 
2412
    </service>
-
 
2413
 
2389
 
2414
 
2390
    <!--UserRole Services-->
2415
    <!--UserRole Services-->
2391
    <service>
2416
    <service>
2392
        <name>LoadRoleTranslationsIfDirty</name>
2417
        <name>LoadRoleTranslationsIfDirty</name>
2393
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2418
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2394
        <description></description>
2419
        <description></description>
2395
        <isTransactional>true</isTransactional>
2420
        <isTransactional>true</isTransactional>
2396
        <defaultMethod>loadRolesIfDirty</defaultMethod>
2421
        <defaultMethod>loadRolesIfDirty</defaultMethod>
2397
        <filterChains>
2422
        <filterChains>
2398
            <!--<chain name="Logger"/>-->
2423
            <!--<chain name="Logger"/>-->
2399
            <chain name="Session"/>
2424
            <chain name="Session"/>
2400
        </filterChains>
2425
        </filterChains>
2401
    </service>
2426
    </service>
2402
 
2427
 
2403
    <service>
2428
    <service>
2404
        <name>AddUpdateDirtyRolesTranslation</name>
2429
        <name>AddUpdateDirtyRolesTranslation</name>
2405
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2430
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2406
        <description></description>
2431
        <description></description>
2407
        <isTransactional>true</isTransactional>
2432
        <isTransactional>true</isTransactional>
2408
        <defaultMethod>addUpdateDirtRolesTranslation</defaultMethod>
2433
        <defaultMethod>addUpdateDirtRolesTranslation</defaultMethod>
2409
        <filterChains>
2434
        <filterChains>
2410
            <chain name="Logger"/>
2435
            <chain name="Logger"/>
2411
            <chain name="Session"/>
2436
            <chain name="Session"/>
2412
            <chain name="Admins"/>
2437
            <chain name="Admins"/>
2413
        </filterChains>
2438
        </filterChains>
2414
    </service>
2439
    </service>
2415
 
2440
 
2416
    <service>
2441
    <service>
2417
        <name>AddUpdateRoleTranslation</name>
2442
        <name>AddUpdateRoleTranslation</name>
2418
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2443
        <implementationClass>pt.estgp.estgweb.services.users.UserRoleConfigService</implementationClass>
2419
        <description></description>
2444
        <description></description>
2420
        <isTransactional>true</isTransactional>
2445
        <isTransactional>true</isTransactional>
2421
        <defaultMethod>addUpdateRole</defaultMethod>
2446
        <defaultMethod>addUpdateRole</defaultMethod>
2422
        <filterChains>
2447
        <filterChains>
2423
            <chain name="Logger"/>
2448
            <chain name="Logger"/>
2424
            <chain name="Session"/>
2449
            <chain name="Session"/>
2425
            <chain name="Admins"/>
2450
            <chain name="Admins"/>
2426
        </filterChains>
2451
        </filterChains>
2427
    </service>
2452
    </service>
2428
 
2453
 
2429
 
2454
 
2430
    <!--PageContents security is done in service by checking clearances-->
2455
    <!--PageContents security is done in service by checking clearances-->
2431
    <service>
2456
    <service>
2432
        <name>loadPage</name>
2457
        <name>loadPage</name>
2433
        <implementationClass>pt.estgp.estgweb.services.pageContent.PageContentService</implementationClass>
2458
        <implementationClass>pt.estgp.estgweb.services.pageContent.PageContentService</implementationClass>
2434
        <description></description>
2459
        <description></description>
2435
        <isTransactional>true</isTransactional>
2460
        <isTransactional>true</isTransactional>
2436
        <defaultMethod>loadPage</defaultMethod>
2461
        <defaultMethod>loadPage</defaultMethod>
2437
        <filterChains>
2462
        <filterChains>
2438
            <chain name="Logger"/>
2463
            <chain name="Logger"/>
2439
            <chain name="Session"/>
2464
            <chain name="Session"/>
2440
        </filterChains>
2465
        </filterChains>
2441
    </service>
2466
    </service>
2442
    <service>
2467
    <service>
2443
        <name>loadPageSection</name>
2468
        <name>loadPageSection</name>
2444
        <implementationClass>pt.estgp.estgweb.services.pageContent.PageContentService</implementationClass>
2469
        <implementationClass>pt.estgp.estgweb.services.pageContent.PageContentService</implementationClass>
2445
        <description></description>
2470
        <description></description>
2446
        <isTransactional>true</isTransactional>
2471
        <isTransactional>true</isTransactional>
2447
        <defaultMethod>loadPageSection</defaultMethod>
2472
        <defaultMethod>loadPageSection</defaultMethod>
2448
        <filterChains>
2473
        <filterChains>
2449
            <chain name="Logger"/>
2474
            <chain name="Logger"/>
2450
            <chain name="Session"/>
2475
            <chain name="Session"/>
2451
        </filterChains>
2476
        </filterChains>
2452
    </service>
2477
    </service>
2453
 
2478
 
2454
 
2479
 
2455
 
2480
 
2456
 
2481
 
2457
 
2482
 
2458
</serviceDefinitions>
2483
</serviceDefinitions>