protected Object getBean(CmsRequest req, TgwEntity entity) { TgwModelContext modelCtx = TgwRequestUtils.getCurrent() .getChildRequest(TgwModelContext.class); return modelCtx.getEntityObject(entity); }
private List getPageResults(DataTable resultTable, TgwEntity entity, String pagepath, CmsRequest wRequest, int firstResult, int maxResult) { if (resultTable == null) { return null; } List list = new ArrayList(); TgwModelContext modelCtx = TgwRequestUtils.getCurrent() .getChildRequest(TgwModelContext.class); for (int i = 0; (maxResult <= 0 || i < maxResult) && resultTable.hasNextRow(); i++) { resultTable.next(); wRequest.pushScope(); Object obj = resultTable.getRowObject(); modelCtx.addAccessEntity(entity, obj); Page page = getPage(wRequest, pagepath); wRequest.popScope(); list.add(page.getContent().toString()); } return list; } }
modelContext.setAccessEntityParams(tgwPath.getAccessEntityMap());
public String doHTMLView(CmsRequest req, CmsResponse res, PluginRequest prequest) throws PluginException { if (!req.getPage().getResource().isPersistent()) { return ""; // Ajax Form Insertion of IE has bugs ?? } String domainName = req.getSiteName(); FormInfo formInfo = new FormInfo(req, prequest); TgwEntity entity = getEntity(domainName, formInfo.getEntityName()); Object bean = null; String entityKey = EntityUtils.getKeys(entity); String param = req.getParameter(ACTION_FORMCLEAR); if (param == null || !param.equals(entityKey)) { bean = getBean(req, entity); } else { TgwModelContext modelCtx = TgwRequestUtils.getCurrent() .getChildRequest(TgwModelContext.class); modelCtx.removeEntityObject(entity); } Map bindingFkObjMap = null; // if (bean == null ) { bindingFkObjMap = searchBindingFkData(req, entity); // } EntityFormComponent form = getFormComponent(formInfo, entity, bean, bindingFkObjMap); form.setDisplayName(formInfo.getCustomFormLabel()); return createForm(formInfo, form, bindingFkObjMap); }
modelContext.addAccessEntity(entity, obj);