plugins/org.symbian.tools.tmw.core/plugin.xml
author Eugene Ostroukhov <eugeneo@symbian.org>
Tue, 31 Aug 2010 11:58:53 -0700
changeset 479 518afa7c6d2f
parent 471 06589bf52fa7
permissions -rw-r--r--
Minor refactoring to make API more clear

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension-point id="runtimes" name="Mobile Web Runtimes" schema="schema/runtimes.exsd"/>
   <extension-point id="packagers" name="Application Packagers" schema="schema/packagers.exsd"/>
   <extension-point id="projectProvider" name="Project provider" schema="schema/projectProvider.exsd"/>
   <extension-point id="runtimeIncludePath" name="Include path providers" schema="schema/runtimeIncludePath.exsd"/>
   <extension-point id="runtimeAppLayout" name="Runtime Application Layout" schema="schema/runtimeAppLayout.exsd"/>
   <extension
         point="org.eclipse.wst.common.project.facet.core.runtimeBridges">
      <bridge
            class="org.symbian.tools.tmw.core.internal.runtimes.MobileRuntimesBridge"
            id="org.symbian.tools.tmw.core.mobileRuntimesBridge">
      </bridge>
   </extension>
   <extension
         point="org.eclipse.wst.common.project.facet.core.runtimes">
      <runtime-component-type
            id="tmw.core">
      </runtime-component-type>
      <runtime-component-version
            type="tmw.core"
            version="1.0">
      </runtime-component-version>
      <supported>
         <facet
               id="tmw.geolocation"
               version="1.0">
         </facet>
         <runtime-component
               id="tmw.geolocation"
               version="1.0"></runtime-component>
      </supported>
      <runtime-component-type
            id="tmw.geolocation">
      </runtime-component-type>
      <runtime-component-version
            type="tmw.geolocation"
            version="1.0">
      </runtime-component-version>
      <supported>
         <facet
               id="tmw.core"
               version="1.0">
         </facet>
         <runtime-component
               id="tmw.core"
               version="1.0">
         </runtime-component>
      </supported>
   </extension>
   <extension
         point="org.eclipse.wst.common.project.facet.core.facets">
      <project-facet
            id="tmw.geolocation">
         <label>
            Location Services
         </label>
         <description>
            Allows the application to query GPS location using runtime-specific APIs
         </description>
         <default-version
               version="1.0">
         </default-version>
      </project-facet>
      <project-facet-version
            facet="tmw.geolocation"
            version="1.0">
         <constraint>
            <requires
                  facet="tmw.core"
                  version="1.0">
            </requires>
         </constraint>
         <action
               type="install">
            <delegate
                  class="org.symbian.tools.tmw.core.internal.facets.InstallFacetAction">
            </delegate>
         </action>
         <action
               type="uninstall">
            <delegate
                  class="org.symbian.tools.tmw.core.internal.facets.UninstallFacetAction">
            </delegate>
         </action>
      </project-facet-version>
      <project-facet
            id="tmw.core">
         <default-version
               version="1.0">
         </default-version>
         <label>
            Core Mobile Web Runtime Support
         </label>
         <description>
            Provides core mobile web runtime APIs
         </description>
      </project-facet>
      <project-facet-version
            facet="tmw.core"
            version="1.0">
         <constraint>
            <requires
                  facet="wst.jsdt.web"
                  version="1.0">
            </requires>
         </constraint>
         <action
               type="install">
            <delegate
                  class="org.symbian.tools.tmw.core.internal.facets.InstallCoreFacetAction">
            </delegate>
            <config-factory
                  class="org.symbian.tools.tmw.core.runtimes.ProjectCreationConfigFactory">
            </config-factory>
         </action>
      </project-facet-version>
   </extension>
   <extension
         point="org.eclipse.wst.jsdt.core.JsGlobalScopeContainerInitializer">
      <JsGlobalScopeContainerInitializer
            class="org.symbian.tools.tmw.core.internal.runtimes.MobileRuntimeLibraryContainerInitializer"
            id="tmw.coreLibrary">
      </JsGlobalScopeContainerInitializer>
   </extension>
   <extension
         point="org.symbian.tools.tmw.core.projectProvider">
      <projectProvider
            class="org.symbian.tools.tmw.core.internal.projects.MTWFacetedProjectProvider">
         <enablement>
            <test
                  property="org.eclipse.wst.common.project.facet.core.projectFacet"
                  value="tmw.core">
            </test>
         </enablement>
      </projectProvider>
   </extension>
   <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.symbian.tools.tmw.core.internal.projects.TMWPropertyTester"
            id="org.symbian.tools.tmw.core"
            namespace="org.symbian.tools.tmw"
            properties="istmwproject"
            type="org.eclipse.core.resources.IResource">
      </propertyTester>
   </extension>

</plugin>