symbian4/mw/vpnclient/package_definition.xml
branchHighFidelityModel
changeset 246 f99f9ea9b39f
parent 217 fcee787f22fe
child 316 079a06b9ec58
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="vpnclient" name="VPN Client" levels="engine ui api">
     4 <!ATTLIST SystemDefinition
     4   <!-- is the !oem_build filter needed? -->
     5   name CDATA #REQUIRED
     5   <collection id="vpnc_plat" name="VPN Client Platform Interfaces" level="api">
     6   schema CDATA #REQUIRED
     6       <component id="vpnapi" filter="s60" class="api" name="VPN API">
     7 >
     7 		<meta rel="Api" href="vpnc_plat/vpnapi/vpn_api.metaxml"/>
     8 <!-- all paths are relative to the environment variable specified by the root attribute, or SOURCEROOT if not.  -->
     8         <unit bldFile="vpnc_plat/vpnapi/group"/>
     9 
     9       </component>
    10 <!-- System Model Section of DTD -->
    10   </collection>
    11 <!ELEMENT systemModel (layer+)>
    11   <collection id="vpnapiimpl" name="VPN API Implementation" level="api">
    12 
    12    <component id="vpnapi_impl" filter="s60" name="VPN API">
    13 <!ELEMENT layer (block* | collection*)*>
    13     <unit bldFile="vpnapiimpl/group"/>
    14 <!-- Kernel Services, Base Services, OS Services, Etc -->
    14    </component>
    15 <!ATTLIST layer
    15   </collection>
    16   name CDATA #REQUIRED
    16   <collection id="vpnengine" name="VPN Engine" level="engine">
    17   long-name CDATA #IMPLIED
    17    <!-- too many components in this collection.
    18   levels NMTOKENS #IMPLIED
       
    19   span CDATA #IMPLIED
       
    20 >
       
    21 
       
    22 <!ELEMENT block (subblock* | collection*)*>
       
    23  <!-- Generic OS services, Comms Services, etc -->
       
    24 <!ATTLIST block
       
    25   levels NMTOKENS #IMPLIED
       
    26   span CDATA #IMPLIED
       
    27   level NMTOKEN #IMPLIED
       
    28   name CDATA #REQUIRED
       
    29   long-name CDATA #IMPLIED
       
    30 >
       
    31 
       
    32 <!ELEMENT subblock (collection)*>
       
    33 <!-- Cellular Baseband Services, Networking Services, etc -->
       
    34 <!ATTLIST subblock
       
    35   name CDATA #REQUIRED
       
    36   long-name CDATA #IMPLIED
       
    37 >
       
    38 
       
    39 <!ELEMENT collection (component)*>
       
    40 <!-- Screen Driver, Content Handling, etc -->
       
    41 <!ATTLIST collection
       
    42   name CDATA #REQUIRED
       
    43   long-name CDATA #IMPLIED
       
    44   level NMTOKEN #IMPLIED
       
    45 >
       
    46 
       
    47 <!ELEMENT component (unit)*>
       
    48 <!-- contains units or is a  package or prebuilt -->
       
    49 <!ATTLIST component
       
    50   name CDATA #REQUIRED
       
    51   long-name CDATA #IMPLIED
       
    52   deprecated CDATA #IMPLIED
       
    53   introduced CDATA #IMPLIED
       
    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="mw" long-name="Middleware" levels="generic specific">
       
    79       <block name="vpnclient" level="specific" long-name="VPN Client" levels="engine ui api">
       
    80         <!-- is the !oem_build filter needed? -->
       
    81         <collection name="vpnc_plat" long-name="VPN Client Platform Interfaces" level="api">
       
    82           <component name="vpnapi" filter="s60" long-name="VPN API" class="api">
       
    83             <unit bldFile="/sf/mw/vpnclient/vpnc_plat/vpnapi/group"/>
       
    84           </component>
       
    85         </collection>
       
    86         <collection name="vpnapiimpl" long-name="VPN API Implementation" level="api">
       
    87           <component name="vpnapi_impl" filter="s60" long-name="VPN API">
       
    88             <unit bldFile="/sf/mw/vpnclient/vpnapiimpl/group"/>
       
    89           </component>
       
    90         </collection>
       
    91         <collection name="vpnengine" long-name="VPN Engine" level="engine">
       
    92           <!-- too many components in this collection.
       
    93     		Probably best to group the binaries together into larger components
    18     		Probably best to group the binaries together into larger components
    94     		or maybe split the collection into more reasonable groups  -->
    19     		or maybe split the collection into more reasonable groups  -->
    95           <component name="eventmediatorapi" filter="s60" long-name="Event Mediator API">
    20    <component id="eventmediatorapi" filter="s60" name="Event Mediator API">
    96             <unit bldFile="/sf/mw/vpnclient/vpnengine/eventmediatorapi/group"/>
    21     <unit bldFile="vpnengine/eventmediatorapi/group"/>
    97           </component>
    22    </component>
    98           <component name="eventviewer" filter="s60" long-name="Event Viewer">
    23    <component id="eventviewer" filter="s60" name="Event Viewer">
    99             <unit bldFile="/sf/mw/vpnclient/vpnengine/eventviewer/group"/>
    24     <unit bldFile="vpnengine/eventviewer/group"/>
   100           </component>
    25    </component>
   101           <component name="vpnins" filter="s60" long-name="VPN Installer">
    26    <component id="vpnins" filter="s60" name="VPN Installer">
   102             <unit bldFile="/sf/mw/vpnclient/vpnengine/vpnins/group"/>
    27     <unit bldFile="vpnengine/vpnins/group"/>
   103           </component>
    28    </component>
   104           <component name="ikepolparser" filter="s60" long-name="IKE Policy Parser">
    29    <component id="ikepolparser" filter="s60" name="IKE Policy Parser">
   105             <unit bldFile="/sf/mw/vpnclient/vpnengine/ikepolparser/group"/>
    30     <unit bldFile="vpnengine/ikepolparser/group"/>
   106           </component>
    31    </component>
   107           <component name="utlbase64" filter="s60" long-name="Base64 Utilities">
    32    <component id="utlbase64" filter="s60" name="Base64 Utilities">
   108             <unit bldFile="/sf/mw/vpnclient/vpnengine/utlbase64/group"/>
    33     <unit bldFile="vpnengine/utlbase64/group"/>
   109           </component>
    34    </component>
   110           <component name="utlcrypto" filter="s60" long-name="Crypto Utilities">
    35    <component id="utlcrypto" filter="s60" name="Crypto Utilities">
   111             <unit bldFile="/sf/mw/vpnclient/vpnengine/utlcrypto/group"/>
    36     <unit bldFile="vpnengine/utlcrypto/group"/>
   112           </component>
    37    </component>
   113           <component name="utlxml" filter="s60" long-name="XML Utilities">
    38    <component id="utlxml" filter="s60" name="XML Utilities">
   114             <unit bldFile="/sf/mw/vpnclient/vpnengine/utlxml/group"/>
    39     <unit bldFile="vpnengine/utlxml/group"/>
   115           </component>
    40    </component>
   116           <component name="utlpkcs10" filter="s60" long-name="PKCS#10 Utilities">
    41    <component id="utlpkcs10" filter="s60" name="PKCS#10 Utilities">
   117             <unit bldFile="/sf/mw/vpnclient/vpnengine/utlpkcs10/group"/>
    42     <unit bldFile="vpnengine/utlpkcs10/group"/>
   118           </component>
    43    </component>
   119           <component name="pkiserviceapi" filter="s60" long-name="PKI Service API">
    44    <component id="pkiserviceapi" filter="s60" name="PKI Service API">
   120             <unit bldFile="/sf/mw/vpnclient/vpnengine/pkiserviceapi/group"/>
    45     <unit bldFile="vpnengine/pkiserviceapi/group"/>
   121           </component>
    46    </component>
   122           <component name="ikecert" filter="s60" long-name="IKE Certificate Management">
    47    <component id="ikecert" filter="s60" name="IKE Certificate Management">
   123             <unit bldFile="/sf/mw/vpnclient/vpnengine/ikecert/group"/>
    48     <unit bldFile="vpnengine/ikecert/group"/>
   124           </component>
    49    </component>
   125           <component name="kmdapi" filter="s60" long-name="Key Management Daemon API">
    50    <component id="kmdapi" filter="s60" name="Key Management Daemon API">
   126             <unit bldFile="/sf/mw/vpnclient/vpnengine/kmdapi/group"/>
    51     <unit bldFile="vpnengine/kmdapi/group"/>
   127           </component>
    52    </component>
   128           <component name="kmdserver" filter="s60" long-name="Key Management Daemon Server">
    53    <component id="kmdserver" filter="s60" name="Key Management Daemon Server">
   129             <unit bldFile="/sf/mw/vpnclient/vpnengine/kmdserver/group"/>
    54     <unit bldFile="vpnengine/kmdserver/group"/>
   130           </component>
    55    </component>
   131           <component name="ikeutils" filter="s60" long-name="Internet Key Exchange Utils">
    56    <component id="ikeutils" filter="s60" name="Internet Key Exchange Utils">
   132             <unit bldFile="/sf/mw/vpnclient/vpnengine/ikeutils/group"/>
    57     <unit bldFile="vpnengine/ikeutils/group"/>
   133           </component>
    58    </component>
   134           <component name="ikev1lib" filter="s60" long-name="IKEv1 Library">
    59    <component id="ikev1lib" filter="s60" name="IKEv1 Library">
   135             <unit bldFile="/sf/mw/vpnclient/vpnengine/ikev1lib/group"/>
    60     <unit bldFile="vpnengine/ikev1lib/group"/>
   136           </component>
    61    </component>
   137           <component name="ikev2lib" filter="s60" long-name="IKEv2 Library">
    62    <component id="ikev2lib" filter="s60" name="IKEv2 Library">
   138             <unit bldFile="/sf/mw/vpnclient/vpnengine/ikev2lib/group"/>
    63     <unit bldFile="vpnengine/ikev2lib/group"/>
   139           </component>
    64    </component>
   140           <component name="vpnipsecpolparser" filter="s60" long-name="VPN IPsec Policy Parser">
    65    <component id="vpnipsecpolparser" filter="s60" name="VPN IPsec Policy Parser">
   141             <unit bldFile="/sf/mw/vpnclient/vpnengine/vpnipsecpolparser/group"/>
    66     <unit bldFile="vpnengine/vpnipsecpolparser/group"/>
   142           </component>
    67    </component>
   143           <component name="sit" filter="s60" long-name="Socket Interaction Thread">
    68    <component id="sit" filter="s60" name="Socket Interaction Thread">
   144             <unit bldFile="/sf/mw/vpnclient/vpnengine/sit/group"/>
    69     <unit bldFile="vpnengine/sit/group"/>
   145           </component>
    70    </component>
   146           <component name="vpntcwrapper" filter="s60" long-name="VPN Terminal Control Wrapper">
    71    <component id="vpntcwrapper" filter="s60" name="VPN Terminal Control Wrapper">
   147             <unit bldFile="/sf/mw/vpnclient/vpnengine/vpntcwrapper/group"/>
    72     <unit bldFile="vpnengine/vpntcwrapper/group"/>
   148           </component>
    73    </component>
   149           <component name="eventmediator" filter="s60" long-name="Event Mediator">
    74    <component id="eventmediator" filter="s60" name="Event Mediator">
   150             <unit bldFile="/sf/mw/vpnclient/vpnengine/eventmediator/group"/>
    75     <unit bldFile="vpnengine/eventmediator/group"/>
   151           </component>
    76    </component>
   152           <component name="pkiservice" filter="s60" long-name="PKI Service">
    77    <component id="pkiservice" filter="s60" name="PKI Service">
   153             <unit bldFile="/sf/mw/vpnclient/vpnengine/pkiservice/group"/>
    78     <unit bldFile="vpnengine/pkiservice/group"/>
   154           </component>
    79    </component>
   155           <component name="vpnconnagt" filter="s60" long-name="VPN Connection Agent">
    80    <component id="vpnconnagt" filter="s60" name="VPN Connection Agent">
   156             <unit bldFile="/sf/mw/vpnclient/vpnengine/vpnconnagt/group"/>
    81     <unit bldFile="vpnengine/vpnconnagt/group"/>
   157           </component>
    82    </component>
   158           <component name="vpnmanager" filter="s60" long-name="VPN Manager">
    83    <component id="vpnmanager" filter="s60" name="VPN Manager">
   159             <unit bldFile="/sf/mw/vpnclient/vpnengine/vpnmanager/group"/>
    84     <unit bldFile="vpnengine/vpnmanager/group"/>
   160           </component>
    85    </component>
   161           <component name="vpncleaner" filter="s60" long-name="VPN Cleaner">
    86    <component id="vpncleaner" filter="s60" name="VPN Cleaner">
   162             <unit bldFile="/sf/mw/vpnclient/vpnengine/vpncleaner/group"/>
    87     <unit bldFile="vpnengine/vpncleaner/group"/>
   163           </component>
    88    </component>
   164           <component name="utlpkcs12" filter="s60" long-name="PKCS#12 Utilities">
    89    <component id="utlpkcs12" filter="s60" name="PKCS#12 Utilities">
   165             <unit bldFile="/sf/mw/vpnclient/vpnengine/utlpkcs12/group"/>
    90     <unit bldFile="vpnengine/utlpkcs12/group"/>
   166           </component>
    91    </component>
   167           <component name="dmadengine" filter="s60" long-name="DM Adapter Engine">
    92    <component id="dmadengine" filter="s60" name="DM Adapter Engine">
   168             <unit bldFile="/sf/mw/vpnclient/vpnengine/dmadengine/group"/>
    93     <unit bldFile="vpnengine/dmadengine/group"/>
   169           </component>
    94    </component>
   170           <component name="dmadipsecvpn" filter="s60" long-name="IPsec VPN DM Adapter" plugin="Y">
    95    <component id="dmadipsecvpn" filter="s60" name="IPsec VPN DM Adapter" class="plugin">
   171             <unit bldFile="/sf/mw/vpnclient/vpnengine/dmadipsecvpn/group"/>
    96     <unit bldFile="vpnengine/dmadipsecvpn/group"/>
   172           </component>
    97    </component>
   173           <component name="dmadpki" filter="s60" long-name="PKI DM Adapter" plugin="Y">
    98    <component id="dmadpki" filter="s60" name="PKI DM Adapter" class="plugin">
   174             <unit bldFile="/sf/mw/vpnclient/vpnengine/dmadpki/group"/>
    99     <unit bldFile="vpnengine/dmadpki/group"/>
   175           </component>
   100    </component>
   176           <component name="ikesocket" filter="s60" long-name="IKE Socket" introduced="^3">
   101    <component id="ikesocket" filter="s60" name="IKE Socket" introduced="^3">
   177             <unit bldFile="/sf/mw/vpnclient/vpnengine/ikesocket/group"/>
   102     <unit bldFile="vpnengine/ikesocket/group"/>
   178           </component>
   103    </component>
   179         </collection>
   104   </collection>
   180         <collection name="vpnui" long-name="VPN UI" level="ui">
   105   <collection id="vpnui" name="VPN UI" level="ui">
   181           <component name="vpnecomnotifier" filter="s60" long-name="VPN ECOM Notifier" plugin="Y">
   106    <component id="vpnecomnotifier" filter="s60" name="VPN ECOM Notifier" class="plugin">
   182             <unit bldFile="/sf/mw/vpnclient/vpnui/vpnecomnotifier/group"/>
   107     <unit bldFile="vpnui/vpnecomnotifier/group"/>
   183           </component>
   108    </component>
   184           <component name="vpndialogmanager" filter="s60" long-name="VPN Dialog Manager">
   109    <component id="vpndialogmanager" filter="s60" name="VPN Dialog Manager">
   185             <unit bldFile="/sf/mw/vpnclient/vpnui/vpndialogmanager/group"/>
   110     <unit bldFile="vpnui/vpndialogmanager/group"/>
   186           </component>
   111    </component>
   187           <component name="vpnpolins" filter="s60" long-name="VPN Policy Installer">
   112    <component id="vpnpolins" filter="s60" name="VPN Policy Installer">
   188             <unit bldFile="/sf/mw/vpnclient/vpnui/vpnpolins/group"/>
   113     <unit bldFile="vpnui/vpnpolins/group"/>
   189           </component>
   114    </component>
   190           <component name="vpnpolicyrecognizer" filter="s60" long-name="VPN Policy Recognizer" plugin="Y">
   115    <component id="vpnpolicyrecognizer" filter="s60" name="VPN Policy Recognizer" class="plugin">
   191             <unit bldFile="/sf/mw/vpnclient/vpnui/vpnpolicyrecognizer/group"/>
   116     <unit bldFile="vpnui/vpnpolicyrecognizer/group"/>
   192           </component>
   117    </component>
   193         </collection>
   118   </collection>
   194         <collection name="vpnclient_info" long-name="VPN Client Info" level="api">
   119   <collection id="vpnclient_info" name="VPN Client Info" level="api">
   195           <component name="vpnclient_help" filter="s60" long-name="VPN Client Help">
   120    <component id="vpnclient_help" filter="s60" name="VPN Client Help">
   196             <unit bldFile="/sf/mw/vpnclient/help/group"/>
   121     <unit bldFile="help/group"/>
   197           </component>
   122    </component>
   198           <component name="vpnclient_build" filter="s60" long-name="VPN Client Build">
   123    <component id="vpnclient_build" filter="s60" name="VPN Client Build">
   199             <!-- should split this up into the other components and remove this-->
   124     <!-- should split this up into the other components and remove this-->
   200             <unit bldFile="/sf/mw/vpnclient/group"/>
   125     <unit bldFile="group"/>
   201           </component>
   126    </component>
   202         </collection>
   127   </collection>
   203       </block>
   128  </package>
   204     </layer>
       
   205   </systemModel>
       
   206 </SystemDefinition>
   129 </SystemDefinition>