Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Description

Thai

ลักษณะ

  • org.joget.plugin.base.PluginManager
  • Under wflow-plugin-base module
  • Service methods used to manage plugins

Code Sample

Thai

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

Code Block
languagejava
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

Thai

ฟิลด์

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

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

Thai

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

Methods

Thai

กระบวนการ

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

 Execute a plugin

Thai

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

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

Disable plugin

Thai

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

getBaseDirectory
public java.lang.String getBaseDirectory()

Retrieves plugin base directory from system setup

Thai

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

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

Gets a class bean from ApplicationContext

Thai

รับ class bean จาก ApplicationContext

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

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

Thai

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

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

Gets the current Http Request

Thai

รับคำร้องขอ 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

Thai

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

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.

Thai

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

getPluginFreeMarkerTemplate

...

Method used to gets freemarker template from plugin jar

Thai

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

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

Reads a message bundle from a plugin.

Thai

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

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.

Thai

ดึง 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.

Thai

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

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

Used by system to retrieves a list of custom scanning packages

Thai

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

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

...

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

Thai

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

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

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

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

...

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

Thai

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

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

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

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

...

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

Thai

ส่งคืนแม็พของปลั๊กอินที่มีชื่อคลาสเป็นคีย์ทั้งจากคอนเทนเนอร์ 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

Thai

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

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.

Thai

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

readPluginResourceAsString

...

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

Thai

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

refresh
public void refresh()

Find and install plugins from the baseDirectory

Thai

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

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

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

Thai

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

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

Used by system to sets a list of custom scanning packages

Thai

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

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

Thai

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

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

Uninstall/remove a plugin, and delete the plugin file

Thai

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

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

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

Thai

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

uninstallAll
public void uninstallAll(boolean deleteFiles)

Uninstall/remove all plugin, without deleting the plugin file

Thai

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

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

Install a new plugin

Thai

...

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