Solved
Get the XF Page source code in Java
Hi All,
anyone know how to get the source code of XF
below i tried but its giving an null pointer error .
private String getExperienceFragmentHtml(SlingHttpServletRequest request) throws ServletException, IOException {
ResourceResolver resourceResolver = request.getResourceResolver();
Resource xfResource = request.getResource();
String xfPath = xfResource.getPath();
Page xfPage = resourceResolver.getResource(xfPath).adaptTo(Page.class);
String html = "";
if (xfPage != null) {
try {
// Create a StringWriter to capture the HTML source code
StringWriter writer = new StringWriter();
// Create a PrintWriter with the StringWriter
PrintWriter printWriter = new PrintWriter(writer);
// Create a new HtmlLibraryManager instance
HtmlLibraryManager htmlLibraryManager = resourceResolver.adaptTo(HtmlLibraryManager.class);
HtmlLibrary xfHtmlLibrary = htmlLibraryManager.getLibrary(xfPage, request);
xfHtmlLibrary.include(request, printWriter, true);
// Get the HTML source code from the StringWriter
html = writer.toString();
} catch (Exception e) {
// Handle any exceptions
e.printStackTrace();
}
}
LOG.info("HTML" + html);
return html;
}