protected void setLinkFieldAttributes(EntityLinkField linkField, ComponentGenerationContext context) { Element xmlDescriptor = context.getXmlDescriptor(); if (xmlDescriptor != null) { String linkScreen = xmlDescriptor.attributeValue("linkScreen"); if (StringUtils.isNotEmpty(linkScreen)) { linkField.setScreen(linkScreen); } String invokeMethodName = xmlDescriptor.attributeValue("linkInvoke"); if (StringUtils.isNotEmpty(invokeMethodName)) { linkField.setCustomClickHandler(new InvokeEntityLinkClickHandler(invokeMethodName)); } String openTypeAttribute = xmlDescriptor.attributeValue("linkScreenOpenType"); if (StringUtils.isNotEmpty(openTypeAttribute)) { OpenType openType = OpenType.valueOf(openTypeAttribute); linkField.setScreenOpenType(openType); } } }
protected void loadActionOpenType(Action action, Element element) { if (action instanceof Action.HasOpenType) { String openTypeString = element.attributeValue("openType"); if (StringUtils.isNotEmpty(openTypeString)) { WindowManager.OpenType openType; try { openType = WindowManager.OpenType.valueOf(openTypeString); } catch (IllegalArgumentException e) { throw new GuiDevelopmentException( String.format("Unknown open type: '%s' for action: '%s'", openTypeString, action.getId()), context.getFullFrameId()); } ((Action.HasOpenType) action).setOpenType(openType); } } } }
component.setLookupOpenMode(OpenType.valueOf(openType));
resultComponent.setOpenType(WindowManager.OpenType.valueOf(openType));
resultComponent.setOpenType(OpenType.valueOf(openType));
String openTypeAttribute = column.getXmlDescriptor().attributeValue("linkScreenOpenType"); if (StringUtils.isNotEmpty(openTypeAttribute)) { screenOpenType = OpenType.valueOf(openTypeAttribute);
String openTypeStr = descriptor.attributeValue("openType"); if (StringUtils.isNotEmpty(openTypeStr)) { openType = WindowManager.OpenType.valueOf(openTypeStr);
openType = WindowManager.OpenType.valueOf(openTypeString); } catch (IllegalArgumentException e) { throw new GuiDevelopmentException(
protected void openWindow(WindowInfo windowInfo, ExternalLinkContext linkContext) { Map<String, String> requestParams = linkContext.getRequestParams(); App app = linkContext.getApp(); String itemStr = requestParams.get("item"); String openTypeParam = requestParams.get("openType"); OpenType openType = OpenType.NEW_TAB; if (StringUtils.isNotEmpty(openTypeParam)) { try { openType = OpenType.valueOf(openTypeParam); } catch (IllegalArgumentException e) { log.warn("Unknown open type ({}) in request parameters", openTypeParam); } } if (itemStr == null) { app.getWindowManager().openWindow(windowInfo, openType, getParamsMap(requestParams)); } else { EntityLoadInfo info = EntityLoadInfo.parse(itemStr); if (info == null) { log.warn("Invalid item definition: {}", itemStr); } else { Entity entity = loadEntityInstance(info); if (entity != null) app.getWindowManager().openEditor(windowInfo, entity, openType, getParamsMap(requestParams)); else throw new EntityAccessException(); } } }