TemplateUtils
Utility methods to handle templates. For example, replace text in a template.
Methods
Section titled “Methods”templateExists
Section titled “templateExists”Description:
| Method | Return values | Description |
|---|---|---|
| templateExists(String name) | boolean | Check for template existence. |
- name: The name of the template.
Example:
package com.openkm;
import com.openkm.util.TemplateUtils;
public class Test {
public static void main(String[] args) { try { System.out.println("Exist template: " + TemplateUtils.templateExists("OpenKM - NOTIFICATION")); } catch (Exception e) { e.printStackTrace(); } }}replace
Section titled “replace”Description:
| Method | Return values | Description |
|---|---|---|
| replace(String name, String template, Map<String, Object> model) | String | Quick replace utility function. |
- name: The name of the template.
- template: A text with the template definition.
- model: A map used to replace elements in the template.
Example:
package com.openkm;
import java.io.File;import java.util.HashMap;import java.util.Map;
import com.openkm.core.Config;import com.openkm.util.ContextWrapper;import com.openkm.util.FileUtils;import com.openkm.util.TemplateUtils;
public class Test {
public static void main(String[] args) { try { FileUtils fileUtils = ContextWrapper.getContext().getBean(FileUtils.class);
Map<String, Object> hm = new HashMap<>(); File tmpFileIn = fileUtils.createTempFileFromMime("text/plain"); hm.put("fileIn", tmpFileIn.getPath()); String cmd = TemplateUtils.replace("SYSTEM_XLS2CSV", Config.SYSTEM_CATDOC_XLS2CSV, hm); System.out.println("cmd template: " + cmd); } catch (Exception e) { e.printStackTrace(); } }}