|
15 | 15 | import io.github.fvarrui.javapackager.model.Manifest; |
16 | 16 | import io.github.fvarrui.javapackager.model.Platform; |
17 | 17 | import io.github.fvarrui.javapackager.model.Scripts; |
| 18 | +import io.github.fvarrui.javapackager.model.Template; |
18 | 19 | import io.github.fvarrui.javapackager.model.WindowsConfig; |
19 | 20 |
|
20 | 21 | /** |
@@ -68,6 +69,7 @@ public class PackagerSettings { |
68 | 69 | protected File packagingJdk; |
69 | 70 | protected Scripts scripts; |
70 | 71 | protected Arch arch; |
| 72 | + protected List<Template> templates; |
71 | 73 |
|
72 | 74 | /** |
73 | 75 | * Get packaging JDK |
@@ -412,6 +414,14 @@ public List<FileAssociation> getFileAssociations() { |
412 | 414 | public Scripts getScripts() { |
413 | 415 | return scripts; |
414 | 416 | } |
| 417 | + |
| 418 | + /** |
| 419 | + * Get templates |
| 420 | + * @return Templates config list |
| 421 | + */ |
| 422 | + public List<Template> getTemplates() { |
| 423 | + return templates; |
| 424 | + } |
415 | 425 |
|
416 | 426 | // fluent api |
417 | 427 |
|
@@ -862,6 +872,17 @@ public PackagerSettings scripts(Scripts scripts) { |
862 | 872 | this.scripts = scripts; |
863 | 873 | return this; |
864 | 874 | } |
| 875 | + |
| 876 | + /** |
| 877 | + * Set templates config |
| 878 | + * @param templates Templates list config |
| 879 | + * @return Packager settings |
| 880 | + */ |
| 881 | + public PackagerSettings templates(List<Template> templates) { |
| 882 | + this.templates = templates; |
| 883 | + return this; |
| 884 | + } |
| 885 | + |
865 | 886 |
|
866 | 887 | // some helpful methods |
867 | 888 |
|
@@ -893,21 +914,23 @@ public PackagerSettings arch(Arch arch) { |
893 | 914 |
|
894 | 915 | @Override |
895 | 916 | public String toString() { |
896 | | - return "PackagerSettings [" + "outputDirectory=" + outputDirectory + ", " + "licenseFile=" + licenseFile + ", " |
897 | | - + "iconFile=" + iconFile + ", " + "generateInstaller=" + generateInstaller + ", " + "forceInstaller=" |
898 | | - + forceInstaller + ", " + "mainClass=" + mainClass + ", name=" + name + ", displayName=" + displayName |
899 | | - + ", version=" + version + ", description=" + description + ", url=" + url + ", administratorRequired=" |
| 917 | + return "PackagerSettings [outputDirectory=" + outputDirectory + ", licenseFile=" + licenseFile + ", iconFile=" |
| 918 | + + iconFile + ", generateInstaller=" + generateInstaller + ", forceInstaller=" + forceInstaller |
| 919 | + + ", mainClass=" + mainClass + ", name=" + name + ", displayName=" + displayName + ", version=" |
| 920 | + + version + ", description=" + description + ", url=" + url + ", administratorRequired=" |
900 | 921 | + administratorRequired + ", organizationName=" + organizationName + ", organizationUrl=" |
901 | 922 | + organizationUrl + ", organizationEmail=" + organizationEmail + ", bundleJre=" + bundleJre |
902 | 923 | + ", customizedJre=" + customizedJre + ", jrePath=" + jrePath + ", jdkPath=" + jdkPath |
903 | 924 | + ", additionalResources=" + additionalResources + ", modules=" + modules + ", additionalModules=" |
904 | 925 | + additionalModules + ", platform=" + platform + ", envPath=" + envPath + ", vmArgs=" + vmArgs |
905 | 926 | + ", runnableJar=" + runnableJar + ", copyDependencies=" + copyDependencies + ", jreDirectoryName=" |
906 | 927 | + jreDirectoryName + ", winConfig=" + winConfig + ", linuxConfig=" + linuxConfig + ", macConfig=" |
907 | | - + macConfig + ", createTarball=" + createTarball + ", createZipball=" + createZipball + ", extra=" |
908 | | - + extra + ", useResourcesAsWorkingDir=" + useResourcesAsWorkingDir + ", assetsDir=" + assetsDir |
909 | | - + ", classpath=" + classpath + ", jreMinVersion=" + jreMinVersion + ", manifest=" + manifest |
910 | | - + ", additionalModulePaths=" + additionalModulePaths + ", fileAssociations=" + fileAssociations |
911 | | - + ", packagingJdk=" + packagingJdk + ", scripts=" + scripts + ", arch=" + arch + "]"; |
| 928 | + + macConfig + ", createTarball=" + createTarball + ", tarballName=" + tarballName + ", createZipball=" |
| 929 | + + createZipball + ", zipballName=" + zipballName + ", extra=" + extra + ", useResourcesAsWorkingDir=" |
| 930 | + + useResourcesAsWorkingDir + ", assetsDir=" + assetsDir + ", classpath=" + classpath |
| 931 | + + ", jreMinVersion=" + jreMinVersion + ", manifest=" + manifest + ", additionalModulePaths=" |
| 932 | + + additionalModulePaths + ", fileAssociations=" + fileAssociations + ", packagingJdk=" + packagingJdk |
| 933 | + + ", scripts=" + scripts + ", arch=" + arch + ", templates=" + templates + "]"; |
912 | 934 | } |
| 935 | + |
913 | 936 | } |
0 commit comments