Subversion Repositories bacoAlunos

Rev

Rev 391 | 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>
    <service>
        <name>LoadUsers</name>
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
        <description>Load user of some class</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>
    <service>
        <name>LoadRoleUsers</name>
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
        <description>Load user of some class</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadRole</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>
    <service>
        <name>LoadRoleAreaUsers</name>
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
        <description>Load user of some class</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadRoleArea</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>
    <service>
        <name>LoadTeachersWithUnits</name>
        <implementationClass>pt.estgp.estgweb.services.users.LoadUsersService</implementationClass>
        <description>Load user of some class</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadTeachersWithUnits</defaultMethod>
        <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"/>
            <chain name="IsInCourseUnit"/>
        </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="IsInCourseUnit"/>
            <!--<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>ValidateBlogPost</name>
        <implementationClass>pt.estgp.estgweb.services.blogs.ValidateBlogPostService</implementationClass>
        <description>Validate a Post</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerBlogFromPost"/>
        </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.ImportStudentsService</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>LoadUserWithRecordsById</name>
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
        <description>Load User By ID</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadUserViewWithRecords</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>LoadUserWithGradesById</name>
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
        <description>Load User By ID</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadUserViewWithGrades</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="AuthenticatedUsers"/>
        </filterChains>
    </service>
    <service>
        <name>LoadUserWithRecordsByCode</name>
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
        <description>Load User By ID</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadUserViewWithRecordsCode</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>CreateUserProfileRecord</name>
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
        <description>Create a record for autheticated user</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createRecord</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="AuthenticatedUsers"/>
        </filterChains>
    </service>
    <service>
        <name>DeleteUserProfileRecord</name>
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
        <description>Create a record for autheticated user</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>deleteRecord</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="AuthenticatedUsers"/>
            <chain name="OwnerProfileRecord"/>
        </filterChains>
    </service>
    <service>
        <name>LoadEditUserProfileRecord</name>
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
        <description>Create a record for autheticated user</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadEditRecord</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerProfileRecord"/>
        </filterChains>
    </service>
    <service>
        <name>EditUserProfileRecord</name>
        <implementationClass>pt.estgp.estgweb.services.profile.CurriculumService</implementationClass>
        <description>Create a record for autheticated user</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createRecord</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="AuthenticatedUsers"/>
            <chain name="OwnersEdit"/>
        </filterChains>
    </service>
   
    <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>

    <!--FTP Service-->
    <service>
        <name>FtpService</name>
        <implementationClass>pt.estgp.estgweb.services.ftpservices.FtpService</implementationClass>
        <description>Manage FTP Files and Folders</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="AuthenticatedUsers"/>
        </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.ImportStudentsService</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>UpdateCourseUnit</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.UpdateCourseUnitService</implementationClass>
        <description>Update course unit objectives and program file</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnersEdit"/>
        </filterChains>
    </service>
    <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>LoadCourseUnitWorks</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCourseUnitWorks</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>LoadCourseUnitWorkAssignement</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadAssignement</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
        </filterChains>
    </service>
    <service>
        <name>CreateCourseUnitWork</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>create</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerCourseUnit"/>
        </filterChains>
    </service>
    <service>
        <name>EditCourseUnitWork</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>create</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerCourseUnitFromWorkAssignementObject"/>
        </filterChains>
    </service>
    <service>
        <name>StartCourseUnitBlog</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitBlogService</implementationClass>
        <description>start course unit blog creating if don't exist</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>startUnitBlog</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>DeliverCourseUnitWork</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>deliverWork</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IsStudentInCourseUnitFromWorkAssignement"/>
        </filterChains>
    </service>
    <service>
        <name>UpdateCourseUnitDeliverables</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>update deliverables with grade and observations</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>updateDeliverables</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerCourseUnit"/>
        </filterChains>
    </service>
    <service>
        <name>ValidateInvalidateCourseUnitWork</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>validateInvalidate</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
        </filterChains>
    </service>
    <service>
        <name>DeleteCourseUnitWork</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CourseUnitWorkService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>delete</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="OwnerCourseUnitFromWorkAssignement"/>
        </filterChains>
    </service>
    <service>
        <name>SearchCourseUnit</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.SearchCourseUnitService</implementationClass>
        <description>Load course unit works</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>search</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>LoadDirectedCoordinatedCoursesForUserInSession</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
        <description>Load coordinated directed courses</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadForUserSession</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="DirectorsCoordinators"/>
        </filterChains>
    </service>
    <service>
        <name>LoadCoursesProgramsForServices</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
        <description>Load coordinated directed courses</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadForServices</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="AuthenticatedUsers"/>
        </filterChains>
    </service>
    <service>
        <name>LoadCoursesImportYears</name>
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
        <description>Load import years</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadImportYears</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>UpdateDirectedCoordinatedCoursesForUserInSession</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.DirectedCoordinatedUnitsService</implementationClass>
        <description>Load coordinated directed courses</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>update</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="DirectorsCoordinators"/>
        </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>LoadTeachedUnitsCurrentYear</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadTeachedUnitsCurrentYearService</implementationClass>
        <description>Load teacher units in currentYear</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>LoadSubscribedUnitsCurrentYear</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsCurrentYearService</implementationClass>
        <description>Load student units in current Year</description>
        <isTransactional>true</isTransactional>
        <filterChains>
        </filterChains>
    </service>
    <service>
        <name>LoadSubscribedUnitsOldYears</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.LoadSubscribedUnitsOldYearsService</implementationClass>
        <description>Load student units in current Year</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>

    <service>
        <name>AddTeacherCourseUnit</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
        <description>Load student units</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>addTeacher</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>
    <service>
        <name>RemoveTeacherCourseUnit</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
        <description>Load student units</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>removeTeacher</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>

    <service>
        <name>AddStudentCourseUnit</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
        <description>Load student units</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>addStudent</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>
    <service>
        <name>RemoveStudentCourseUnit</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.UsersUnitsService</implementationClass>
        <description>Load student units</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>removeStudent</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>

   


    <!--CourseUnitAssignements Backups-->
    <service>
        <name>CreateCourseUnitDirPackage</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitDirPackageService</implementationClass>
        <description>Create a zip file with Intranet folders</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>
    <service>
        <name>CreateCourseUnitWorksBackup</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
        <description>Create a zip file with Intranet folders</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createSystemBackup</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>
    <service>
        <name>CreateImportYearCourseUnitWorksBackup</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
        <description>Create a zip file with Intranet folders</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createSystemImportYearBackup</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>
    <service>
        <name>CreateUserActualYearCourseUnitWorksBackup</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
        <description>Create a zip file with deliverables</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createActualYearBackup</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>CreateUserImportYearCourseUnitWorksBackup</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
        <description>Create a zip file with deliverables</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createImportYearBackup</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
    <service>
        <name>CreateUserAllCourseUnitWorksBackup</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitWorksBackupService</implementationClass>
        <description>Create a zip file with Intranet folders</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createBackup</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
        </filterChains>
    </service>
   




    <!--COURSES-->
    <service>
        <name>LoadCourseByCode</name>
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
        <description>Load course by String code</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCourseByCode</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>
    <service>
        <name>LoadCourse</name>
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
        <description>Load course by String code</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCourse</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>
    <service>
        <name>SubmitCourse</name>
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
        <description>Create or Update a new course</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>submitCourse</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="Admins"/>
        </filterChains>
    </service>
    <service>
        <name>LoadCourses</name>
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
        <description>Load All Courses</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCourses</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>
    <service>
        <name>LoadCoursesImportYearArea</name>
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
        <description>Load All Courses</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCoursesImportYearArea</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>
    <service>
        <name>LoadCoursesImportYear</name>
        <implementationClass>pt.estgp.estgweb.services.courses.CoursesService</implementationClass>
        <description>Load All Courses</description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCoursesImportYear</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
        </filterChains>
    </service>





    <!--Administratives-->
    <service>
        <name>CreateCourseUnitAdmin</name>
        <implementationClass>pt.estgp.estgweb.services.courseunits.CreateCourseUnitAdminService</implementationClass>
        <description>Load student units</description>
        <isTransactional>true</isTransactional>
        <filterChains>
            <chain name="Session"/>
            <chain name="Admins"/>
        </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>






    <!--Managed Identifiers-->
    <service>
        <name>managedIdentiferLoadCollections</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCollections</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferCreateCollection</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createCollection</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="IdentifiersCollectionCreator"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferStartEditCollection</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCollection</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="OwnersLoadManagedCollection"/>
            <chain name="IdentifiersCollectionCreator"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferEditCollection</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createCollection</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="IdentifiersCollectionCreator"/>
            <chain name="OwnersEdit"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferDeleteCollection</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>deleteCollection</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="IdentifiersCollectionCreator"/>
            <chain name="OwnersLoadManagedCollection"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferAssignCollectionUser</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>assignCollectionUser</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="IdentifiersCollectionCreator"/>
            <chain name="OwnerManagedIdentifierCollection"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferDeleteCollectionUser</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>deleteCollectionUser</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="IdentifiersCollectionCreator"/>
            <chain name="OwnerManagedIdentifierCollection"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferCreateIdentifier</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createIdentifier</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="CanAddContentManagedIdentifierCollection"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferStartEditIdentifier</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>findIdentifier</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="OwnersLoadManagedIdentifier"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferEditIdentifier</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>createIdentifier</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
            <chain name="OwnersEdit"/>
            <chain name="CanAddContentManagedIdentifierCollection"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferFindIdentifier</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>findIdentifier</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
        </filterChains>
    </service>
    <service>
        <name>managedIdentiferLoadCollection</name>
        <implementationClass>pt.estgp.estgweb.services.managedidentifers.ManagedIdentifiersService</implementationClass>
        <description></description>
        <isTransactional>true</isTransactional>
        <defaultMethod>loadCollection</defaultMethod>
        <filterChains>
            <chain name="Logger"/>
            <chain name="Session"/>
            <chain name="IdentifiersManager"/>
        </filterChains>
    </service>
    <!---->


   







</serviceDefinitions>