<?xml version="1.0" encoding="UTF-8"?>
<ApplicationProfile>
    <PlatformProfile
        Description="Profile currently available in the installed SMF Client (bundles available in /bundlefiles dir)"
        ID="http://www.ibm.com/pvc/psp/sample/smf3.5.1/defaultJRE"
        Name="SMF Client: Eclipse Default JRE"
        Provider="IBM Pervasive Computing" Version="5.7.0">
        <JCL Name="Eclipse default JRE" Type="ECLIPSE_JRE"/>
        <ApplicationService
            Description="The core OSGi interfaces provided in osgi.jar."
            ID="com.ibm.pvc.org.osgi.coreinterfaces" Name="Core OSGi Interfaces">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/osgi.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/systembundle.jar</Bundle>
        </ApplicationService>
        <ApplicationService
            Description="Servlet 2.3 and JSP 1.2 web application support."
            ID="com.ibm.pvc.smf.webapplication" Name="Web Application" Version="1.0.0">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/webcontainer.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/webhttpservice.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/webapplication.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/servlet23.jar</Bundle>
            <ImportService>com.ibm.osg.webcontainer.WebContainer</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="Micro SAX1/DOM1 non-validating XML parser."
            ID="com.ibm.pvc.smf.microxml" Name="Micro XML">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/MicroXML.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/xmlParserAPIs.jar</Bundle>
            <ImportService>javax.xml.parsers.DocumentBuilderFactory</ImportService>
            <ImportService>javax.xml.parsers.SAXParserFactory</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="The Configuration Admin service supports the specification and delivery of configuration data to bundles running on an OSGi platform. In order for a bundle to participate in configuration, it must register a service with a unique service.pid property value and implement either the Managed Service interface or the Managed Service Factory interface."
            ID="com.ibm.pvc.smf.configadmin" Name="OSGi Configuration Admin Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/cm.jar</Bundle>
            <ImportService>org.osgi.service.cm.ConfigurationAdmin</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="A Managed Service is a client of Configuration Admin service. Bundles should register a Managed Service to receive configuration data from the Configuration Admin service.  A Managed Service adds a unique service.pid service registration property as a primary key for the configuration information."
            ID="com.ibm.pvc.smf.managedservice" Name="OSGi Managed Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/cm.jar</Bundle>
        </ApplicationService>
        <ApplicationService
            Description="A Managed Service Factory can receive a number of configuration dictionaries from the Configuration Admin service.  It should register with a service.pid property, and receives zero or more configuration dictionaries."
            ID="com.ibm.pvc.smf.managedservicefactory" Name="OSGi Managed Service Factory">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/cm.jar</Bundle>
        </ApplicationService>
        <ApplicationService
            Description="A Device service represents some form of a device.  It can represent a hardware device, but that is not a requirement.  Device services differ widely: some represent individual physical devices and others represent complete networks.  Several Device services can even simultaneously represent the same physical device at different levels of abstraction."
            ID="com.ibm.pvc.smf.device" Name="OSGi Device Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/deviceaccess.jar</Bundle>
        </ApplicationService>
        <ApplicationService
            Description="A Driver service provides the underlying driver support for a Device Service.  A Driver service attaches to suitable Device services under control of the device manager."
            ID="com.ibm.pvc.smf.driver" Name="OSGi Driver Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/deviceaccess.jar</Bundle>
        </ApplicationService>
        <ApplicationService
            Description="When a new Device service is registered, the device manager automatically installs the associated Driver bundles, which are obtained from Driver Locator services.  A Driver Locator service encapsulates the knowledge of how to fetch the Driver bundles needed for a specific Device service. This selection is based on the properties that are registered with the Device service."
            ID="com.ibm.pvc.smf.driverlocator" Name="OSGi Driver Locator Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/deviceaccess.jar</Bundle>
        </ApplicationService>
        <ApplicationService
            Description="The purpose of the Driver Selector service is to customize the selection of the best Driver service from a set of suitable Driver bundles.  This service is used by the device manager as the final arbiter when selecting the best match for a Device service."
            ID="com.ibm.pvc.smf.driverselector" Name="OSGi Driver Selector Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/deviceaccess.jar</Bundle>
        </ApplicationService>
        <ApplicationService
            Description="Legacy support for Servlet 2.1 web applications."
            ID="com.ibm.pvc.smf.http" Name="OSGi HTTP Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/servlet.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/httpservice.jar</Bundle>
            <ImportService>org.osgi.service.http.HttpService</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="The Log Service provides an interface allowing bundles to log information."
            ID="com.ibm.pvc.smf.log" Name="OSGi Log Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/logservice.jar</Bundle>
            <ImportService>org.osgi.service.log.LogService</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="The Log Reader service provides an interface for bundles to retrieve log entries."
            ID="com.ibm.pvc.smf.logreader" Name="OSGi Log Reader Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/logservice.jar</Bundle>
            <ImportService>org.osgi.service.log.LogReaderService</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="The Preferences Service interface allows a bundle to create or obtain a Preferences tree for system properties, as well as a Preferences tree for each user of the bundle. It allows for implementations where the data is stored locally on the service platform or remotely on a backend system."
            ID="com.ibm.pvc.smf.prefs" Name="OSGi Preferences Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/prefs.jar</Bundle>
            <ImportService>org.osgi.service.prefs.PreferencesService</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="The User Admin service supports authentication and authorization of the users of an OSGi platform."
            ID="com.ibm.pvc.smf.useradmin" Name="OSGi User Admin Service">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/osgi-services.jar</Bundle>
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/useradmin.jar</Bundle>
            <ImportService>org.osgi.service.useradmin.UserAdmin</ImportService>
        </ApplicationService>
        <ApplicationService
            Description="The Service Tracker utility class supports tracking the registration, modification, and unregistration of services. This utility significantly reduces the complexity of tracking services in the service registry."
            ID="com.ibm.pvc.smf.servicetracker" Name="OSGi Service Tracker">
            <Bundle ReferenceType="CLASSPATH_VARIABLE">SMF_CLIENT/bundlefiles/tracker.jar</Bundle>
        </ApplicationService>
        <RequiredApplicationService
            ID="com.ibm.pvc.org.osgi.coreinterfaces" Version=""/>
        <RequiredRuntimeService ID="com.ibm.pvc.org.osgi.coreinterfaces" Version=""/>
    </PlatformProfile>
    <UsesApplicationService ID="com.ibm.pvc.org.osgi.coreinterfaces"/>
    <UsesApplicationService ID="com.ibm.pvc.smf.log"/>
</ApplicationProfile>
