<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

    <!-- ========================= GENERAL DEFINITIONS ========================= -->

    <!-- Message source for this context, loaded from localized "messages_xx" files -->
    <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename"><value>messages</value></property>
    </bean>

    <bean id="actionLogger" class="ae.dxbpolice.eps.business.service.ActionLogger">
                <property name="loggerService"><ref bean="loggerService"/></property>
            </bean>
    <!-- Hibernate SessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource"><ref bean="dataSource"/></property>
        <property name="mappingLocations">
            <list>
                <!-- applicationContext hibernateMappingLocations merge-point -->
                <value>classpath:ae/dxbpolice/eps/business/entity/LogMessage.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedurestep/StepTransferChoiceLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedurestep/StepTransferChoice.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedurestep/StepField.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedurestep/StepAction.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedurestep/ProcedureStepLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedurestep/Action.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedurestep/ProcedureStep.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/BusinessRule.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/BusinessEvent.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/BusinessRuleLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/BusinessEventLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/FieldBusinessRule.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/MethodParameter.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/ActionBusinessRule.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/eventrule/ActionBusinessEvent.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/Link.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/LinkLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/LinkObject.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/LinkRole.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/LinkBlock.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/LinkObjectLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/LinkBlockLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/linkrole/LinkRoleLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/proceduresteprole/ProcedureStepRole.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/proceduresteprole/ProcedureStepRoleLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/inquiryrole/InquiryRole.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/inquiryrole/InquiryRoleLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/rolegroup/RolesGroup.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/rolegroup/RolesGroupLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/centerrole/CenterApplicationRole.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/centerrole/CenterApplicationRoleLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/delegation/Delegation.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/delegation/DelegationLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/application/Application.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/application/ApplicationHistory.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/application/ApplicationLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/application/FieldData.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/application/FieldDataLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/sso/SSO.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/sso/User.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/sso/EMSPosition.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/sso/EMSGroup.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/sso/UserRole.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/FieldValueList.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/FieldAttachmentType.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/ProcedureFieldGroup.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/BeneficiaryType.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/Field.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/FieldLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/ProceduresVersion.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/ProceduresVersionLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/Procedures.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/procedure/ProcedureFieldGroupLog.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/Center.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/EMSApplicationNavigator.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/schema/DataBaseConnnection.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/schema/Table.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/schema/Column.hbm.xml</value>
                <value>classpath:ae/dxbpolice/eps/business/entity/schema/Schema.hbm.xml</value>
			<value>classpath:ae/dxbpolice/eps/business/entity/Queries.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
                <prop key="hibernate.default_batch_fetch_size">16</prop>
                <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
                <prop key="hibernate.cache.query_cache_factory">org.hibernate.cache.StandardQueryCacheFactory</prop>
                <!-- applicationContext hibernateProperties merge-point -->
            </props>
        </property>
    </bean>

    <!-- The Hibernate interceptor -->
    <bean id="hibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">
        <property name="sessionFactory"><ref bean="sessionFactory"/></property>
    </bean>

    <!-- LogMessage Entity Proxy with inner LogMessage Entity implementation -->
    <bean id="logMessageDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.LogMessageDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LogMessage entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.LogMessageDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- StepTransferChoiceLog Entity Proxy with inner StepTransferChoiceLog Entity implementation -->
    <bean id="stepTransferChoiceLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedurestep.StepTransferChoiceLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- StepTransferChoiceLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedurestep.StepTransferChoiceLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- StepTransferChoice Entity Proxy with inner StepTransferChoice Entity implementation -->
    <bean id="stepTransferChoiceDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedurestep.StepTransferChoiceDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <property name="procedureStepDao"><ref bean="procedureStepDao"/></property>
                <!-- StepTransferChoice entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedurestep.StepTransferChoiceDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- StepField Entity Proxy with inner StepField Entity implementation -->
    <bean id="stepFieldDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedurestep.StepFieldDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <property name="fieldDao"><ref bean="fieldDao"/></property>
                <!-- StepField entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedurestep.StepFieldDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- StepAction Entity Proxy with inner StepAction Entity implementation -->
    <bean id="stepActionDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedurestep.StepActionDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <property name="actionDao"><ref bean="actionDao"/></property>
                <!-- StepAction entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedurestep.StepActionDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProcedureStepLog Entity Proxy with inner ProcedureStepLog Entity implementation -->
    <bean id="procedureStepLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedurestep.ProcedureStepLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ProcedureStepLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedurestep.ProcedureStepLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Action Entity Proxy with inner Action Entity implementation -->
    <bean id="actionDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedurestep.ActionDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Action entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedurestep.ActionDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProcedureStep Entity Proxy with inner ProcedureStep Entity implementation -->
    <bean id="procedureStepDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedurestep.ProcedureStepDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <property name="proceduresVersionDao"><ref bean="proceduresVersionDao"/></property>
                <!-- ProcedureStep entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedurestep.ProcedureStepDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- BusinessRule Entity Proxy with inner BusinessRule Entity implementation -->
    <bean id="businessRuleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.BusinessRuleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- BusinessRule entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.BusinessRuleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- BusinessEvent Entity Proxy with inner BusinessEvent Entity implementation -->
    <bean id="businessEventDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.BusinessEventDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- BusinessEvent entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.BusinessEventDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- BusinessRuleLog Entity Proxy with inner BusinessRuleLog Entity implementation -->
    <bean id="businessRuleLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.BusinessRuleLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- BusinessRuleLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.BusinessRuleLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- BusinessEventLog Entity Proxy with inner BusinessEventLog Entity implementation -->
    <bean id="businessEventLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.BusinessEventLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- BusinessEventLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.BusinessEventLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- FieldBusinessRule Entity Proxy with inner FieldBusinessRule Entity implementation -->
    <bean id="fieldBusinessRuleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.FieldBusinessRuleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- FieldBusinessRule entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.FieldBusinessRuleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- MethodParameter Entity Proxy with inner MethodParameter Entity implementation -->
    <bean id="methodParameterDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.MethodParameterDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- MethodParameter entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.MethodParameterDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ActionBusinessRule Entity Proxy with inner ActionBusinessRule Entity implementation -->
    <bean id="actionBusinessRuleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.ActionBusinessRuleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ActionBusinessRule entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.ActionBusinessRuleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ActionBusinessEvent Entity Proxy with inner ActionBusinessEvent Entity implementation -->
    <bean id="actionBusinessEventDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.eventrule.ActionBusinessEventDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ActionBusinessEvent entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.eventrule.ActionBusinessEventDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Link Entity Proxy with inner Link Entity implementation -->
    <bean id="linkDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <property name="linkRoleDao"><ref bean="linkRoleDao"/></property>
                <!-- Link entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- LinkLog Entity Proxy with inner LinkLog Entity implementation -->
    <bean id="linkLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LinkLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- LinkObject Entity Proxy with inner LinkObject Entity implementation -->
    <bean id="linkObjectDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkObjectDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LinkObject entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkObjectDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- LinkRole Entity Proxy with inner LinkRole Entity implementation -->
    <bean id="linkRoleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkRoleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LinkRole entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkRoleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- LinkBlock Entity Proxy with inner LinkBlock Entity implementation -->
    <bean id="linkBlockDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkBlockDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LinkBlock entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkBlockDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- LinkObjectLog Entity Proxy with inner LinkObjectLog Entity implementation -->
    <bean id="linkObjectLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkObjectLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LinkObjectLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkObjectLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- LinkBlockLog Entity Proxy with inner LinkBlockLog Entity implementation -->
    <bean id="linkBlockLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkBlockLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LinkBlockLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkBlockLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- LinkRoleLog Entity Proxy with inner LinkRoleLog Entity implementation -->
    <bean id="linkRoleLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.linkrole.LinkRoleLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- LinkRoleLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.linkrole.LinkRoleLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProcedureStepRole Entity Proxy with inner ProcedureStepRole Entity implementation -->
    <bean id="procedureStepRoleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.proceduresteprole.ProcedureStepRoleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ProcedureStepRole entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.proceduresteprole.ProcedureStepRoleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProcedureStepRoleLog Entity Proxy with inner ProcedureStepRoleLog Entity implementation -->
    <bean id="procedureStepRoleLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.proceduresteprole.ProcedureStepRoleLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ProcedureStepRoleLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.proceduresteprole.ProcedureStepRoleLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- InquiryRole Entity Proxy with inner InquiryRole Entity implementation -->
    <bean id="inquiryRoleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.inquiryrole.InquiryRoleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- InquiryRole entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.inquiryrole.InquiryRoleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- InquiryRoleLog Entity Proxy with inner InquiryRoleLog Entity implementation -->
    <bean id="inquiryRoleLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.inquiryrole.InquiryRoleLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- InquiryRoleLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.inquiryrole.InquiryRoleLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- RolesGroup Entity Proxy with inner RolesGroup Entity implementation -->
    <bean id="rolesGroupDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.rolegroup.RolesGroupDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- RolesGroup entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.rolegroup.RolesGroupDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- RolesGroupLog Entity Proxy with inner RolesGroupLog Entity implementation -->
    <bean id="rolesGroupLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.rolegroup.RolesGroupLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- RolesGroupLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.rolegroup.RolesGroupLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- CenterApplicationRole Entity Proxy with inner CenterApplicationRole Entity implementation -->
    <bean id="centerApplicationRoleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.centerrole.CenterApplicationRoleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- CenterApplicationRole entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.centerrole.CenterApplicationRoleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- CenterApplicationRoleLog Entity Proxy with inner CenterApplicationRoleLog Entity implementation -->
    <bean id="centerApplicationRoleLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.centerrole.CenterApplicationRoleLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- CenterApplicationRoleLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.centerrole.CenterApplicationRoleLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Delegation Entity Proxy with inner Delegation Entity implementation -->
    <bean id="delegationDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.delegation.DelegationDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Delegation entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.delegation.DelegationDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- DelegationLog Entity Proxy with inner DelegationLog Entity implementation -->
    <bean id="delegationLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.delegation.DelegationLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- DelegationLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.delegation.DelegationLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Application Entity Proxy with inner Application Entity implementation -->
    <bean id="applicationDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.application.ApplicationDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Application entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.application.ApplicationDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ApplicationHistory Entity Proxy with inner ApplicationHistory Entity implementation -->
    <bean id="applicationHistoryDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.application.ApplicationHistoryDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ApplicationHistory entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.application.ApplicationHistoryDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ApplicationLog Entity Proxy with inner ApplicationLog Entity implementation -->
    <bean id="applicationLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.application.ApplicationLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ApplicationLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.application.ApplicationLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- FieldData Entity Proxy with inner FieldData Entity implementation -->
    <bean id="fieldDataDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.application.FieldDataDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- FieldData entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.application.FieldDataDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- FieldDataLog Entity Proxy with inner FieldDataLog Entity implementation -->
    <bean id="fieldDataLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.application.FieldDataLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- FieldDataLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.application.FieldDataLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- SSO Entity Proxy with inner SSO Entity implementation -->
    <bean id="sSODao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.sso.SSODaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- SSO entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.sso.SSODao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- User Entity Proxy with inner User Entity implementation -->
    <bean id="userDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.sso.UserDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <property name="userRoleDao"><ref bean="userRoleDao"/></property>
                <!-- User entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.sso.UserDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- EMSPosition Entity Proxy with inner EMSPosition Entity implementation -->
    <bean id="eMSPositionDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.sso.EMSPositionDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- EMSPosition entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.sso.EMSPositionDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- EMSGroup Entity Proxy with inner EMSGroup Entity implementation -->
    <bean id="eMSGroupDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.sso.EMSGroupDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- EMSGroup entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.sso.EMSGroupDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- UserRole Entity Proxy with inner UserRole Entity implementation -->
    <bean id="userRoleDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.sso.UserRoleDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- UserRole entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.sso.UserRoleDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- FieldValueList Entity Proxy with inner FieldValueList Entity implementation -->
    <bean id="fieldValueListDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.FieldValueListDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- FieldValueList entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.FieldValueListDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- FieldAttachmentType Entity Proxy with inner FieldAttachmentType Entity implementation -->
    <bean id="fieldAttachmentTypeDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.FieldAttachmentTypeDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- FieldAttachmentType entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.FieldAttachmentTypeDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProcedureFieldGroup Entity Proxy with inner ProcedureFieldGroup Entity implementation -->
    <bean id="procedureFieldGroupDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.ProcedureFieldGroupDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ProcedureFieldGroup entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.ProcedureFieldGroupDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- BeneficiaryType Entity Proxy with inner BeneficiaryType Entity implementation -->
    <bean id="beneficiaryTypeDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.BeneficiaryTypeDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- BeneficiaryType entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.BeneficiaryTypeDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Field Entity Proxy with inner Field Entity implementation -->
    <bean id="fieldDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.FieldDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <property name="fieldValueListDao"><ref bean="fieldValueListDao"/></property>
                <property name="fieldAttachmentTypeDao"><ref bean="fieldAttachmentTypeDao"/></property>
                <!-- Field entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.FieldDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- FieldLog Entity Proxy with inner FieldLog Entity implementation -->
    <bean id="fieldLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.FieldLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- FieldLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.FieldLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProceduresVersion Entity Proxy with inner ProceduresVersion Entity implementation -->
    <bean id="proceduresVersionDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.ProceduresVersionDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ProceduresVersion entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.ProceduresVersionDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProceduresVersionLog Entity Proxy with inner ProceduresVersionLog Entity implementation -->
    <bean id="proceduresVersionLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.ProceduresVersionLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ProceduresVersionLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.ProceduresVersionLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Procedures Entity Proxy with inner Procedures Entity implementation -->
    <bean id="proceduresDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.ProceduresDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Procedures entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.ProceduresDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ProcedureFieldGroupLog Entity Proxy with inner ProcedureFieldGroupLog Entity implementation -->
    <bean id="procedureFieldGroupLogDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.procedure.ProcedureFieldGroupLogDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- ProcedureFieldGroupLog entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.procedure.ProcedureFieldGroupLogDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Center Entity Proxy with inner Center Entity implementation -->
    <bean id="centerDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.CenterDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Center entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.CenterDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- EMSApplicationNavigator Entity Proxy with inner EMSApplicationNavigator Entity implementation -->
    <bean id="eMSApplicationNavigatorDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.EMSApplicationNavigatorDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- EMSApplicationNavigator entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.EMSApplicationNavigatorDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- DataBaseConnnection Entity Proxy with inner DataBaseConnnection Entity implementation -->
    <bean id="dataBaseConnnectionDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.schema.DataBaseConnnectionDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- DataBaseConnnection entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.schema.DataBaseConnnectionDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Table Entity Proxy with inner Table Entity implementation -->
    <bean id="tableDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.schema.TableDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Table entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.schema.TableDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Column Entity Proxy with inner Column Entity implementation -->
    <bean id="columnDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.schema.ColumnDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Column entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.schema.ColumnDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- Schema Entity Proxy with inner Schema Entity implementation -->
    <bean id="schemaDao" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.entity.schema.SchemaDaoImpl">
                <property name="sessionFactory"><ref local="sessionFactory"/></property>
                <!-- Schema entity property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.entity.schema.SchemaDao</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>hibernateInterceptor</value>
            </list>
        </property>
    </bean>

    <!-- ========================= Start of SERVICE DEFINITIONS ========================= -->

    <!-- Service Transactional Interceptor -->
    <bean id="serviceTransactionInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
        <property name="transactionManager"><ref bean="transactionManager"/></property>
        <property name="transactionAttributeSource">
            <value>
                ae.dxbpolice.eps.business.service.ProcedureService.addProcedure=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getProcedures=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.updateProcedureVersion=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.deleteProcedureVersion=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getProcedureVersions=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getProcedureFieldGroups=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.addProcedureFieldGroup=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getProcedureVersion=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getGroupFields=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.addGroupField=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.updateProcedure=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getFieldData=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.updateProcedureFieldGroup=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.deleteProcedureFieldGroup=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.updateGroupField=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.deleteGroupField=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.addProcedureVersion=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getActiveProcedureVersions=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getStepsTransferChoices=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSpecificProcedureFieldGroup=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSchemas=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSchemaTables=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSchemaTableColumns=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getProcedureSteps=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSpecificProcedure=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSpecificProcedureGroupField=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.addProcedureStep=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.updateProcedureStep=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.deleteProcedureStep=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSpecificProcedureStep=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getStepTransferChoices=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.addStepTransferChoice=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.updateStepTransferChoice=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getProcedureStepFieldGroups=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getProcedureStepFields=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.deleteStepTransferChoices=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getSpecificStepField=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.deleteProcedure=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.addDeleteStepFields=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.getActions=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ProcedureService.addDeleteStepActions=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.EMSService.addCenter=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.EMSService.getAllCenters=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.LoggerService.writeProcedureLog=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.LoggerService.writeFieldLog=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.LoggerService.writeProcedureFieldGroupLog=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getLinkRoles=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getLinks=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.addLinkRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.updateLinkRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.deleteLinkRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.plugLinks=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.unPlugLinks=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getLinkBlocks=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getLinkObjects=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.plugLinkBlocks=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.unplugLinkBlocks=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.updatePluggedLinkObjects=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getProcedureStepRoles=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getPluggedProcedureSteps=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.addProcedureStepRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.updateProcedureStepRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.deleteProcedureStepRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getSpecificLinkRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getSpecificProcedureStepRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.plugProcedureSteps=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.unplugProcedurceSteps=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getNonPluggedStepFields=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getPluggedStepFields=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.UpdatePluggedStepFields=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getPluggedStepActions=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getNonPluggedStepActions=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.UpdatePluggedStepActions=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getNonPluggedProcedureSteps=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getProcedureInquiryRoles=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.addProcedureInquiryRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.updateProcedureInquiryRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getSpecificProcedureInquiryRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.deleteProcedureInquiryRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.plugProcedures=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.unPlugProcedures=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getPluggedProcedures=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getNonPluggedProcedures=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getCenterApplicationRoles=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.addCenterApplicationRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.updateCenterApplicationRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getRolesGroups=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.getPluggedRoles=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.addGroupRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.AdministrationService.updateGroupRole=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.ApplicationService.getApplications=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.SecurityService.getUserDetails=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.SecurityService.getSecureLink=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.BusinessInvokationService.businessRuleInvokation=PROPAGATION_REQUIRED
                ae.dxbpolice.eps.business.service.BusinessInvokationService.businessEventInvokation=PROPAGATION_REQUIRED
            </value>
        </property>
    </bean>

    <!-- ProcedureService Service Proxy with inner ProcedureService Service Implementation -->
    <bean id="procedureService" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.service.ProcedureServiceImpl">            	
		<!-- sessionFactory being injected by Ali Abdel-Aziz -->
		<property name="sessionFactory"><ref bean="sessionFactory"/></property>
                <property name="proceduresVersionDao"><ref bean="proceduresVersionDao"/></property>
                <property name="proceduresDao"><ref bean="proceduresDao"/></property>
                <property name="procedureFieldGroupDao"><ref bean="procedureFieldGroupDao"/></property>
                <property name="fieldDao"><ref bean="fieldDao"/></property>
                <property name="centerDao"><ref bean="centerDao"/></property>
                <property name="fieldDataDao"><ref bean="fieldDataDao"/></property>
                <property name="centerApplicationRoleDao"><ref bean="centerApplicationRoleDao"/></property>
                <property name="rolesGroupDao"><ref bean="rolesGroupDao"/></property>
                <property name="inquiryRoleDao"><ref bean="inquiryRoleDao"/></property>
                <property name="stepTransferChoiceDao"><ref bean="stepTransferChoiceDao"/></property>
                <property name="stepFieldDao"><ref bean="stepFieldDao"/></property>
                <property name="stepActionDao"><ref bean="stepActionDao"/></property>
                <property name="procedureStepDao"><ref bean="procedureStepDao"/></property>
                <property name="actionDao"><ref bean="actionDao"/></property>
                <property name="procedureStepRoleDao"><ref bean="procedureStepRoleDao"/></property>
                <property name="businessRuleDao"><ref bean="businessRuleDao"/></property>
                <property name="schemaDao"><ref bean="schemaDao"/></property>
                <property name="tableDao"><ref bean="tableDao"/></property>
                <property name="columnDao"><ref bean="columnDao"/></property>
                <property name="fieldAttachmentTypeDao"><ref bean="fieldAttachmentTypeDao"/></property>
                <property name="fieldValueListDao"><ref bean="fieldValueListDao"/></property>
                <property name="fieldBusinessRuleDao"><ref bean="fieldBusinessRuleDao"/></property>
                <property name="administrationService"><ref bean="administrationService"/></property>
                <lookup-method name="getApplicationService" bean="applicationService"/>
                <!-- ProcedureService service property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.service.ProcedureService</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>serviceSecurityInterceptor</value>
                <value>serviceTransactionInterceptor</value>
                <value>hibernateInterceptor</value>
                <value>actionLogger</value>
            </list>
        </property>
    </bean>

    <!-- EMSService Service Proxy with inner EMSService Service Implementation -->
    <bean id="eMSService" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.service.EMSServiceImpl">            	
		<!-- sessionFactory being injected by Ali Abdel-Aziz -->
		<property name="sessionFactory"><ref bean="sessionFactory"/></property>
                <property name="centerDao"><ref bean="centerDao"/></property>
                <property name="logMessageDao"><ref bean="logMessageDao"/></property>
                <!-- EMSService service property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.service.EMSService</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>serviceSecurityInterceptor</value>
                <value>serviceTransactionInterceptor</value>
                <value>hibernateInterceptor</value>
                <value>actionLogger</value>
            </list>
        </property>
    </bean>

    <!-- LoggerService Service Proxy with inner LoggerService Service Implementation -->
    <bean id="loggerService" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.service.LoggerServiceImpl">            	
		<!-- sessionFactory being injected by Ali Abdel-Aziz -->
		<property name="sessionFactory"><ref bean="sessionFactory"/></property>
                <property name="proceduresVersionLogDao"><ref bean="proceduresVersionLogDao"/></property>
                <property name="fieldLogDao"><ref bean="fieldLogDao"/></property>
                <property name="procedureFieldGroupLogDao"><ref bean="procedureFieldGroupLogDao"/></property>
                <property name="linkBlockLogDao"><ref bean="linkBlockLogDao"/></property>
                <property name="linkRoleLogDao"><ref bean="linkRoleLogDao"/></property>
                <property name="linkObjectLogDao"><ref bean="linkObjectLogDao"/></property>
                <property name="inquiryRoleLogDao"><ref bean="inquiryRoleLogDao"/></property>
                <property name="businessEventLogDao"><ref bean="businessEventLogDao"/></property>
                <property name="businessRuleLogDao"><ref bean="businessRuleLogDao"/></property>
                <property name="delegationLogDao"><ref bean="delegationLogDao"/></property>
                <property name="centerApplicationRoleLogDao"><ref bean="centerApplicationRoleLogDao"/></property>
                <property name="applicationLogDao"><ref bean="applicationLogDao"/></property>
                <property name="fieldDataLogDao"><ref bean="fieldDataLogDao"/></property>
                <property name="procedureStepRoleLogDao"><ref bean="procedureStepRoleLogDao"/></property>
                <property name="rolesGroupLogDao"><ref bean="rolesGroupLogDao"/></property>
                <property name="stepTransferChoiceLogDao"><ref bean="stepTransferChoiceLogDao"/></property>
                <property name="procedureStepLogDao"><ref bean="procedureStepLogDao"/></property>
                <!-- LoggerService service property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.service.LoggerService</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>serviceSecurityInterceptor</value>
                <value>serviceTransactionInterceptor</value>
                <value>hibernateInterceptor</value>
                <value>actionLogger</value>
            </list>
        </property>
    </bean>

    <!-- AdministrationService Service Proxy with inner AdministrationService Service Implementation -->
    <bean id="administrationService" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.service.AdministrationServiceImpl">            	
		<!-- sessionFactory being injected by Ali Abdel-Aziz -->
		<property name="sessionFactory"><ref bean="sessionFactory"/></property>
                <property name="linkRoleDao"><ref bean="linkRoleDao"/></property>
                <property name="linkDao"><ref bean="linkDao"/></property>
                <property name="linkBlockDao"><ref bean="linkBlockDao"/></property>
                <property name="linkObjectDao"><ref bean="linkObjectDao"/></property>
                <property name="procedureStepRoleDao"><ref bean="procedureStepRoleDao"/></property>
                <property name="procedureStepDao"><ref bean="procedureStepDao"/></property>
                <property name="stepActionDao"><ref bean="stepActionDao"/></property>
                <property name="stepFieldDao"><ref bean="stepFieldDao"/></property>
                <property name="inquiryRoleDao"><ref bean="inquiryRoleDao"/></property>
                <property name="proceduresDao"><ref bean="proceduresDao"/></property>
                <property name="centerApplicationRoleDao"><ref bean="centerApplicationRoleDao"/></property>
                <property name="rolesGroupDao"><ref bean="rolesGroupDao"/></property>
                <!-- AdministrationService service property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.service.AdministrationService</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>serviceSecurityInterceptor</value>
                <value>serviceTransactionInterceptor</value>
                <value>hibernateInterceptor</value>
                <value>actionLogger</value>
            </list>
        </property>
    </bean>

    <!-- ApplicationService Service Proxy with inner ApplicationService Service Implementation -->
    <bean id="applicationService" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.service.ApplicationServiceImpl">            	
		<!-- sessionFactory being injected by Ali Abdel-Aziz -->
		<property name="sessionFactory"><ref bean="sessionFactory"/></property>
                <property name="applicationDao"><ref bean="applicationDao"/></property>
                <lookup-method name="getProcedureService" bean="procedureService"/>
                <!-- ApplicationService service property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.service.ApplicationService</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>serviceSecurityInterceptor</value>
                <value>serviceTransactionInterceptor</value>
                <value>hibernateInterceptor</value>
                <value>actionLogger</value>
            </list>
        </property>
    </bean>

    <!-- SecurityService Service Proxy with inner SecurityService Service Implementation -->
    <bean id="securityService" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.service.SecurityServiceImpl">            	
		<!-- sessionFactory being injected by Ali Abdel-Aziz -->
		<property name="sessionFactory"><ref bean="sessionFactory"/></property>
                <property name="userDao"><ref bean="userDao"/></property>
                <property name="linkDao"><ref bean="linkDao"/></property>
                <!-- SecurityService service property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.service.SecurityService</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>serviceSecurityInterceptor</value>
                <value>serviceTransactionInterceptor</value>
                <value>hibernateInterceptor</value>
                <value>actionLogger</value>
            </list>
        </property>
    </bean>

    <!-- BusinessInvokationService Service Proxy with inner BusinessInvokationService Service Implementation -->
    <bean id="businessInvokationService" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="target">
            <bean class="ae.dxbpolice.eps.business.service.BusinessInvokationServiceImpl">            	
		<!-- sessionFactory being injected by Ali Abdel-Aziz -->
		<property name="sessionFactory"><ref bean="sessionFactory"/></property>
                <property name="businessEventDao"><ref bean="businessEventDao"/></property>
                <property name="businessRuleDao"><ref bean="businessRuleDao"/></property>
                <property name="fieldBusinessRuleDao"><ref bean="fieldBusinessRuleDao"/></property>
                <property name="methodParameterDao"><ref bean="methodParameterDao"/></property>
                <property name="procedureService"><ref bean="procedureService"/></property>
                <!-- BusinessInvokationService service property merge-point -->
            </bean>
        </property>
        <property name="proxyInterfaces">
            <value>ae.dxbpolice.eps.business.service.BusinessInvokationService</value>
        </property>
        <property name="interceptorNames">
            <list>
                <value>serviceSecurityInterceptor</value>
                <value>serviceTransactionInterceptor</value>
                <value>hibernateInterceptor</value>
                <value>actionLogger</value>
            </list>
        </property>
    </bean>

    <!-- ========================= End of SERVICE DEFINITIONS ========================= -->

    <!-- ================= Start of ACEGI SERVICE SECURITY DEFINITIONS ================ -->

    <bean id="serviceSecurityInterceptor" class="org.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor">
        <property name="accessDecisionManager"><ref bean="serviceAccessDecisionManager"/></property>
        <property name="authenticationManager"><ref bean="authenticationManager"/></property>
        <property name="objectDefinitionSource">
            <value>
                ae.dxbpolice.eps.business.service.EMSService.addCenter=EPS_SYSTEM_ADMIN
            </value>
        </property>
    </bean>

    <bean id="serviceAccessDecisionManager" class="org.acegisecurity.vote.UnanimousBased">
        <property name="allowIfAllAbstainDecisions">
            <value>false</value>
        </property>
        <property name="decisionVoters">
            <list>
                <ref local="serviceDecisionVoter"/>
            </list>
        </property>
    </bean>

    <bean id="serviceDecisionVoter" class="org.acegisecurity.vote.RoleVoter">
        <property name="rolePrefix"><value>EPS_</value></property>
    </bean>

    <!-- ================== End of ACEGI SERVICE SECURITY DEFINITIONS ================= -->

</beans>

