@OverrideOnDemand public boolean hasChildren () { return false; }
@OverrideOnDemand @Nonnegative public int getChildCount () { return 0; }
/** * Callback to be invoked when server successfully finished startup. * * @param aServer * The server that was started. Never <code>null</code>. * @since 7.0.2 */ @OverrideOnDemand protected void onServerStarted (@Nonnull final Server aServer) {}
/** * Callback before anything else happens. Handle with care! * * @param aSC * ServletContext */ @OverrideOnDemand protected void onTheVeryBeginning (@Nonnull final ServletContext aSC) {}
/** * Callback before init. By default some relevant debug information is emitted * * @param aSC * ServletContext */ @OverrideOnDemand protected void beforeContextInitialized (@Nonnull final ServletContext aSC) {}
/** * Init all available locales. This is called after init of global settings. * * @param aLocaleMgr * Locale manager */ @OverrideOnDemand protected void initLocales (@Nonnull final ILocaleManager aLocaleMgr) {}
/** * Optional callback to be invoked before the redirect happens. May not throw * any exception! * * @param aRequestScope * The current request scope. Never <code>null</code>. */ @OverrideOnDemand protected void onBeforeRedirect (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope) {}
@Nullable @OverrideOnDemand public IHCNode getFirstChild () { return null; }
@Nullable @OverrideOnDemand public IHCNode getLastChild () { return null; }
@OverrideOnDemand protected void debug (@Nonnull final Supplier <String> aSupplier) { if (m_bDebugMode) if (LOGGER.isInfoEnabled ()) LOGGER.info (aSupplier.get ()); }
/** * @return The dummy HTTP response to be used for executing this job. By * default a {@link MockHttpServletResponse} is created. */ @Nonnull @OverrideOnDemand protected MockHttpServletResponse createMockHttpServletResponse () { return new MockHttpServletResponse (); }
@Override @OverrideOnDemand @OverridingMethodsMustInvokeSuper public boolean canConvertToMicroNode (@Nonnull final IHCConversionSettingsToNode aConversionSettings) { // Can always be converted to a node return true; }
@Nonnull @OverrideOnDemand protected IMicroNode getAsDocument (@Nonnull final IMicroElement aElement) { final IMicroDocument aDoc = new MicroDocument (); aDoc.appendChild (aElement); return aDoc; }
@OverrideOnDemand protected void emitLinks (@Nonnull final IMicroElement eHead, @Nonnull final IHCConversionSettingsToNode aConversionSettings) { for (final HCLink aLink : m_aLinks) eHead.appendChild (aLink.convertToMicroNode (aConversionSettings)); }
@Nonnull @Nonempty @OverrideOnDemand protected String getNamespaceURI (@Nonnull final IHCConversionSettingsToNode aConversionSettings) { return aConversionSettings.getHTMLNamespaceURI (); }
@Override @OverrideOnDemand @OverridingMethodsMustInvokeSuper public boolean canConvertToMicroNode (@Nonnull final IHCConversionSettingsToNode aConversionSettings) { return getWrappedNode ().canConvertToMicroNode (aConversionSettings); }
@Override @OverrideOnDemand @OverridingMethodsMustInvokeSuper protected void onFinalizeNodeState (@Nonnull final IHCConversionSettingsToNode aConversionSettings, @Nonnull final IHCHasChildrenMutable <?, ? super IHCNode> aTargetNode) { super.onFinalizeNodeState (aConversionSettings, aTargetNode); getWrappedNode ().finalizeNodeState (aConversionSettings, aTargetNode); }
@Override @OverrideOnDemand @OverridingMethodsMustInvokeSuper public void before () { m_ePrevHTMLVersion = HCSettings.getConversionSettings ().getHTMLVersion (); HCSettings.setDefaultHTMLVersion (m_eHTMLVersion); }
@Override @OverrideOnDemand @OverridingMethodsMustInvokeSuper public void after () { HCSettings.setOnDocumentReadyProvider (new DefaultHCOnDocumentReadyProvider ()); HCSettings.getMutableConversionSettings ().setToDefault (); } }
/** * @return This object as JSON object representation. May not be * <code>null</code>. */ @Nonnull @ReturnsMutableCopy @OverrideOnDemand @OverridingMethodsMustInvokeSuper public IJsonObject getAsJson () { return new JsonObject ().add (JSON_VALUE, m_sValue).add (JSON_TOKENS, new JsonArray ().addAll (m_aTokens)); }