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.StreamedContentcreatePluginCssFontFaceInfoStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContentcreatePluginCssFontFaceInfoStreamedContentForWidget(long clientId, String pluginName) static org.primefaces.model.StreamedContentcreatePluginCssForDesignerUiStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContentcreatePluginCssForDesignerUiStreamedContentForWidget(long clientId, String pluginName) createPluginCssForDesignerUiUrls(javax.faces.context.FacesContext context, Mandant client, String conversationId) static org.primefaces.model.StreamedContentcreatePluginCssStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContentcreatePluginCssStreamedContentForWidget(long clientId, String pluginName) static List<CssWithFontFacesInfo>createPluginCssUrls(javax.faces.context.FacesContext context, Mandant client, String conversationId) static com.alibaba.fastjson.JSONObjectcreatePluginData(IFormDesignerEnvironmentData environmentData) Reads the plugins that provide additional runtime data and returns a JSON object with all runtime data.static org.primefaces.model.StreamedContentcreatePluginJavaScriptStreamedContentForResource(long clientId, String pluginName, String languageTag, boolean devMode) static org.primefaces.model.StreamedContentcreatePluginJavaScriptStreamedContentForWidget(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.
-