Rule Project Templates

ilog.rules.studio.ui.ruleProjectTemplates

JRules 6.6

Allows plug-ins to define custom rule project templates creation wizards.

<!ELEMENT extension (ruleProjectTemplate+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT ruleProjectTemplate (ruleProjectTemplateWizardPage* , description)>

<!ATTLIST ruleProjectTemplate

icon            CDATA #IMPLIED

name            CDATA #REQUIRED

controllerClass CDATA #REQUIRED>


<!ELEMENT ruleProjectTemplateWizardPage (description)>

<!ATTLIST ruleProjectTemplateWizardPage

name            CDATA #REQUIRED

wizardPageClass CDATA #REQUIRED

title           CDATA #REQUIRED

index           CDATA #IMPLIED>


<!ELEMENT description (#PCDATA)>

Description of the template. Gives a clue to the template user as to what the template does.



The following extension sample defines a custom rule project creation wizard from a template and provides a Wizard page com.sample.MyRuleProjectWizardPage that allows users to define the project creation properties.

<extension point=

"ilog.rules.studio.ui.ruleProjectTemplates"

>

<ruleProjectTemplate controllerClass=

"com.sample.TemplateController"

icon=

"icons/new_rule_project_from_templates_wiz.png"

name=

"%Sample.Name"

>

<description>

%Sample.Description

</description>

<ruleProjectTemplateWizardPage name=

"%Sample.WizardPage.Name"

title=

"%Sample.WizardPage.Title"

wizardPageClass=

"com.sample.MyRuleProjectWizardPage"

>

<description>

%Sample.WizardPage.Description

</description>

</ruleProjectTemplateWizardPage>

</ruleProjectTemplate>

</extension>

See ilog.rules.studio.ui.dialogs.wizards.templates.IlrRuleProjectWizardTemplateController and ilog.rules.studio.ui.dialogs.wizards.templates.IlrRuleProjectTemplateWizard