/** * @return The global read-only non-<code>null</code> conversion settings */ @Nonnull public static IHCConversionSettings getConversionSettings () { return getMutableConversionSettings (); }
/** * @return The global read-only non-<code>null</code> conversion settings with * XML namespaces disabled */ @Nonnull public static HCConversionSettings getConversionSettingsWithoutNamespaces () { // Create a copy!! final HCConversionSettings aCS = getMutableConversionSettings ().getClone (); // And modify the copied XML settings aCS.getXMLWriterSettings ().setEmitNamespaces (false); return aCS; }
@Override @OverrideOnDemand @OverridingMethodsMustInvokeSuper public void after () { HCSettings.setOnDocumentReadyProvider (new DefaultHCOnDocumentReadyProvider ()); HCSettings.getMutableConversionSettings ().setToDefault (); } }
/** * Set the default HTML version to use. This sets the HTML version in the * {@link HCSettings} class and performs some additional modifications * depending on the chosen version. * * @param eHTMLVersion * The HTML version to use. May not be <code>null</code>. */ public static void setDefaultHTMLVersion (@Nonnull final EHTMLVersion eHTMLVersion) { ValueEnforcer.notNull (eHTMLVersion, "HTMLVersion"); // Update the HCSettings getMutableConversionSettings ().setHTMLVersion (eHTMLVersion); // Update the XMLWriterSettings getMutableConversionSettings ().setXMLWriterSettings (HCConversionSettings.createDefaultXMLWriterSettings (eHTMLVersion)); s_aLogger.info ("Default HTML version set to " + eHTMLVersion); if (eHTMLVersion.isAtLeastHTML5 ()) { // No need to put anything in a comment if (getScriptInlineMode () != EHCScriptInlineMode.PLAIN_TEXT_NO_ESCAPE) setScriptInlineMode (EHCScriptInlineMode.PLAIN_TEXT_NO_ESCAPE); } else { // Use default mode if (getScriptInlineMode () != DEFAULT_SCRIPT_INLINE_MODE) setScriptInlineMode (DEFAULT_SCRIPT_INLINE_MODE); } }
/** * Create the HC conversion settings to be used for HTML serialization. * * @return Never <code>null</code>. */ @Nonnull public static IHCConversionSettings createConversionSettings () { // Create HTML without namespaces final HCConversionSettings aRealCS = HCSettings.getMutableConversionSettings ().getClone (); aRealCS.getMutableXMLWriterSettings ().setEmitNamespaces (false); // Remove any "HCCustomizerAutoFocusFirstCtrl" customizer for AJAX calls on // DataTables final IHCCustomizer aCustomizer = aRealCS.getCustomizer (); if (aCustomizer instanceof HCCustomizerAutoFocusFirstCtrl) aRealCS.setCustomizer (null); else if (aCustomizer instanceof HCCustomizerList) ((HCCustomizerList) aCustomizer).removeAllCustomizersOfClass (HCCustomizerAutoFocusFirstCtrl.class); return aRealCS; }
@Override @OverrideOnDemand @OverridingMethodsMustInvokeSuper public void before () { HCSettings.setDefaultHTMLVersion (EHTMLVersion.XHTML11); HCSettings.getMutableConversionSettings ().setToOptimized (); HCSettings.setOnDocumentReadyProvider (aJSCodeProvider -> new UnparsedJSCodeProvider ("$(document).ready(function(){" + aJSCodeProvider.getJSCode () + "});")); }
/** * Init the default global settings. This is called after init of the global * ID factory. */ protected final void initDefaultGlobalSettings () { // Enable when ready WebScopeManager.setSessionPassivationAllowed (false); // Define the password constrains GlobalPasswordSettings.setPasswordConstraintList (new PasswordConstraintList (new PasswordConstraintMinLength (DEFAULT_PASSWORD_MIN_LENGTH))); // Email global settings EmailGlobalSettings.addEmailDataTransportListener (new AuditingEmailDataTransportListener ()); if (GlobalDebug.isDebugMode ()) { EmailGlobalSettings.addConnectionListener (new LoggingConnectionListener ()); } else { // HTML output settings HCSettings.getMutableConversionSettings ().setToOptimized (); // Disable CSS Value consistency checks CSSValue.setConsistencyChecksEnabled (false); } }
HCSettings.getMutableConversionSettings () .setCustomizer (new HCCustomizerList (new BootstrapCustomizer (), new HCCustomizerAutoFocusFirstCtrl ()));
HCSettings.getMutableConversionSettings () .setXMLWriterSettingsOptimized (!bFormatHTML) .setCSSWriterSettingsOptimized (!bFormatCSS)
HCSettings.getMutableConversionSettings () .setXMLWriterSettingsOptimized (!bFormatHTML) .setCSSWriterSettingsOptimized (!bFormatCSS)