Example usage for org.apache.wicket.util.string StringValue toString

List of usage examples for org.apache.wicket.util.string StringValue toString

Introduction

In this page you can find the example usage for org.apache.wicket.util.string StringValue toString.

Prototype

@Override
public final String toString() 

Source Link

Usage

From source file:jp.javelindev.wicket.resource.SimpleTextResource.java

License:Apache License

@Override
protected ResourceResponse newResourceResponse(Attributes attributes) {
    LOGGER.info("newResourceResponse");

    PageParameters params = attributes.getParameters();

    for (int i = 0; i < params.getIndexedCount(); i++) {
        StringValue value = params.get(i);
        LOGGER.info("index " + i + " = " + value.toString());
    }/*w  ww . j a  va 2  s .co  m*/

    for (String name : params.getNamedKeys()) {
        StringValue value = params.get(name);
        LOGGER.info(name + " = " + value.toString());
    }
    return super.newResourceResponse(attributes);
}

From source file:name.martingeisse.admin.navigation.NavigationUtil.java

License:Open Source License

/**
 * Returns the value of the implicit navigation path parameter.
 * //from  w  w w . ja  va  2s.c o  m
 * @param parameters the page parameters to take the value from (may be null)
 * @return the parameter value, or null if no such parameter is set
 * or if the parameters argument is null
 */
public static String getParameterValue(final PageParameters parameters) {
    if (parameters == null) {
        return null;
    }
    final StringValue value = parameters.get(NAVIGATION_PATH_PAGE_PARAMETER_NAME);
    return (value == null ? null : value.toString());
}

From source file:name.martingeisse.webide.util.NewWindowInterceptBehavior.java

License:Open Source License

@Override
public void onRequest() {
    final RequestCycle requestCycle = RequestCycle.get();
    final StringValue uuidParam = requestCycle.getRequest().getRequestParameters()
            .getParameterValue(PARAM_WINDOW_NAME);
    if (!windowName.equals(uuidParam.toString())) {
        IRequestHandler scheduledHandler1 = requestCycle.getRequestHandlerScheduledAfterCurrent();
        onNewWindow();/*ww w .ja v a2 s  . c  o  m*/
        IRequestHandler scheduledHandler2 = requestCycle.getRequestHandlerScheduledAfterCurrent();
        if (scheduledHandler1 == scheduledHandler2) {
            throw new RuntimeException(
                    "NewWindowInterceptBehavior.onNewWindow() did not schedule a new request handler -- "
                            + "this would cause an infinite loop, so we break here");
        }
    }
}

From source file:net.fatlenny.datacitation.webapp.pages.QueryPage.java

License:Apache License

public QueryPage(final PageParameters parameters) {
    super(parameters);

    StringValue selectedQueryPid = parameters.get(Constants.PID_PARAM);

    add(new BookmarkablePageLink<Void>("home", HomePage.class));

    add(new FeedbackPanel("feedback"));

    if (selectedQueryPid.isEmpty()) {
        error("No query transmitted. Please go back and select a valid query.");
        LOG.error("Parameter 'selectedQueryPid' null or emtpy.");
    }/*from w w w  .j a  v a  2  s.  c om*/

    Query query = citationDBService.getQueryById(selectedQueryPid.toString());
    TableModel tableModel = citationDBService.getQueryResult(query);

    final TextArea<String> queryString = new TextArea<String>("queryString",
            Model.of(wrapLines(query.getQuery())));
    queryString.setEnabled(false);
    add(queryString);

    List<IColumn> header = new ArrayList<>();
    List<String> headerData = tableModel.getHeaderData();

    for (int i = 0; i < headerData.size(); i++) {
        header.add(new PropertyColumn<>(new Model<>(headerData.get(i)), String.format("%s", i)));
    }

    List<String[]> rows = tableModel.getRowData();

    ListDataProvider<String[]> dataProvider = new ListDataProvider<>(rows);

    DataTable<String, String> table = new DataTable("datatable", header, dataProvider, 15);
    table.addBottomToolbar(new NavigationToolbar(table));
    table.addTopToolbar(new HeadersToolbar(table, null));
    add(table);
}

From source file:nl.matching.app.webapp.MatchingApp.java

License:Apache License

@Override
public Session newSession(final Request request, final Response response) {
    if (!DEMO_MODE_USING_CREDENTIALS_AS_QUERYARGS) {
        return super.newSession(request, response);
    }/*from  w w w  .  ja  v a 2  s  . c o  m*/

    // else demo mode
    final AuthenticatedWebSessionForIsis s = (AuthenticatedWebSessionForIsis) super.newSession(request,
            response);
    final org.apache.wicket.util.string.StringValue user = request.getRequestParameters()
            .getParameterValue("user");
    final org.apache.wicket.util.string.StringValue password = request.getRequestParameters()
            .getParameterValue("pass");
    s.signIn(user.toString(), password.toString());
    return s;
}

From source file:nl.ru.cmbi.vase.web.page.AlignmentPage.java

License:Apache License

public AlignmentPage(final PageParameters parameters) {

    log.info("start AlignmentPage with parameters " + parameters.toString());

    StringValue structureIDString = parameters.get(0), chainIDString = parameters.get(1);

    if (structureIDString == null || structureIDString.isNull() || structureIDString.isEmpty()) {

        throw new RestartResponseAtInterceptPageException(new ErrorPage("structure id missing"));

    } else {//www  .j a  v a  2  s .co m

        structureID = structureIDString.toString().toLowerCase();

        if (chainIDString != null && !chainIDString.isNull() && !chainIDString.isEmpty()) {

            chainID = chainIDString.toChar();
        }

        try {
            File xmlFile = new File(Config.getCacheDir(), structureID + ".xml"),
                    gzXmlFile = new File(Config.getCacheDir(), structureID + ".xml.gz");
            if (xmlFile.isFile()) {

                VASEDataObject data = VASEXMLParser.parse(new FileInputStream(xmlFile));

                this.initPageWith(data);
            } else if (gzXmlFile.isFile()) {

                VASEDataObject data = VASEXMLParser.parse(new GZIPInputStream(new FileInputStream(xmlFile)));

                this.initPageWith(data);
            } else {

                if (Config.isXmlOnly()) {

                    throw new RestartResponseAtInterceptPageException(new ErrorPage(
                            "VASE is running in xml-only mode, so only xml-entries can be accessed. (see homepage)"));
                }

                InputStream pdbIn = Utils.getPdbInputStream(structureID);
                if (pdbIn == null) {

                    throw new RestartResponseAtInterceptPageException(
                            new ErrorPage("Unable to resolve PDB URL for: " + structureID));
                }

                InputStream stockholmInputStream = Utils.getStockholmInputStream(structureID);
                if (stockholmInputStream == null) {

                    throw new RestartResponseAtInterceptPageException(
                            new ErrorPage("No alignment data for: " + structureID));
                }

                Set<Character> stockholmChainIDs = StockholmParser.listChainsInStockholm(stockholmInputStream);

                if (chainID == null) {

                    if (stockholmChainIDs.size() == 1) {

                        // no chain id needs to be given, since there's only one

                        chainID = stockholmChainIDs.iterator().next();
                    } else {

                        // Redirect to a page with chain selection

                        PageParameters params = new PageParameters();
                        params.add(SearchResultsPage.parameterName, structureID);

                        this.setResponsePage(SearchResultsPage.class, params);
                        return;
                    }
                } else if (!stockholmChainIDs.contains(chainID)) {

                    throw new RestartResponseAtInterceptPageException(
                            new ErrorPage("No such chain in " + structureID + ": " + chainID));
                }

                stockholmInputStream = Utils.getStockholmInputStream(structureID);

                VASEDataObject data = StockholmParser.parseStockHolm(stockholmInputStream, pdbIn, structureID,
                        chainID);
                if (data == null)
                    log.error("data is null");

                this.initPageWith(data);
            }

        } catch (RestartResponseAtInterceptPageException e) {

            //just rethrow it
            throw e;

        } catch (Exception e) { // any other type of exception

            log.error("Error getting alignments for " + structureIDString + " : " + e.getMessage(), e);

            throw new RestartResponseAtInterceptPageException(
                    new ErrorPage("Error getting alignments for " + structureIDString + " : " + e.toString()));
        }
    }
}

From source file:nl.ru.cmbi.vase.web.page.ErrorPage.java

License:Apache License

public ErrorPage(PageParameters params) {

    String message = "";
    StringValue messageValue = params.get("message");
    if (messageValue != null && !messageValue.isNull()) {

        message = messageValue.toString();

        message = org.apache.wicket.util.string.Strings.escapeMarkup(message).toString();

        message = message.replaceAll("[\n\r]", "<br/>");
    }//from   w w w. ja  v a 2  s. c  o  m

    setPageTitle("ERROR");
    add(new Label("message", message).setEscapeModelStrings(false));

    add(new BookmarkablePageLink("home", this.getApplication().getHomePage()));
}

From source file:nl.ru.cmbi.vase.web.rest.JobRestResource.java

License:Apache License

@MethodMapping(value = "/custom", httpMethod = HttpMethod.POST, produces = RestMimeTypes.TEXT_PLAIN)
public String custom() {

    if (Config.isXmlOnly()) {
        log.warn("rest/custom was requested, but xml-only is set");

        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_NOT_FOUND);
    } else if (!Config.hsspPdbCacheEnabled()) {
        log.warn("rest/custom was requested, but pdb cache is not enabled");

        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_NOT_FOUND);
    }/*  ww  w  .j a v  a2  s. c  o m*/

    // getPostParameters doesn't work for some reason
    IRequestParameters p = RequestCycle.get().getRequest().getRequestParameters();

    StringValue pdbContents = p.getParameterValue("pdbfile");
    if (pdbContents.toString() == null) {

        log.error("pdbfile parameter not set");

        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_BAD_REQUEST);
    }

    StringRepresentation entity = new StringRepresentation(pdbContents.toString(), MediaType.TEXT_PLAIN);
    Disposition disposition = new Disposition();
    disposition.setFilename("custom.pdb");
    entity.setDisposition(disposition);

    FormDataSet fds = new FormDataSet();
    fds.setMultipart(true);
    fds.getEntries().add(new FormData("file_", entity));

    String url = hsspRestURL + "/create/pdb_file/hssp_stockholm/";
    ClientResource resource = new ClientResource(url);

    Representation repResponse = null;
    try {
        repResponse = resource.post(fds);

        String content = repResponse.getText();

        JSONObject output = new JSONObject(content);
        String jobID = output.getString("id");

        File pdbFile = new File(Config.getHSSPCacheDir(), jobID + ".pdb.gz");

        OutputStream pdbOut = new GZIPOutputStream(new FileOutputStream(pdbFile));
        IOUtils.write(pdbContents.toString(), pdbOut);
        pdbOut.close();

        return jobID;
    } catch (Exception e) {

        log.error("io error: " + e.toString());
        throw new AbortWithHttpErrorCodeException(HttpURLConnection.HTTP_INTERNAL_ERROR);
    }
}

From source file:org.antbear.jee.wicket.GeolocationAjaxBehavior.java

License:Apache License

@Override
protected void respond(AjaxRequestTarget target) {
    log.debug("respond");

    Request request = RequestCycle.get().getRequest();
    IRequestParameters requestParameters = request.getRequestParameters();

    StringValue svStatus = requestParameters.getParameterValue("status");
    if (svStatus == null || svStatus.isNull() || svStatus.isEmpty())
        throw new RuntimeException("Invariant violation: status is a required parameter");
    Integer status = svStatus.toInteger();

    if (status == 0) {
        StringValue svMessage = requestParameters.getParameterValue("msg");
        if (svMessage == null || svMessage.isNull() || svMessage.isEmpty())
            throw new RuntimeException("Invariant violation: message is a required parameter");

        log.debug("Geolocation failed: " + svMessage.toString());
        onError(target, svMessage.toString());

    } else {//from  w w  w  .j  a  v  a 2  s  .co m
        StringValue svLatitude = requestParameters.getParameterValue("lat");
        if (svLatitude == null || svLatitude.isNull() || svLatitude.isEmpty())
            throw new RuntimeException("Invariant violation: message is a required parameter");

        StringValue svLongitude = requestParameters.getParameterValue("lon");
        if (svLongitude == null || svLongitude.isNull() || svLongitude.isEmpty())
            throw new RuntimeException("Invariant violation: message is a required parameter");

        log.debug("Geolocation received: lat " + svLatitude.toDouble() + ", lon " + svLongitude.toDouble());
        onLocation(target, svLatitude.toDouble(), svLongitude.toDouble());
    }
}

From source file:org.antbear.jee.wicket.PlainPage.java

License:Apache License

public PlainPage(final PageParameters parameters) {
    super(parameters);

    add(new FeedbackPanel("feedback").setOutputMarkupId(true));
    StringValue linkId = parameters.get(PAGE_PARAM_LINK_ID);
    if (!linkId.isEmpty()) {
        info("You called us with the page parameter " + PAGE_PARAM_LINK_ID + " and value " + linkId.toString());
    }/*w  ww.j a v a 2s .  c  o m*/

    final Form<?> form = new Form<Void>("form");
    add(form);

    // The model of the ListView is a List<Integer>
    form.add(new PropertyListView<Integer>("list", getList()) {
        private static final long serialVersionUID = 1L;

        // The model of a ListItem<Integer> is one Integer of the ListView<Integer>
        @Override
        protected void populateItem(ListItem<Integer> item) {
            // The Clou: set the markupId of the item to be the integer of our list
            item.setMarkupId(item.getDefaultModelObjectAsString());
            item.setOutputMarkupId(true);

            PageParameters parameters = new PageParameters();
            parameters.add(PAGE_PARAM_LINK_ID, item.getModelObject());

            // Create link and its text
            Link<Integer> link = new BookmarkablePageLink<Integer>("link", getWebPage().getClass(), parameters);
            link.setAnchor(item); // The anchor of the link now refers to the component of the ListItem (i.e. <li />)
            Component text = new Label("text", item.getDefaultModelObjectAsString()).setRenderBodyOnly(true);

            item.add(link.add(text));
        }
    });
}