Knoten selbst ist es nur ein Daten. Sling-Framework verantwortlich für die Wiedergabe dieser Daten. Es verwendet eine Reihe von Regeln, um zu bestimmen, wie diese Daten gerendert werden sollen. Sling Script Resolution Cheet Sheet Da Sling ein Web-Framework ist, werden Daten über http-Anfragen gerendert.
Um diese Anforderung in CQ/AEM zu emulieren Ich schlage vor, com.day.cq.contentsync.handler.util.RequestResponseFactory Service zu nutzen
import org.apache.sling.engine.SlingRequestProcessor;
import com.day.cq.contentsync.handler.util.RequestResponseFactory;
@Reference
private RequestResponseFactory requestResponseFactory;
@Reference
private SlingRequestProcessor requestProcessor;
public String doStuff(){
HttpServletRequest request = requestResponseFactory.createRequest("GET", "/path/to/your/node.html");
request.setAttribute(WCMMode.REQUEST_ATTRIBUTE_NAME, WCMMode.DISABLED);
ByteArrayOutputStream out = new ByteArrayOutputStream();
HttpServletResponse response = requestResponseFactory.createResponse(out);
requestProcessor.processRequest(request, response, resourceResolver);
return out.toString(response.getCharacterEncoding());
}
Hoffe, es hilft.
Genau das, was ich gesucht habe ..! Du hast gerade meinen Tag gemacht! Danke vielmals....! – Rakesh