Example usage for org.apache.wicket.request IRequestParameters getParameterValue

List of usage examples for org.apache.wicket.request IRequestParameters getParameterValue

Introduction

In this page you can find the example usage for org.apache.wicket.request IRequestParameters getParameterValue.

Prototype

StringValue getParameterValue(String name);

Source Link

Document

Returns single value for parameter with specified name.

Usage

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);
}