Subversion Repositories bacoAlunos

Rev

Rev 137 | 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.EditAnnouncementService</implementationClass>
        <description>Edit an Announcement</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <!--<chain name="Admins"/>-->
            <chain name="OwnersEdit"/>
            <!--<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="InternalAnnouncement"/>
            <chain name="TargetRolesAnnouncement"/>
        </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>


    <!--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>LoadBlog</name>
        <implementationClass>pt.estgp.estgweb.services.blogs.LoadBlogService</implementationClass>
        <description>Load a Blog</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>


    <!--CommonServices-->
    <service>
        <name>AnnouncementsCommonServices</name>
        <implementationClass>pt.estgp.estgweb.services.announcements.AnnouncementsCommonServices</implementationClass>
        <description>Common Services For Announcements</description>
        <defaultMethod>search</defaultMethod>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>BlogsCommonServices</name>
        <implementationClass>pt.estgp.estgweb.services.blogs.BlogsCommonServices</implementationClass>
        <description>Common Services For Blogs</description>
        <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>EditUser</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>

</serviceDefinitions>