List of usage examples for org.apache.wicket.request IRequestParameters getParameterValue
StringValue getParameterValue(String name);
From source file:org.apache.openmeetings.web.util.ExtendedClientProperties.java
License:Apache License
@Override public void read(IRequestParameters parameters) { super.read(parameters); String _url = parameters.getParameterValue("codebase").toString(OpenmeetingsVariables.getBaseUrl()); StringBuilder sb = cleanUrl(_url); if (sb.charAt(sb.length() - 1) != '/') { sb.append('/'); }/* w w w . j a va 2s . co m*/ baseUrl = sb.toString(); codebase = sb.append("screenshare").toString(); settings = parameters.getParameterValue("settings").toString("{}"); }
From source file:org.efaps.ui.wicket.components.footer.AjaxSubmitCloseBehavior.java
License:Apache License
/** * Method checking if the mandatory field of the Form are filled with a value, * and if not opens a WarnDialog and marks the fields in the Form via Ajax. * * @param _target RequestTarget used for this Request * @return true if all mandatory fields are filled, else false */// www .j a va 2 s . c o m private boolean checkForRequired(final AjaxRequestTarget _target) { AjaxSubmitCloseBehavior.LOG.trace("entering checkForRequired"); boolean ret = true; if (!(getForm().getParent().getDefaultModel() instanceof TableModel)) { final IRequestParameters parameters = getComponent().getRequest().getRequestParameters(); final List<FormPanel> panels = getFormPanels(); for (final FormPanel panel : panels) { for (final Entry<String, Label> entry : panel.getRequiredComponents().entrySet()) { final StringValue value = parameters.getParameterValue(entry.getKey()); if (value.isNull() || value.isEmpty()) { final Label label = entry.getValue(); label.add(AttributeModifier.replace("class", "eFapsFormLabelRequiredForce")); _target.add(label); ret = false; } } } if (!ret) { showDialog(_target, "MandatoryDialog", false, false); } } return ret; }
From source file:org.efaps.ui.wicket.components.gridx.behaviors.ModalVisitor.java
License:Apache License
@Override public void component(final ModalWindowContainer _modal, final IVisit<ModalWindowContainer> _visit) { _modal.reset();//from w ww .j a va 2 s . c o m final IRequestParameters para = _modal.getRequest().getRequestParameters(); final StringValue rid = para.getParameterValue("rid"); final UIGrid uiGrid = (UIGrid) _modal.getPage().getDefaultModelObject(); final Long cmdId = uiGrid.getID4Random(rid.toString()); final ModalWindowAjaxPageCreator pageCreator = new ModalWindowAjaxPageCreator(new ICmdUIObject() { /** * The Constant * serialVersionUID. */ private static final long serialVersionUID = 1L; @Override public AbstractCommand getCommand() throws EFapsException { return Command.get(cmdId); } @Override public Instance getInstance() { return null; } @Override public List<Return> executeEvents(final EventType _eventType, final Object... _objectTuples) throws EFapsException { return null; } }, _modal); try { final Command cmd = Command.get(cmdId); _modal.setInitialHeight(cmd.getWindowHeight()); _modal.setInitialWidth(cmd.getWindowWidth()); } catch (final CacheReloadException e) { // TODO Auto-generated catch block e.printStackTrace(); } _modal.setPageCreator(pageCreator); _visit.stop(_modal); }
From source file:org.efaps.ui.wicket.components.gridx.behaviors.SubmitBehavior.java
License:Apache License
@Override protected void onSubmit(final AjaxRequestTarget _target) { super.onSubmit(_target); final IRequestParameters para = getComponent().getRequest().getRequestParameters(); final StringValue rid = para.getParameterValue("rid"); final UIGrid uiGrid = (UIGrid) getComponent().getPage().getDefaultModelObject(); final Long cmdId = uiGrid.getID4Random(rid.toString()); try {//from w w w .ja va2 s . c o m final Command cmd = Command.get(cmdId); final List<StringValue> oidValues = para.getParameterValues("selectedRow"); final String[] oids = ParameterUtil.parameter2Array(para, "selectedRow"); boolean check = false; if (cmd.getSubmitSelectedRows() > -1) { if (cmd.getSubmitSelectedRows() > 0) { check = oidValues == null ? false : oidValues.size() == cmd.getSubmitSelectedRows(); } else { check = oidValues == null ? false : !oidValues.isEmpty(); } } else { check = true; } if (check) { if (cmd.isAskUser()) { getComponent().getPage().visitChildren(ModalWindowContainer.class, new IVisitor<ModalWindowContainer, Void>() { @Override public void component(final ModalWindowContainer _modal, final IVisit<Void> _visit) { _modal.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = 1L; @Override public Page createPage() { Page page = null; try { page = new DialogPage(getComponent().getPage().getPageReference(), UICmdObject.getModel(cmdId), oids); } catch (final EFapsException e) { page = new ErrorPage(e); } return page; } }); _modal.setInitialHeight(150); _modal.setInitialWidth(350); _modal.show(_target); _visit.stop(); } }); } else { boolean updatePage = true; if (cmd.hasEvents(EventType.UI_COMMAND_EXECUTE)) { try { final List<Return> rets; if (oidValues != null) { rets = cmd.executeEvents(EventType.UI_COMMAND_EXECUTE, ParameterValues.OTHERS, oids); } else { rets = cmd.executeEvents(EventType.UI_COMMAND_EXECUTE); } if (cmd.isTargetShowFile() && rets != null && !rets.isEmpty()) { final Object object = rets.get(0).get(ReturnValues.VALUES); if (object instanceof File) { ((EFapsSession) getComponent().getSession()).setFile((File) object); ((AbstractMergePage) getComponent().getPage()).getDownloadBehavior() .initiate(_target); updatePage = false; } } } catch (final EFapsException e) { throw new RestartResponseException(new ErrorPage(e)); } } if (updatePage) { uiGrid.reload(); getComponent().setResponsePage(new GridPage(Model.of(uiGrid))); } } } else { getComponent().getPage().visitChildren(ModalWindowContainer.class, new IVisitor<ModalWindowContainer, Void>() { @Override public void component(final ModalWindowContainer _modal, final IVisit<Void> _visit) { _modal.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = 1L; @Override public Page createPage() { return new DialogPage(getComponent().getPage().getPageReference(), "SubmitSelectedRows.fail" + cmd.getSubmitSelectedRows(), false, false); } }); _modal.setInitialHeight(150); _modal.setInitialWidth(350); _modal.show(_target); _visit.stop(); } }); } } catch (final EFapsException e) { SubmitBehavior.LOG.error("Catched", e); } }
From source file:org.efaps.ui.wicket.components.gridx.behaviors.SubmitModalBehavior.java
License:Apache License
@Override protected void onSubmit(final AjaxRequestTarget _target) { super.onSubmit(_target); try {//from w w w. ja v a2 s . c o m final IRequestParameters para = getComponent().getRequest().getRequestParameters(); final StringValue rid = para.getParameterValue("rid"); final UIGrid uiGrid = (UIGrid) getComponent().getPage().getDefaultModelObject(); final Long cmdId = uiGrid.getID4Random(rid.toString()); final Command cmd = Command.get(cmdId); final List<StringValue> oidValues = para.getParameterValues("selectedRow"); boolean check = false; if (cmd.getSubmitSelectedRows() > -1) { if (cmd.getSubmitSelectedRows() > 0) { check = oidValues == null ? false : oidValues.size() == cmd.getSubmitSelectedRows(); } else { check = oidValues == null ? false : !oidValues.isEmpty(); } } else { check = true; } if (check) { final ModalWindowContainer modal = getComponent().getPage() .visitChildren(ModalWindowContainer.class, new ModalVisitor()); modal.show(_target); } else { getComponent().getPage().visitChildren(ModalWindowContainer.class, new IVisitor<ModalWindowContainer, Void>() { @Override public void component(final ModalWindowContainer _modal, final IVisit<Void> _visit) { _modal.setPageCreator(new ModalWindow.PageCreator() { private static final long serialVersionUID = 1L; @Override public Page createPage() { return new DialogPage(getComponent().getPage().getPageReference(), "SubmitSelectedRows.fail" + cmd.getSubmitSelectedRows(), false, false); } }); _modal.setInitialHeight(150); _modal.setInitialWidth(350); _modal.show(_target); _visit.stop(); } }); } } catch (final Exception e) { SubmitModalBehavior.LOG.error("Catched", e); } }
From source file:org.efaps.ui.wicket.EFapsSession.java
License:Apache License
/** * Method to log a user with the Parameters from the Request in. * * @see #checkLogin(String, String)/*from w w w. ja v a2 s . c o m*/ */ public final void login() { final IRequestParameters paras = RequestCycle.get().getRequest().getRequestParameters(); final StringValue name = paras.getParameterValue("name"); final StringValue pwd = paras.getParameterValue("password"); if (checkLogin(name.toString(), pwd.toString())) { this.userName = name.toString(); // on login a valid Context for the User must be opened to ensure that the // session attributes that depend on the user are set correctly before any // further requests are made (e.g. setting the current company openContext(); setAttribute(EFapsSession.LOGIN_ATTRIBUTE_NAME, this.userName); RegistryManager.registerUserSession(this.userName, getId()); } else { this.userName = null; this.sessionAttributes.clear(); } }
From source file:org.hippoecm.frontend.plugins.ckeditor.AutoSaveBehavior.java
License:Apache License
@Override protected void respond(final AjaxRequestTarget target) { final Request request = RequestCycle.get().getRequest(); final IRequestParameters requestParameters = request.getPostParameters(); final StringValue data = requestParameters.getParameterValue(POST_PARAM_DATA); if (data.isNull()) { log.info("Cannot auto-save CKEditor contents because the request parameter '{}' is missing", POST_PARAM_DATA);//from ww w .j a v a 2 s .c o m } else { log.debug("Auto-saving CKEditor contents: '{}'", data); editorModel.setObject(data.toString()); } }
From source file:org.hippoecm.frontend.plugins.cms.browse.tree.FolderTreePlugin.java
License:Apache License
private CmsJcrTree initializeTree(final IPluginContext context, final IPluginConfig config, final String startingPath) { rootModel = new JcrNodeModel(startingPath); DocumentListFilter folderTreeConfig = new DocumentListFilter(config); final boolean workflowEnabled = getPluginConfig().getAsBoolean("workflow.enabled", true); this.rootNode = new FolderTreeNode(rootModel, folderTreeConfig); treeModel = new JcrTreeModel(rootNode); context.registerService(treeModel, IObserver.class.getName()); final CmsJcrTree cmsJcrTree = new CmsJcrTree("tree", treeModel, newTreeNodeTranslator(config), newTreeNodeIconProvider(context, config)) { private static final long serialVersionUID = 1L; @Override/*ww w . j a va2 s. com*/ protected MarkupContainer newContextContent(MarkupContainer parent, String id, final TreeNode node) { IPluginConfig workflowConfig = config.getPluginConfig("module.workflow"); if (workflowConfig != null && (node instanceof IJcrTreeNode)) { ContextWorkflowManagerPlugin content = new ContextWorkflowManagerPlugin(context, workflowConfig); content.bind(FolderTreePlugin.this, id); IModel<Node> nodeModel = ((IJcrTreeNode) node).getNodeModel(); content.setModel(nodeModel); return content; } return new EmptyPanel(id); } @Override protected MarkupContainer newContextLink(final MarkupContainer parent, String id, final TreeNode node, final MarkupContainer content) { if (getPluginConfig().getBoolean("contextmenu.rightclick.enabled")) { parent.add(new RightClickBehavior(content, parent) { private static final long serialVersionUID = 1L; @Override protected void respond(AjaxRequestTarget target) { updateTree(target); getContextmenu().setVisible(true); target.add(getComponentToUpdate()); IContextMenuManager menuManager = findParent(IContextMenuManager.class); if (menuManager != null) { menuManager.showContextMenu(this); final IRequestParameters requestParameters = RequestCycle.get().getRequest() .getRequestParameters(); StringValue x = requestParameters.getParameterValue(MOUSE_X_PARAM); StringValue y = requestParameters.getParameterValue(MOUSE_Y_PARAM); if (x != null && y != null) { target.appendJavaScript("Hippo.ContextMenu.renderAtPosition('" + content.getMarkupId() + "', " + x + ", " + y + ");"); } else { target.appendJavaScript( "Hippo.ContextMenu.renderInTree('" + content.getMarkupId() + "');"); } } } }); } MarkupContainer container = super.newContextLink(parent, id, node, content); if (!workflowEnabled) { container.setEnabled(false); } return container; } @Override protected void onContextLinkClicked(MarkupContainer content, AjaxRequestTarget target) { target.appendJavaScript("Hippo.ContextMenu.renderInTree('" + content.getMarkupId() + "');"); } @Override protected void onNodeLinkClicked(AjaxRequestTarget target, TreeNode clickedNode) { if (clickedNode instanceof IJcrTreeNode) { IJcrTreeNode treeNodeModel = (IJcrTreeNode) clickedNode; FolderTreePlugin.this.setDefaultModel(treeNodeModel.getNodeModel()); ITreeState state = getTreeState(); if (state.isNodeExpanded(clickedNode)) { // super has already switched selection. if (!state.isNodeSelected(clickedNode)) { state.collapseNode(clickedNode); } } else { state.expandNode(clickedNode); } } updateTree(target); } @Override protected void onJunctionLinkClicked(AjaxRequestTarget target, TreeNode node) { updateTree(target); } @Override public void onTargetRespond(final AjaxRequestTarget target, boolean dirty) { if (dirty) { target.appendJavaScript(treeHelperBehavior.getRenderString()); } } @Override protected void addComponent(final AjaxRequestTarget target, final Component component) { if (component.findParent(Page.class) != null) { super.addComponent(target, component); } } }; cmsJcrTree.add(treeHelperBehavior = new WicketTreeHelperBehavior(new WicketTreeHelperSettings(config)) { private static final long serialVersionUID = 1L; @Override protected String getWicketId() { return tree.getMarkupId(); } }); cmsJcrTree.setRootLess(config.getBoolean("rootless")); return cmsJcrTree; }
From source file:org.hippoecm.frontend.plugins.cms.root.ParameterInUrlController.java
License:Apache License
protected Map<String, String> getParametersMap(IRequestParameters requestParameters) { final StringValue paramsValue = requestParameters.getParameterValue(URL_PARAMETERS); Map<String, String> parameters = new HashMap<>(); if (!paramsValue.isNull() && !paramsValue.isEmpty()) { final String value = paramsValue.toString(); try {// w ww .ja v a 2 s .c om final JSONObject jsonObject = new JSONObject(new JSONTokener(value)); final Iterator keys = jsonObject.keys(); while (keys.hasNext()) { final String next = (String) keys.next(); parameters.put(next, jsonObject.getString(next)); } } catch (JSONException e) { throw new RuntimeException("Unable to parse parameters from '" + value + "'", e); } } return parameters; }
From source file:org.hippoecm.frontend.plugins.cms.root.UrlControllerBehavior.java
License:Apache License
public void process(IRequestParameters requestParameters) { final StringValue paramsValue = requestParameters.getParameterValue(URL_PARAMETERS); Map<String, String> parameters = new HashMap<>(); if (!paramsValue.isEmpty()) { final String value = paramsValue.toString(); try {/* ww w.j av a 2 s .co m*/ final JSONObject jsonObject = new JSONObject(new JSONTokener(value)); final Iterator keys = jsonObject.keys(); while (keys.hasNext()) { final String next = (String) keys.next(); parameters.put(next, jsonObject.getString(next)); } } catch (JSONException e) { throw new RuntimeException("Unable to parse parameters from '" + value + "'", e); } } onRequest(requestParameters); }