use of org.hippoecm.hst.core.request.HstRequestContext in project hippo by NHS-digital-website.
the class IconLibraryItemComponent method doBeforeRender.
@Override
public void doBeforeRender(final HstRequest request, final HstResponse response) throws HstComponentException {
super.doBeforeRender(request, response);
HstRequestContext requestContext = request.getRequestContext();
try {
QueryManager jcrQueryManager = requestContext.getSession().getWorkspace().getQueryManager();
Query jcrQuery = jcrQueryManager.createQuery(format(query, getTarget(requestContext)), "xpath");
QueryResult queryResult = jcrQuery.execute();
request.setAttribute("icon", getIcon(queryResult.getRows(), requestContext, response));
} catch (RepositoryException e) {
e.printStackTrace();
}
}
use of org.hippoecm.hst.core.request.HstRequestContext in project hippo by NHS-digital-website.
the class LatestNewsAndEventsComponent method doBeforeRender.
@Override
public void doBeforeRender(HstRequest request, HstResponse response) {
super.doBeforeRender(request, response);
final HstRequestContext ctx = request.getRequestContext();
final HubNewsAndEvents document = (HubNewsAndEvents) ctx.getContentBean();
if (document != null) {
request.setAttribute("document", document);
}
}
use of org.hippoecm.hst.core.request.HstRequestContext in project hippo by NHS-digital-website.
the class PolicyPageLinkedBeansComponent method doBeforeRender.
@Override
public void doBeforeRender(final HstRequest request, final HstResponse response) {
super.doBeforeRender(request, response);
// linkPath property contains the relative path of the links property in the published workflow document
String linkPath = getComponentParameter("linkPath");
final HstRequestContext context = request.getRequestContext();
// we assume a PublishedWorkChapter as content bean, thus expect a PublishedWork as "parent" document
PolicyPage policyPage = context.getContentBean(PolicyPage.class);
try {
HstQuery linkedBeanQuery = ContentBeanUtils.createIncomingBeansQuery(policyPage, context.getSiteContentBaseBean(), linkPath, Policy.class, false);
// chapter cannot be re-used across different publishedworkflow
linkedBeanQuery.setLimit(1);
// linked documents will contain the publishedworkflow document containing all the chapters
HstQueryResult linkedDocuments = linkedBeanQuery.execute();
request.setAttribute("linkeddocuments", linkedDocuments);
} catch (QueryException queryException) {
log.warn("QueryException ", queryException);
}
}
use of org.hippoecm.hst.core.request.HstRequestContext in project hippo by NHS-digital-website.
the class IconLibraryComponent method doBeforeRender.
@Override
public void doBeforeRender(final HstRequest request, final HstResponse response) throws HstComponentException {
super.doBeforeRender(request, response);
HstRequestContext requestContext = request.getRequestContext();
try {
QueryManager jcrQueryManager = requestContext.getSession().getWorkspace().getQueryManager();
Query jcrQuery = jcrQueryManager.createQuery("/jcr:root/content/gallery/website/icons//element(*, hippogallery:imageset)[jcr:contains(., '.svg/')]", "xpath");
QueryResult queryResult = jcrQuery.execute();
request.setAttribute("icons", buildListOfIcons(queryResult.getRows(), requestContext, request.getRequestContext().getServletRequest().getParameter("icon-search")));
request.setAttribute("requestContext", requestContext);
} catch (RepositoryException e) {
e.printStackTrace();
}
}
use of org.hippoecm.hst.core.request.HstRequestContext in project hippo by NHS-digital-website.
the class FinancialLinkedBeansComponent method doBeforeRender.
@Override
public void doBeforeRender(final HstRequest request, final HstResponse response) {
super.doBeforeRender(request, response);
// linkPath property contains the relative path of the links property in the published workflow document
String linkPath = getComponentParameter("linkPath");
final HstRequestContext context = request.getRequestContext();
// we assume a Financial as content bean, thus expect a PublishedWork as "parent" document
Financial financial = context.getContentBean(Financial.class);
try {
HstQuery linkedBeanQuery = ContentBeanUtils.createIncomingBeansQuery(financial, context.getSiteContentBaseBean(), linkPath, Publishedwork.class, false);
// chapter cannot be re-used across different publishedworkflow
linkedBeanQuery.setLimit(1);
// linked documents will contain the publishedworkflow document containing all the chapters
HstQueryResult linkedDocuments = linkedBeanQuery.execute();
request.setAttribute("linkeddocuments", linkedDocuments);
} catch (QueryException queryException) {
log.warn("QueryException ", queryException);
}
}
Aggregations