This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
documentation:duplicatemodule [2018/04/24 15:05] beudez |
documentation:duplicatemodule [2019/09/04 16:36] (current) beudez |
||
---|---|---|---|
Line 5: | Line 5: | ||
In order to duplicate a module, you have to type the following command from the //capsis4// directory: | In order to duplicate a module, you have to type the following command from the //capsis4// directory: | ||
- | On Linux/MacOS: | + | On Linux/macOS: |
<code>sh ant duplicate-module -Dpackage.name=packagename -Dnew.package.name=newpackagename -Dnew.prefix=Newprefix</code> | <code>sh ant duplicate-module -Dpackage.name=packagename -Dnew.package.name=newpackagename -Dnew.prefix=Newprefix</code> | ||
Line 15: | Line 15: | ||
- //newpackagename// and //Newprefix// are respectively the package name and the prefix of the new module (module to create in //capsis4/src// directory). | - //newpackagename// and //Newprefix// are respectively the package name and the prefix of the new module (module to create in //capsis4/src// directory). | ||
- | For example, the following command (on Linux/MacOS): | + | For example, the following command (on Linux/macOS): |
<code>sh ant duplicate-module -Dpackage.name=training -Dnew.package.name=training2 -Dnew.prefix=Tra2</code> | <code>sh ant duplicate-module -Dpackage.name=training -Dnew.package.name=training2 -Dnew.prefix=Tra2</code> | ||
Line 25: | Line 25: | ||
Notes:\\ | Notes:\\ | ||
- The creation of the new module requires to give new names to files (//.java// source files and //.properties// translation files mainly) and classes contained in source files from the initial module.\\ | - The creation of the new module requires to give new names to files (//.java// source files and //.properties// translation files mainly) and classes contained in source files from the initial module.\\ | ||
- | - Local variables of the initial module whose name begins with the prefix (with a lowercase first letter) are also renamed. Therefore, with the previous example, if the //TraModel// class (stored in //TraModel.java//) contains the following instruction:\\ | + | - Local variables of the initial module whose name begins with the prefix (with a lowercase first letter) are also renamed.\\ |
+ | Therefore, with the previous example, if the //TraModel// class (stored in //TraModel.java//) contains the following instruction:\\ | ||
//TraScene traScene = (TraScene) step.getScene().getEvolutionBase();//\\ | //TraScene traScene = (TraScene) step.getScene().getEvolutionBase();//\\ | ||
then, the //Tra2Model// class (stored in //Tra2Model.java//) will contain the following instruction:\\ | then, the //Tra2Model// class (stored in //Tra2Model.java//) will contain the following instruction:\\ | ||
//Tra2Scene tra2Scene = (Tra2Scene) step.getScene().getEvolutionBase();//\\ | //Tra2Scene tra2Scene = (Tra2Scene) step.getScene().getEvolutionBase();//\\ |