Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
Table of Contents |
---|
...
...
Code Block |
---|
import java.util.Map; import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import org.joget.apps.app.service.AppUtil; import org.joget.plugin.base.Plugin; import org.joget.plugin.base.PluginManager; import org.joget.workflow.util.WorkflowUtil; PluginManager pluginManager = (PluginManager) AppUtil.getApplicationContext().getBean("pluginManager"); String pluginName = "org.joget.apps.app.lib.EmailTool"; Plugin plugin = pluginManager.getPlugin(pluginName); AppDefinition appDef = AppUtil.getCurrentAppDefinition(); Map propertiesMap = new HashMap(); propertiesMap.put("pluginManager", pluginManager); propertiesMap.put("appDef", appDef); // add HttpServletRequest into the property map try { HttpServletRequest request = WorkflowUtil.getHttpServletRequest(); if (request != null) { propertiesMap.put("request", request); } } catch (Throwable e) { // ignore if class is not found } //Email tool properties propertiesMap.put("to", "sample@joget.org"); propertiesMap.put("subject", "Test Email"); propertiesMap.put("message", "This is just a test email"); propertiesMap = AppPluginUtil.getDefaultProperties(plugin, propertiesMap, appDef, null); if (plugin instanceof PropertyEditable) { ((PropertyEditable) plugin).setProperties(propertiesMap); } //send email plugin.execute(propertiesMap); |
...
public static org.springframework.context.ApplicationContext getApplicationContext()
Utility method to retrieve the ApplicationContext of the system检索系统的 ApplicationContext 对象
public static java.util.Map getDefaultProperties(org.joget.plugin.base.Plugin plugin, java.lang.String properties, org.joget.apps.app.model.AppDefinition appDef)
Method to retrieve the final plugin properties value by passing the configured properties to override the default plugin properties in an App通过传递配置的属性来覆盖应用程序中的默认插件属性来检索最终插件属性值的方法
public static java.util.Map getDefaultProperties(org.joget.plugin.base.Plugin plugin, java.lang.String properties, org.joget.apps.app.model.AppDefinition appDef, org.joget.workflow.model.WorkflowAssignment assignment)
Method to retrieve the final plugin properties value by passing the configured properties to override the default plugin properties in an App.
通过传递配置的属性来覆盖应用程序中的默认插件属性来检索最终插件属性值的方法。
传递用于HASH变量解析的WorkflowAssignment对象的选项。Options to pass in WorkflowAssignment object for Hash Variable parsing.
public static java.util.Map getDefaultProperties(org.joget.plugin.base.Plugin plugin, java.util.Map propertyMap, org.joget.apps.app.model.AppDefinition appDef, org.joget.workflow.model.WorkflowAssignment assignment)
Method to retrieve the final plugin properties value by passing the configured properties to override the default plugin properties in an App.
通过传递配置的属性来覆盖应用程序中的默认插件属性来检索最终插件属性值的方法。
传递用于HASH变量解析的WorkflowAssignment对象的选项。Options to pass in WorkflowAssignment object for Hash Variable parsing.
public static java.lang.String getMessage(java.lang.String key, java.lang.String pluginName, java.lang.String translationPath)
Method to get a message from a plugin messages bundle获取插件信息的方法