Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-dev] Adding a new processRunner to the template engine

Hi,

I am trying to extend the template engine by writing a plugin that contains my own processRunner that I can use in my templates to do some specialized processing.

To experiment, I have just copied the AddFile processrunner out of the template engine and renamed it TrialTemplate.

When I try to use it in my template, (at runtime) I get the following error appearing in an ErrorDialog:
Unknown process: TrialTemplate
Unknown process: TrialTemplate
No Condition--> Process 1 (org.eclipse.cdt.core.CreateSourceFolder)-->Success: Executed successfully with args: [projectName:xtrial, path:src]

Here is my plugin.xml that defines the extension

     <extension
         point="org.eclipse.cdt.core.templateProcessTypes">
      <processType
            name="TrialTemplate"
            processRunner="com.crt.utils.templates.TrialTemplate">
         <simple name="projectName"/>
         <complexArray name="files">
            <baseType>
               <simple name="source"/>
               <simple name="target"/>
               <simple name="replaceable"/>
            </baseType>
         </complexArray>
      </processType>
      </extension>

and here is the template
    <process type="TrialTemplate">
        <simple name="projectName" value="$(projectName)" />
        <complex-array name="files">
            <element>
                <simple name="source" value="src/startup.c" />
                <simple name="target" value="$(sourceDir)/startup.c" />
                <simple name="replaceable" value="true" />
            </element>
            <element>
                <simple name="source" value="src/Main.c" />
                <simple name="target" value="$(sourceDir)/$(Module).c" />
                <simple name="replaceable" value="true" />
            </element>
        </complex-array>
    </process>

Any clues as to what I am missing?

Thanks,
--
Derek


--
Derek


Back to the top