symbian4/os/persistentdata/package_definition.xml
branchHighFidelityModel
changeset 246 f99f9ea9b39f
parent 222 89addce4725c
child 467 c0561f59d56b
equal deleted inserted replaced
245:30e67220bf86 246:f99f9ea9b39f
     1 <?xml version="1.0" encoding="UTF-8"?>
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE SystemDefinition [
     2 <SystemDefinition schema="3.0.0">
     3 <!ELEMENT SystemDefinition ( systemModel )>
     3   <package id="persistentdata" name="Persistent Data Services" levels="adaptation hw-if plugin framework server app-if">
     4 <!ATTLIST SystemDefinition
     4     <collection id="featuremgmt" name="Feature Management" level="framework">
     5   name CDATA #REQUIRED
     5       <component id="featuremgr" name="Feature Manager" introduced="^3" purpose="mandatory">
     6   schema CDATA #REQUIRED
     6         <unit bldFile="featuremgmt/featuremgr/group" mrp="featuremgmt/featuremgr/group/syslibs_featmgr.mrp"/>
     7 >
     7       </component>
     8 <!-- all paths are relative to the environment variable specified by the root attribute, or SOURCEROOT if not.  -->
     8       <component id="featureregistry" name="Feature Registry" introduced="9.2" deprecated="^3" purpose="mandatory">
     9 
     9         <unit bldFile="featuremgmt/featureregistry/group" mrp="featuremgmt/featureregistry/group/syslibs_featreg.mrp"/>
    10 <!-- System Model Section of DTD -->
    10       </component>
    11 <!ELEMENT systemModel (layer+)>
    11     </collection>
    12 
    12     <collection id="loggingservices" name="Logging Services" level="server">
    13 <!ELEMENT layer (block* | collection*)*>
    13       <component id="eventlogger" name="Event Logger" introduced="6.0" purpose="optional">
    14 <!-- Kernel Services, Base Services, OS Services, Etc -->
    14         <unit bldFile="loggingservices/eventlogger/group" mrp="loggingservices/eventlogger/group/syslibs_logeng.mrp"/>
    15 <!ATTLIST layer
    15       </component>
    16   name CDATA #REQUIRED
    16       <component id="filelogger" name="File Logger" introduced="ER5" deprecated="^3" purpose="optional">
    17   long-name CDATA #IMPLIED
    17         <unit bldFile="loggingservices/filelogger/group" mrp="loggingservices/filelogger/group/comms-infras_flogger.mrp"/>
    18   levels NMTOKENS #IMPLIED
    18       </component>
    19   span CDATA #IMPLIED
    19       <component id="rfilelogger" name="RFile Logger" deprecated="^3" introduced="9.1" purpose="development">
    20 >
    20         <unit bldFile="loggingservices/rfilelogger/group" mrp="loggingservices/rfilelogger/group/testtools_utilities.mrp"/>
    21 
    21       </component>
    22 <!ELEMENT block (subblock* | collection*)*>
    22     </collection>
    23  <!-- Generic OS services, Comms Services, etc -->
    23     <collection id="traceservices" name="Trace Services" level="server">
    24 <!ATTLIST block
    24       <component id="commsdebugutility" name="Comms Debug Utility" introduced="7.0s" purpose="optional">
    25   levels NMTOKENS #IMPLIED
    25         <unit bldFile="traceservices/commsdebugutility/group" mrp="traceservices/commsdebugutility/group/comms-infras_commsdebugutility.mrp"/>
    26   span CDATA #IMPLIED
    26       </component>
    27   level NMTOKEN #IMPLIED
    27       <component id="tracefw" name="Trace Framework" introduced="9.2" purpose="development">
    28   name CDATA #REQUIRED
    28         <unit bldFile="traceservices/tracefw/ulogger/group" mrp="traceservices/tracefw/ulogger/group/tools_debug_trace.mrp"/>
    29   long-name CDATA #IMPLIED
    29       </component>
    30 >
    30     </collection>
    31 
    31     <collection id="persistentstorage" name="Persistent Storage" level="framework">
    32 <!ELEMENT subblock (collection)*>
    32       <component id="store" name="Store" purpose="optional">
    33 <!-- Cellular Baseband Services, Networking Services, etc -->
    33         <unit bldFile="persistentstorage/store/group" mrp="persistentstorage/store/group/syslibs_store.mrp"/>
    34 <!ATTLIST subblock
    34       </component>
    35   name CDATA #REQUIRED
    35       <component id="dbms" name="DBMS" purpose="optional">
    36   long-name CDATA #IMPLIED
    36         <unit bldFile="persistentstorage/dbms/group" mrp="persistentstorage/dbms/group/syslibs_dbms.mrp"/>
    37 >
    37       </component>
    38 
    38       <component id="centralrepository" name="Central Repository" introduced="7.0s" purpose="mandatory">
    39 <!ELEMENT collection (component)*>
    39         <unit bldFile="persistentstorage/centralrepository/group" mrp="persistentstorage/centralrepository/group/syslibs_centralrepository.mrp"/>
    40 <!-- Screen Driver, Content Handling, etc -->
    40       </component>
    41 <!ATTLIST collection
    41       <component id="sql" name="SQL" introduced="9.3" purpose="optional">
    42   name CDATA #REQUIRED
    42         <unit bldFile="persistentstorage/sql/GROUP" mrp="persistentstorage/sql/GROUP/syslibs_sql.mrp"/>
    43   long-name CDATA #IMPLIED
    43       </component>
    44   level NMTOKEN #IMPLIED
    44       <component id="sqlite3api" name="SQLite 3 API" introduced="^3" purpose="optional">
    45 >
    45         <unit bldFile="persistentstorage/sqlite3api/GROUP" mrp="persistentstorage/sqlite3api/GROUP/syslibs_sqlite3.mrp"/>
    46 
    46       </component>
    47 <!ELEMENT component (unit)*>
    47     </collection>
    48 <!-- contains units or is a  package or prebuilt -->
    48     <collection id="persistentdata_info" name="Persistent Data Services Info" level="app-if">
    49 <!ATTLIST component
    49       <component id="persistentdata_metadata" name="Persistent Data Services Metadata" class="config" introduced="^2" purpose="development" target="desktop">
    50   name CDATA #REQUIRED
    50         <unit mrp="persistentdata_info/persistentdata_metadata/persistentdata_metadata.mrp"/>
    51   long-name CDATA #IMPLIED
    51       </component>
    52   deprecated CDATA #IMPLIED
    52     </collection>
    53   introduced CDATA #IMPLIED
    53   </package>
    54   contract CDATA #IMPLIED
       
    55   plugin (Y|N) "N"
       
    56   filter CDATA #IMPLIED
       
    57   class NMTOKENS #IMPLIED
       
    58   supports CDATA #IMPLIED
       
    59   purpose ( optional | mandatory | development ) "optional"
       
    60 >
       
    61 
       
    62 <!ELEMENT unit EMPTY >
       
    63 <!-- must be buildable (bld.inf) -->
       
    64 <!-- bldFile  may someday be removed in favour of mrp -->
       
    65 <!ATTLIST unit
       
    66   mrp CDATA #IMPLIED
       
    67   filter CDATA #IMPLIED
       
    68   bldFile CDATA #IMPLIED
       
    69   root CDATA #IMPLIED
       
    70   version NMTOKEN #IMPLIED
       
    71   prebuilt NMTOKEN #IMPLIED
       
    72   late (Y|N) #IMPLIED
       
    73   priority CDATA #IMPLIED
       
    74 >
       
    75 ]>
       
    76 <SystemDefinition name="Symbian^4" schema="2.0.1">
       
    77   <systemModel>
       
    78     <layer name="os" long-name="OS" levels="hw services">
       
    79       <block name="persistentdata" level="services" long-name="Persistent Data Services" levels="adaptation hw-if plugin framework server app-if">
       
    80         <collection name="featuremgmt" long-name="Feature Management" level="framework">
       
    81           <component name="featuremgr" long-name="Feature Manager" introduced="^3" purpose="mandatory">
       
    82             <unit bldFile="/sf/os/persistentdata/featuremgmt/featuremgr/group" mrp="/sf/os/persistentdata/featuremgmt/featuremgr/group/syslibs_featmgr.mrp"/>
       
    83           </component>
       
    84           <component name="featureregistry" long-name="Feature Registry" introduced="9.2" deprecated="^3" purpose="mandatory">
       
    85             <unit bldFile="/sf/os/persistentdata/featuremgmt/featureregistry/group" mrp="/sf/os/persistentdata/featuremgmt/featureregistry/group/syslibs_featreg.mrp"/>
       
    86           </component>
       
    87         </collection>
       
    88         <collection name="loggingservices" long-name="Logging Services" level="server">
       
    89           <component name="eventlogger" long-name="Event Logger" introduced="6.0" purpose="optional">
       
    90             <unit bldFile="/sf/os/persistentdata/loggingservices/eventlogger/group" mrp="/sf/os/persistentdata/loggingservices/eventlogger/group/syslibs_logeng.mrp"/>
       
    91           </component>
       
    92           <component name="filelogger" long-name="File Logger" introduced="ER5" deprecated="^3" purpose="optional">
       
    93             <unit bldFile="/sf/os/persistentdata/loggingservices/filelogger/group" mrp="/sf/os/persistentdata/loggingservices/filelogger/group/comms-infras_flogger.mrp"/>
       
    94           </component>
       
    95           <component name="rfilelogger" long-name="RFile Logger" deprecated="^3" introduced="9.1" purpose="development">
       
    96             <unit bldFile="/sf/os/persistentdata/loggingservices/rfilelogger/group" mrp="/sf/os/persistentdata/loggingservices/rfilelogger/group/testtools_utilities.mrp"/>
       
    97           </component>
       
    98         </collection>
       
    99         <collection name="traceservices" long-name="Trace Services" level="server">
       
   100           <component name="commsdebugutility" long-name="Comms Debug Utility" introduced="7.0s" purpose="optional">
       
   101             <unit bldFile="/sf/os/persistentdata/traceservices/commsdebugutility/group" mrp="/sf/os/persistentdata/traceservices/commsdebugutility/group/comms-infras_commsdebugutility.mrp"/>
       
   102           </component>
       
   103           <component name="tracefw" long-name="Trace Framework" introduced="9.2" purpose="development">
       
   104             <unit bldFile="/sf/os/persistentdata/traceservices/tracefw/ulogger/group" mrp="/sf/os/persistentdata/traceservices/tracefw/ulogger/group/tools_debug_trace.mrp"/>
       
   105           </component>
       
   106         </collection>
       
   107         <collection name="persistentstorage" long-name="Persistent Storage" level="framework">
       
   108           <component name="store" long-name="Store" purpose="optional">
       
   109             <unit bldFile="/sf/os/persistentdata/persistentstorage/store/group" mrp="/sf/os/persistentdata/persistentstorage/store/group/syslibs_store.mrp"/>
       
   110           </component>
       
   111           <component name="dbms" long-name="DBMS" purpose="optional">
       
   112             <unit bldFile="/sf/os/persistentdata/persistentstorage/dbms/group" mrp="/sf/os/persistentdata/persistentstorage/dbms/group/syslibs_dbms.mrp"/>
       
   113           </component>
       
   114           <component name="centralrepository" long-name="Central Repository" introduced="7.0s" purpose="mandatory">
       
   115             <unit bldFile="/sf/os/persistentdata/persistentstorage/centralrepository/group" mrp="/sf/os/persistentdata/persistentstorage/centralrepository/group/syslibs_centralrepository.mrp"/>
       
   116           </component>
       
   117           <component name="sql" long-name="SQL" introduced="9.3" purpose="optional">
       
   118             <unit bldFile="/sf/os/persistentdata/persistentstorage/sql/GROUP" mrp="/sf/os/persistentdata/persistentstorage/sql/GROUP/syslibs_sql.mrp"/>
       
   119           </component>
       
   120           <component name="sqlite3api" long-name="SQLite 3 API" introduced="^3" purpose="optional">
       
   121             <unit bldFile="/sf/os/persistentdata/persistentstorage/sqlite3api/GROUP" mrp="/sf/os/persistentdata/persistentstorage/sqlite3api/GROUP/syslibs_sqlite3.mrp"/>
       
   122           </component>
       
   123         </collection>
       
   124         <collection name="persistentdata_info" long-name="Persistent Data Services Info" level="app-if">
       
   125           <component name="persistentdata_metadata" long-name="Persistent Data Services Metadata" introduced="^2" purpose="development" class="config PC">
       
   126             <unit mrp="/sf/os/persistentdata/persistentdata_info/persistentdata_metadata/persistentdata_metadata.mrp"/>
       
   127           </component>
       
   128         </collection>
       
   129       </block>
       
   130     </layer>
       
   131   </systemModel>
       
   132 </SystemDefinition>
    54 </SystemDefinition>