<?xml version="1.0"?>
<framework-config>

    <layers>
        <start-order> BaseLayer </start-order>

        <layer>
            <name> BaseLayer </name>
            <service> SessionManagement </service>
            <service> RequestNotification </service>
            <service> JARM </service>
            <service> Cache </service>
        </layer>

    </layers>

    <services>

        <service>
            <name> SessionManagement </name>
            <class> com.sap.vmc.session.impl.SessionManagerService </class>
            <start-on-demand> false </start-on-demand>
            <timeout> 100 </timeout>
            <basedir> </basedir>
            <config-sources>
                <config-source>
                    <application>session</application>
                    <logical-name>config</logical-name>
                </config-source>            
            </config-sources>
            <needed-services>
                <name> LoggingService </name>
                <name> ConfigManagement </name>
            </needed-services>
        </service>

        <service>
            <name> RequestNotification </name>
            <class> com.sap.vmc.service.requestnotification.impl.RequestNotificationServiceImpl</class>
            <start-on-demand> false </start-on-demand>
            <core-service> false </core-service>
            <basedir> </basedir>
            <config-sources>
                <config-source>
                    <application> requestnotification </application>
                    <logical-name> config </logical-name>
                </config-source>            
            </config-sources>
            <needed-services>
                <name> LoggingService </name>
                <name> ConfigManagement </name>
            </needed-services>
        </service>
        
        <service>
            <name> JARM </name>
            <class> com.sap.vmc.monitor.jarm.impl.JarmService </class>
            <start-on-demand> false </start-on-demand>
            <core-service> false </core-service>
            <basedir> </basedir>        
            <needed-services>
                <name> LoggingService </name>
                <name> ConfigManagement </name>
                <name> RequestNotification </name>
                <name> SessionManagement </name>
            </needed-services>
        </service>

        <service>
            <name> Cache </name>
            <class> com.sap.vmc.cache.impl.CacheService </class>
            <start-on-demand> false </start-on-demand>
            <core-service> false </core-service>
            <basedir> </basedir>        
            <needed-services>
                <name> LoggingService </name>
                <name> ConfigManagement </name>
                <name> RequestNotification </name>
            </needed-services>
        </service>
    </services> 
    
    <application-containers>
    
        <application-container>
            <name> RemServer </name>
    	        <classes>
                    <class> com.sap.vmc.remserver.RfcServer$OutOfProcessServer 
                    </class>
                    <class> com.sap.vmc.remserver.RfcServer$InProcessServer 
                    </class>
                    <class> com.sap.vmc.krn.events.VmcEventContainer$Container
                    </class>
                </classes>
        </application-container>
    	
    </application-containers>
    
</framework-config>
