Rev 202 |
Rev 204 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
<serviceDefinitions>
<!--Users-->
<service>
<name>Authenticate</name>
<implementationClass>pt.estgp.estgweb.services.authenticate.AuthenticateService</implementationClass>
<description>Authenticates a User</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>Logout</name>
<implementationClass>pt.estgp.estgweb.services.authenticate.LogoutService</implementationClass>
<description>Logout a User</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>CreateUser</name>
<implementationClass>pt.estgp.estgweb.services.users.CreateUserService</implementationClass>
<description>Create an User</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadUserSession</name>
<implementationClass>pt.estgp.estgweb.services.users.LoadUserSessionService</implementationClass>
<description>Load an User Session</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>UpdateUserSession</name>
<implementationClass>pt.estgp.estgweb.services.users.UpdateUserSessionService</implementationClass>
<description>Load an User Session</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
</filterChains>
</service>
<!--URL Statistics-->
<service>
<name>UpdateUrlStatistics</name>
<implementationClass>pt.estgp.estgweb.services.urlstat.UrlStatService</implementationClass>
<description>Update URL clicks count</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
</filterChains>
</service>
<service>
<name>BuildChartGetPath</name>
<implementationClass>pt.estgp.estgweb.services.urlstat.ChartBuilderService</implementationClass>
<description>Creates a chart for a given list of relativepaths and return relativeTmpPath</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
</filterChains>
</service>
<service>
<name>LoadUrlStatService</name>
<implementationClass>pt.estgp.estgweb.services.urlstat.LoadUrlStatService</implementationClass>
<description>loads a relative URL Stat</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
</filterChains>
</service>
<!--Announcements-->
<service>
<name>CreateAnnouncement</name>
<implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
<description>Create an Announcement</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<service>
<name>EditAnnouncement</name>
<implementationClass>pt.estgp.estgweb.services.announcements.CreateAnnouncementService</implementationClass>
<description>Edit an Announcement</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!--<chain name="Admins"/>-->
<chain name="OwnersEdit"/>
<!--<chain name="OwnersEditOnlyIfNotValid"/>-->
<!--<chain name="ContextObjectTimer"/>-->
<!--<chain name="ContextStaticTimerExample"/>-->
</filterChains>
</service>
<service>
<name>DeleteAnnouncement</name>
<implementationClass>pt.estgp.estgweb.services.announcements.DeleteAnnouncementService</implementationClass>
<description>Delete an Announcement</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!--<chain name="Admins"/>-->
<chain name="OwnersLoadAnnouncement"/>
<!--<chain name="ContextObjectTimer"/>-->
<!--<chain name="ContextStaticTimerExample"/>-->
</filterChains>
</service>
<service>
<name>LoadAnnouncementView</name>
<implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
<description>Load an Announcement view</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!--<chain name="Admins"/>-->
<chain name="ExistAnnouncement"/>
<chain name="InternalAnnouncement"/>
<chain name="TargetRolesAnnouncement"/>
<chain name="CanLoadAnnouncement"/>
</filterChains>
</service>
<service>
<name>LoadEditAnnouncement</name>
<implementationClass>pt.estgp.estgweb.services.announcements.LoadAnnouncementService</implementationClass>
<description>Load an Announcement view</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!--<chain name="Admins"/>-->
<chain name="OwnersLoadAnnouncement"/>
</filterChains>
</service>
<service>
<name>LoadTargetMaxAnnouncements</name>
<implementationClass>pt.estgp.estgweb.services.announcements.LoadTargetMaxAnnouncementsService</implementationClass>
<description>Load an Announcement views to show in list</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadRoleTypeMaxAnnouncements</name>
<implementationClass>pt.estgp.estgweb.services.announcements.LoadRoleTypeMaxAnnouncementsService</implementationClass>
<description>Load an Announcement views to show in list</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadTypeMaxAnnouncements</name>
<implementationClass>pt.estgp.estgweb.services.announcements.LoadTypeMaxAnnouncementsService</implementationClass>
<description>Load an Announcement views to show in list</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadTopFlashNewsIterate</name>
<implementationClass>pt.estgp.estgweb.services.announcements.LoadTopFlashNewsIterateService</implementationClass>
<description>Load an Announcement one flash News</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadOwnerAnnouncements</name>
<implementationClass>pt.estgp.estgweb.services.announcements.LoadOwnerAnnouncements</implementationClass>
<description>Load owner Blogs</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<!--Teste-->
<service>
<name>TesteSaver</name>
<implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass>
<description>Saves a teste</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
</filterChains>
</service>
<!--BLOGS-->
<service>
<name>CreateBlog</name>
<implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
<description>Create a Blog</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<service>
<name>CheckBlogName</name>
<implementationClass>pt.estgp.estgweb.services.blogs.CheckBlogNameService</implementationClass>
<description>Check if a name is good and if already exists for a Blog</description>
<isTransactional>true</isTransactional>
<filterChains>
</filterChains>
</service>
<service>
<name>EditBlog</name>
<implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogService</implementationClass>
<description>Edit a Blog</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!--<chain name="Admins"/>-->
<chain name="OwnersEdit"/>
<!--<chain name="OwnersEditOnlyIfNotValid"/>-->
<!--<chain name="ContextObjectTimer"/>-->
<!--<chain name="ContextStaticTimerExample"/>-->
</filterChains>
</service>
<service>
<name>DeleteBlog</name>
<implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogService</implementationClass>
<description>Delete an Blog</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="OwnersLoadBlog"/>
</filterChains>
</service>
<service>
<name>DeleteBlogPost</name>
<implementationClass>pt.estgp.estgweb.services.blogs.DeleteBlogPostService</implementationClass>
<description>Delete a Post</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="OwnerBlogPost"/>
</filterChains>
</service>
<service>
<name>CreateBlogPost</name>
<implementationClass>pt.estgp.estgweb.services.blogs.CreateBlogPostService</implementationClass>
<description>Create a Blog Post</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
<chain name="CanAddContentBlog"/>
</filterChains>
</service>
<service>
<name>LoadBlog</name>
<implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
<description>Load a Blog</description>
<isTransactional>true</isTransactional>
<defaultMethod>loadIndex</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="ExistBlog"/>
<chain name="InternalBlog"/>
<chain name="TargetRolesBlog"/>
<chain name="CanLoadBlog"/>
</filterChains>
</service>
<service>
<name>LoadBlogIdByName</name>
<implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
<description>Load a Blog</description>
<isTransactional>true</isTransactional>
<defaultMethod>loadIdByName</defaultMethod>
<filterChains>
</filterChains>
</service>
<service>
<name>LoadEditBlog</name>
<implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
<description>Load an Announcement view</description>
<isTransactional>true</isTransactional>
<defaultMethod>loadIndex</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!--<chain name="Admins"/>-->
<chain name="OwnersLoadBlog"/>
</filterChains>
</service>
<service>
<name>LoadBlogByDate</name>
<implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
<description>Load a Blog in a specfied month and year</description>
<isTransactional>true</isTransactional>
<defaultMethod>loadMonth</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="InternalBlog"/>
<chain name="TargetRolesBlog"/>
<chain name="CanLoadBlog"/>
</filterChains>
</service>
<service>
<name>LoadEditableBlogs</name>
<implementationClass>pt.estgp.estgweb.services.blogs.LoadEditableBlogs</implementationClass>
<description>Load editable Blogs</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<service>
<name>LoadOwnerBlogs</name>
<implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogs</implementationClass>
<description>Load owner Blogs</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<service>
<name>LoadOwnerBlogPosts</name>
<implementationClass>pt.estgp.estgweb.services.blogs.LoadOwnerBlogPosts</implementationClass>
<description>Load owner Blog Posts</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<!--CommonServices-->
<service>
<name>CommonServicesSearch</name>
<implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
<description>Common Services For Search</description>
<defaultMethod>search</defaultMethod>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>CommonServicesSearchModule</name>
<implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
<description>Common Services For Search</description>
<defaultMethod>searchModule</defaultMethod>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>CommonServicesGetAllTodosCat</name>
<implementationClass>pt.estgp.estgweb.services.common.CommonServicesService</implementationClass>
<description>Common Services For Todos</description>
<defaultMethod>getAllToDosCats</defaultMethod>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<!--Import Services-->
<service>
<name>ImportCourseServices</name>
<implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
<description>Service to call SiGesWEB Service and import Courses and Course Units</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Supers"/>
</filterChains>
</service>
<service>
<name>ImportStudentServices</name>
<implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentService</implementationClass>
<description>Service to call SiGesWEB Service and import Students and Course Units</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Supers"/>
</filterChains>
</service>
<service>
<name>ImportTeacherServices</name>
<implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
<description>Service to call SiGesWEB Service and import Teachers and Course Units</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Supers"/>
</filterChains>
</service>
<!--ProfileServices-->
<service>
<name>LoadUserById</name>
<implementationClass>pt.estgp.estgweb.services.profile.LoadUserByIdService</implementationClass>
<description>Load User By ID</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!-- <chain name="OwnerLoadProfile"/>-->
</filterChains>
</service>
<service>
<name>SubmitUser</name>
<implementationClass>pt.estgp.estgweb.services.profile.EditUserService</implementationClass>
<description>Edit User</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<!-- <chain name="OwnerUpdateProfile"/> -->
</filterChains>
</service>
<service>
<name>SearchUser</name>
<implementationClass>pt.estgp.estgweb.services.profile.SearchUserService</implementationClass>
<description>Search Users</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<!-- <chain name="Session"/>-->
</filterChains>
</service>
<!--Pop Email Services-->
<service>
<name>ReadEmailService</name>
<implementationClass>pt.estgp.estgweb.services.email.ReadEmailService</implementationClass>
<description>Read Users Email</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<service>
<name>DeleteUser</name>
<implementationClass>pt.estgp.estgweb.services.profile.DeleteUserService</implementationClass>
<description>Delete one User</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<!--Reminders Services-->
<service>
<name>CreateReminder</name>
<implementationClass>pt.estgp.estgweb.services.reminders.CreateReminderService</implementationClass>
<description>Create an Reminder</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
</filterChains>
</service>
<service>
<name>DeleteReminder</name>
<implementationClass>pt.estgp.estgweb.services.reminders.DeleteReminderService</implementationClass>
<description>Delete a Reminder</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="OwnerReminder"/>
</filterChains>
</service>
<service>
<name>LoadOwnerReminders</name>
<implementationClass>pt.estgp.estgweb.services.reminders.LoadOwnerRemindersService</implementationClass>
<description>Load all reminders view pt.estgp.estgweb.services.reminders.IOwnedReminders</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>DeleteExpiredReminders</name>
<implementationClass>pt.estgp.estgweb.services.reminders.DeleteExpiredRemindersService</implementationClass>
<description>delete all expired reminders and return them</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<!-- SIGES IMPORT SERVICES -->
<service>
<name>ImportCourseUnits</name>
<implementationClass>pt.estgp.estgweb.services.sigesimports.ImportCourseService</implementationClass>
<description>import courses from siges</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Supers"/>
</filterChains>
</service>
<service>
<name>ImportStudents</name>
<implementationClass>pt.estgp.estgweb.services.sigesimports.ImportStudentService</implementationClass>
<description>import courses from siges</description>
<isTransactional>false</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Supers"/>
</filterChains>
</service>
<service>
<name>ImportTeachers</name>
<implementationClass>pt.estgp.estgweb.services.sigesimports.ImportTeachersService</implementationClass>
<description>import courses from siges</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Supers"/>
</filterChains>
</service>
<!--Course Units-->
<service>
<name>LoadCourseUnit</name>
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadCourseUnitService</implementationClass>
<description>Load course unit</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadTeachedUnits</name>
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsService</implementationClass>
<description>Load teacher units</description>
<isTransactional>true</isTransactional>
<filterChains>
</filterChains>
</service>
<service>
<name>LoadSubscribedUnits</name>
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsService</implementationClass>
<description>Load student units</description>
<isTransactional>true</isTransactional>
<filterChains>
</filterChains>
</service>
<service>
<name>LoadSubscribedUnitsAnnouncements</name>
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsAnnouncementsService</implementationClass>
<description>Load student units</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadTeachedUnitsAnnouncements</name>
<implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsAnnouncementsService</implementationClass>
<description>Load student units</description>
<isTransactional>true</isTransactional>
<filterChains>
<chain name="Session"/>
</filterChains>
</service>
<!--Repository-->
<service>
<name>StoreRepositoryFile</name>
<implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
<description>Load student units</description>
<isTransactional>false</isTransactional>
<defaultMethod>storeRepositoryFile</defaultMethod>
<filterChains>
</filterChains>
</service>
<service>
<name>UpdateRepositoryFile</name>
<implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
<description>Load student units</description>
<isTransactional>false</isTransactional>
<defaultMethod>updateRepositoryFile</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="AuthenticatedUsers"/>
<chain name="OwnersEdit"/>
</filterChains>
</service>
<service>
<name>LoadRepositoryFileView</name>
<implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
<description>Load student units</description>
<isTransactional>true</isTransactional>
<defaultMethod>loadView</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
</filterChains>
</service>
<service>
<name>LoadRepositoryFile</name>
<implementationClass>pt.estgp.estgweb.services.data.RepositoryService</implementationClass>
<description>Load student units</description>
<isTransactional>true</isTransactional>
<defaultMethod>load</defaultMethod>
<filterChains>
<chain name="Logger"/>
<chain name="Session"/>
<chain name="ResourceAccessControl"/>
</filterChains>
</service>
</serviceDefinitions>