Description

ลักษณะ

Code Sample

ตัวอย่างโค้ด

import org.joget.plugin.base.Plugin;
import org.joget.plugin.base.PluginManager;

PluginManager pluginManager = (PluginManager) AppUtil.getApplicationContext().getBean("pluginManager");
 
//get plugin
Plugin plugin = pluginManager.getPlugin("org.joget.apps.form.lib.TextField");

Fields

ฟิลด์

ESCAPE_JAVASCRIPT
public final static java.lang.String ESCAPE_JAVASCRIPT = "javascript";

Format used by processPluginTranslation method to escape javascript syntax in message.

รูปแบบที่ใช้โดยกระบวนการ processPluginTranslation เพื่อหลีกเลี่ยงไวยากรณ์ของจาวาสคริปต์ในข้อความ

Methods

กระบวนการ

execute
public java.lang.Object execute(java.lang.String name, java.util.Map properties)
 Execute a plugin

เรียกใช้งานปลั๊กอิน

disable
public boolean disable(java.lang.String name)

Disable plugin

ปิดใช้งานปลั๊กอิน

getBaseDirectory
public java.lang.String getBaseDirectory()

Retrieves plugin base directory from system setup

ดึงไดเรกทอรีฐานปลั๊กอินจากการตั้งค่าระบบ

getBean
public java.lang.Object getBean(java.lang.String beanName)

Gets a class bean from ApplicationContext

รับ class bean จาก ApplicationContext

getBlackList
public java.util.Set<java.lang.String> getBlackList()

Used by system to retrieves a list of black list plugin classname

ใช้โดยระบบเพื่อดึงรายการของชื่อคลาสปลั๊กอินรายการดำ

getHttpServletRequest
public javax.servlet.http.HttpServletRequest getHttpServletRequest()

Gets the current Http Request

รับคำร้องขอ Http ปัจจุบัน

getMessage
public java.lang.String getMessage(java.lang.String key, java.lang.String pluginName, java.lang.String translationPath) 

Method used to get message from plugin message bundle

วิธีที่ใช้รับข้อความจากชุดข้อความปลั๊กอิน

getPlugin
public org.joget.plugin.base.Plugin getPlugin(java.lang.String name)

Returns a plugin, from either the OSGI container and the classpath. Plugins from the OSGI container will take priority if there are conflicting classes.

ส่งคืนปลั๊กอินจากคอนเทนเนอร์ OSGI และ classpath ปลั๊กอินจากคอนเทนเนอร์ OSGI จะมีลำดับความสำคัญหากมีคลาสที่ขัดแย้งกัน

getPluginFreeMarkerTemplate
public java.lang.String getPluginFreeMarkerTemplate(java.util.Map data, final java.lang.String pluginName, final java.lang.String templatePath, java.lang.String translationPath)

Method used to gets freemarker template from plugin jar

วิธีที่ใช้รับเทมเพลต freemarker จากปลั๊กอินไห

getPluginMessageBundle
public java.util.ResourceBundle getPluginMessageBundle(java.lang.String pluginName, java.lang.String translationPath)

Reads a message bundle from a plugin.

อ่านมัดข้อความจากปลั๊กอิน

getPluginResource

public java.io.InputStream getPluginResource(java.lang.String pluginName, java.lang.String resourceUrl) throws java.io.IOException

Retrieves an InputStream to a resource from a plugin. The plugin may either be from OSGI container or system classpath.

ดึง InputStream ไปยังทรัพยากรจากปลั๊กอิน ปลั๊กอินอาจมาจากคอนเทนเนอร์ OSGI หรือ classpath ระบบ

getPluginResourceURL
public java.net.URL getPluginResourceURL(java.lang.String pluginName, java.lang.String resourceUrl)

Retrieves a URL to a resource from a plugin. The plugin may either be from OSGI container or system classpath.

ดึง URL ไปยังทรัพยากรจากปลั๊กอิน ปลั๊กอินอาจมาจากคอนเทนเนอร์ OSGI หรือ classpath ระบบ

getScanPackageList
public java.util.Set<java.lang.String> getScanPackageList()

Used by system to retrieves a list of custom scanning packages

ใช้โดยระบบเพื่อดึงรายการแพ็คเกจสแกนที่กำหนดเอง

list
public java.util.Collection<org.joget.plugin.base.Plugin> list(java.lang.Class clazz)

Returns a list of plugins, both from the OSGI container and the classpath. Plugins from the OSGI container will take priority if there are conflicting classes.

Parameters:

clazz - Optional filter for type of plugins to return, null will return all.

ส่งคืนรายการปลั๊กอินทั้งจากคอนเทนเนอร์ OSGI และ classpath ปลั๊กอินจากคอนเทนเนอร์ OSGI จะมีลำดับความสำคัญหากมีคลาสที่ขัดแย้งกัน

พารามิเตอร์:

clazz - ตัวกรองเพิ่มเติมสำหรับประเภทของปลั๊กอินที่จะส่งคืน null จะส่งคืนทั้งหมด

listOsgiPlugin
public java.util.Collection<org.joget.plugin.base.Plugin> listOsgiPlugin(java.lang.Class clazz)

Returns a list of plugins from the OSGI container only.

Parameters:

clazz - Optional filter for type of plugins to return, null will return all.

ส่งคืนรายการปลั๊กอินจากคอนเทนเนอร์ OSGI เท่านั้น

พารามิเตอร์:

clazz - ตัวกรองเพิ่มเติมสำหรับประเภทของปลั๊กอินที่จะส่งคืน null จะส่งคืนทั้งหมด

loadPluginMap
public java.util.Map<java.lang.String, org.joget.plugin.base.Plugin> loadPluginMap(java.lang.Class clazz)

Returns a map of plugins with class name as key, both from the OSGI container and the classpath. Plugins from the OSGI container will take priority if there are conflicting classes.

Parameters:

clazz - Optional filter for type of plugins to return, null will return all.

ส่งคืนแม็พของปลั๊กอินที่มีชื่อคลาสเป็นคีย์ทั้งจากคอนเทนเนอร์ OSGI และคลาสพา ธ ปลั๊กอินจากคอนเทนเนอร์ OSGI จะมีลำดับความสำคัญหากมีคลาสที่ขัดแย้งกัน

พารามิเตอร์:

clazz - ตัวกรองเพิ่มเติมสำหรับประเภทของปลั๊กอินที่จะส่งคืน null จะส่งคืนทั้งหมด

processPluginTranslation
public java.lang.String processPluginTranslation(java.lang.String content, java.lang.String pluginName, java.lang.String translationPath)

Method used to parse the message key to message in a content based on plugin

วิธีการที่ใช้ในการแยกคีย์ข้อความเป็นข้อความในเนื้อหาตามปลั๊กอิน

processPluginTranslation
public java.lang.String processPluginTranslation(java.lang.String content, java.lang.String pluginName, java.lang.String translationPath, java.lang.String escapeType)

Method used to parse the message key to message in a content based on plugin message bundle. Option to escape javascript in the message.

วิธีการที่ใช้ในการแยกคีย์ข้อความเป็นข้อความในเนื้อหาตามกลุ่มข้อความปลั๊กอิน ตัวเลือกที่จะหลบหนีจาวาสคริปต์ในข้อความ

readPluginResourceAsString
public java.lang.String readPluginResourceAsString(java.lang.String pluginName, java.lang.String resourceUrl, java.lang.Object[] arguments, boolean removeNewLines, java.lang.String translationPath)

Reads a resource from a plugin. java.util.Formatter text patterns supported.

อ่านทรัพยากรจากปลั๊กอิน สนับสนุนรูปแบบข้อความ java.util.Formatter

refresh
public void refresh()

Find and install plugins from the baseDirectory

ค้นหาและติดตั้งปลั๊กอินจาก baseDirectory

setBlackList
public void setBlackList(java.util.Set<java.lang.String> blackList)

Used by system to sets a list of black list plugin classname 

ใช้โดยระบบเพื่อตั้งค่ารายการชื่อคลาสปลั๊กอินรายการดำ

setScanPackageList
public void setScanPackageList(java.util.Set<java.lang.String> scanPackageList)

Used by system to sets a list of custom scanning packages

ใช้โดยระบบเพื่อตั้งค่ารายการแพ็คเกจสแกนที่กำหนดเอง

testPlugin
public java.lang.Object testPlugin(java.lang.String name, java.lang.String location, java.util.Map properties, boolean override) 

Method used to test a plugin

วิธีที่ใช้ทดสอบปลั๊กอิน

uninstall
public boolean uninstall(java.lang.String name)

Uninstall/remove a plugin, and delete the plugin file

ถอนการติดตั้ง / ลบปลั๊กอินและลบไฟล์ปลั๊กอิน

uninstall
public boolean uninstall(java.lang.String name, boolean deleteFile)

Uninstall/remove a plugin, option to deleting the plugin file

ถอนการติดตั้ง / ลบปลั๊กอินตัวเลือกในการลบไฟล์ปลั๊กอิน

uninstallAll
public void uninstallAll(boolean deleteFiles)

Uninstall/remove all plugin, without deleting the plugin file

ถอนการติดตั้ง / ลบปลั๊กอินทั้งหมดโดยไม่ต้องลบไฟล์ปลั๊กอิน

upload
public boolean upload(java.lang.String filename, java.io.InputStream in)

Install a new plugin

ติดตั้งปลั๊กอินใหม่