List of usage examples for org.apache.wicket.util.string StringValue toString
@Override public final String toString()
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)); } }); }