Class WidgetPluginHelper
java.lang.Object
de.xima.fc.gui.designer.form.utils.WidgetPluginHelper
Utilities for handling widget plugins in the form designer, see
FormDesignerPluginBean
.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.primefaces.model.StreamedContent
createPluginCssFontFaceInfoStreamedContentForResource
(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContent
createPluginCssFontFaceInfoStreamedContentForWidget
(long clientId, String pluginName) static org.primefaces.model.StreamedContent
createPluginCssForDesignerUiStreamedContentForResource
(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContent
createPluginCssForDesignerUiStreamedContentForWidget
(long clientId, String pluginName) createPluginCssForDesignerUiUrls
(javax.faces.context.FacesContext context, Mandant client, String conversationId) static org.primefaces.model.StreamedContent
createPluginCssStreamedContentForResource
(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContent
createPluginCssStreamedContentForWidget
(long clientId, String pluginName) static List<CssWithFontFacesInfo>
createPluginCssUrls
(javax.faces.context.FacesContext context, Mandant client, String conversationId) static com.alibaba.fastjson.JSONObject
createPluginData
(IFormDesignerEnvironmentData environmentData) Reads the plugins that provide additional runtime data and returns a JSON object with all runtime data.static org.primefaces.model.StreamedContent
createPluginJavaScriptStreamedContentForResource
(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContent
createPluginJavaScriptStreamedContentForWidget
(long clientId, String pluginName) createPluginJavaScriptUrls
(javax.faces.context.FacesContext context, Mandant client, String conversationId)
-
Method Details
-
createPluginCssFontFaceInfoStreamedContentForResource
public static org.primefaces.model.StreamedContent createPluginCssFontFaceInfoStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.- Returns:
- The font face info for the CSS of the given resource plugin, used by the designer to extract those styles from the shadow DOM to the outside.
-
createPluginCssFontFaceInfoStreamedContentForWidget
public static org.primefaces.model.StreamedContent createPluginCssFontFaceInfoStreamedContentForWidget(long clientId, String pluginName) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.- Returns:
- The font face info for the CSS of the given widget plugin, used by the designer to extract those styles from the shadow DOM to the outside.
-
createPluginCssForDesignerUiStreamedContentForResource
public static org.primefaces.model.StreamedContent createPluginCssForDesignerUiStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.languageTag
- Requested language tag.devMode
- Whether to get the dev resource.- Returns:
- The CSS for the designer UI required by widget plugin for the given client.
-
createPluginCssForDesignerUiStreamedContentForWidget
public static org.primefaces.model.StreamedContent createPluginCssForDesignerUiStreamedContentForWidget(long clientId, String pluginName) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.- Returns:
- The CSS for the designer UI required by widget plugin for the given client.
-
createPluginCssForDesignerUiUrls
public static List<String> createPluginCssForDesignerUiUrls(javax.faces.context.FacesContext context, Mandant client, String conversationId) - Parameters:
context
- Current faces context.client
- Client who owns the form currently opened in the designer.conversationId
- Current designer conversation ID.- Returns:
- The URL for the resource that serves the CSS for the designer UI required by widget plugins.
-
createPluginCssStreamedContentForResource
public static org.primefaces.model.StreamedContent createPluginCssStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.languageTag
- Requested language tag.devMode
- Whether to get the dev resource.- Returns:
- The CSS for the form within the designer required by a resource plugin from the given client.
-
createPluginCssStreamedContentForWidget
public static org.primefaces.model.StreamedContent createPluginCssStreamedContentForWidget(long clientId, String pluginName) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.- Returns:
- The CSS for the form within the designer required by a widget plugin from the given client.
-
createPluginCssUrls
public static List<CssWithFontFacesInfo> createPluginCssUrls(javax.faces.context.FacesContext context, Mandant client, String conversationId) - Parameters:
context
- Current faces context.client
- Client who owns the form currently opened in the designer.conversationId
- Current designer conversation ID.- Returns:
- The URL for the resource that serves the CSS for the form within the designer required by widget plugins.
-
createPluginData
public static com.alibaba.fastjson.JSONObject createPluginData(IFormDesignerEnvironmentData environmentData) Reads the plugins that provide additional runtime data and returns a JSON object with all runtime data.- Parameters:
environmentData
- Data with the current project, client etc.- Returns:
- The JSON object with the runtime data of all form element widgets for the given client from the params.
-
createPluginJavaScriptStreamedContentForResource
public static org.primefaces.model.StreamedContent createPluginJavaScriptStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.languageTag
- Requested language tag.devMode
- Whether to get the dev resource.- Returns:
- The JavaScript required by a resource plugin for the given client.
-
createPluginJavaScriptStreamedContentForWidget
public static org.primefaces.model.StreamedContent createPluginJavaScriptStreamedContentForWidget(long clientId, String pluginName) - Parameters:
clientId
- ID of the client who owns the form currently opened in the designer.pluginName
- Name of the widget plugin.- Returns:
- The JavaScript required by a widget plugin for the given client.
-
createPluginJavaScriptUrls
public static List<String> createPluginJavaScriptUrls(javax.faces.context.FacesContext context, Mandant client, String conversationId) - Parameters:
context
- Current faces context.client
- Client who owns the form currently opened in the designer.conversationId
- Current designer conversation ID.- Returns:
- The URL for the resource that serves the JavaScript required by widget plugins.
-