Difference between revisions of "Context item (extension point)"

From BioUML platform
Jump to: navigation, search
(Created page with "{{Extension point|template|ru.biosoft.templates|since=0.8.7|registry=ru.biosoft.templates.TemplateRegistry}} === Description === This extension allows you to add objects which...")
 
m (Formatting - Configuration Markup)
 
Line 6: Line 6:
 
  <!ELEMENT helper>
 
  <!ELEMENT helper>
 
   <!ATTLIST helper
 
   <!ATTLIST helper
     name               CDATA    #REQUIRED
+
     name         CDATA    #REQUIRED
     class             CDATA    #REQUIRED
+
     class       CDATA    #REQUIRED
 
  >
 
  >
  

Latest revision as of 17:41, 13 May 2013

Identifier
ru.biosoft.templates.template
Plugin
ru.biosoft.templates
Since
0.8.7
Registry
TemplateRegistry

[edit] Description

This extension allows you to add objects which will be accessible during velocity template execution.

[edit] Configuration Markup

<!ELEMENT helper>
 <!ATTLIST helper
    name         CDATA    #REQUIRED
    class        CDATA    #REQUIRED
>
name
name of the variable accessible during template execution. For example, if "test" is specified, then you can refer to it inside the template as $test.
class
fully-qualified name of the class to instantiate. This class must have default constructor. The only one global instance of this class is created for all templates execution, thus it's highly recommended that this class has no internal state.

[edit] Example

<extension id="utils" point="ru.biosoft.templates.contextItem">
  <helper name="utils" class="ru.biosoft.templates.Formatter" />
</extension>

Now an instance of Formatter class will be accessible from any velocity template via $utils variable.

Personal tools
Namespaces

Variants
Actions
BioUML platform
Community
Modelling
Analysis & Workflows
Collaborative research
Development
Virtual biology
Wiki
Toolbox