Functions

Identifier: com.bolour.sample.eclipse.services.ui.functions

Since: 2.1.0.

Description: Each extension provides one or more service callbacks functions. For each function, the service UI plug-in will add a button for invoking the function, and a label that identifies the function, to its user interface. The UI plug-in also provides an input field and a result field that are shared between all function. The function takes a long as its input, and returns a long as its output.

Configuration Markup:

   <!ELEMENT extension (function+)>

   <!ATTLIST extension
     point CDATA #REQUIRED
     id    CDATA #IMPLIED
     name  CDATA #IMPLIED
   >

   <!ELEMENT function EMPTY>

   <!ATTLIST function
     name     CDATA #IMPLIED
     class    CDATA #IMPLIED
     constant CDATA #IMPLIED
   >

Examples:

   <!-- Extend the functions of the host ... -->
   <extension
         id="service.exponentiation"
         name="ExponentiationFunctions"
         point="com.bolour.sample.eclipse.service.ui.functions">
      <service
        constant="3"
        name="CUBE"
        class="com.bolour.sample.eclipse.exponentiation.Exponentiation"/>
      <service
        constant="4"
        name="FOURTH POWER"
        class="com.bolour.sample.eclipse.exponentiation.Exponentiation"/>
   </extension>         

API Information: Extension callback objects implement the com.bolour.sample.eclipse.service.ui.IFunction interface.

Supplied Implementation: An example implementation is provided in plug-in com.bolour.sample.eclipse.service.exponentiation.