List of usage examples for org.apache.wicket.util.string StringValue toString
@Override public final String toString()
From source file:org.openengsb.ui.admin.xlink.ToolChooserPage.java
License:Apache License
/** * Returns the Requestparameter as a Map. */// w ww . ja v a 2 s . c o m private Map<String, String[]> getRequestParametersAsAMap() { Map<String, String[]> parameterMap = new HashMap<String, String[]>(); IRequestParameters parameters = getRequest().getQueryParameters(); for (String key : parameters.getParameterNames()) { List<StringValue> values = parameters.getParameterValues(key); List<String> valuesAsString = new ArrayList<String>(); for (StringValue stringvalue : values) { valuesAsString.add(stringvalue.toString()); } parameterMap.put(key, (String[]) valuesAsString.toArray(new String[0])); } return parameterMap; }
From source file:org.opensingular.form.wicket.mapper.attachment.DownloadSupportedBehavior.java
License:Apache License
private void handleRequest() throws IOException { WebRequest request = (WebRequest) RequestCycle.get().getRequest(); IRequestParameters parameters = request.getRequestParameters(); StringValue id = parameters.getParameterValue("fileId"); StringValue name = parameters.getParameterValue("fileName"); writeResponse(getDownloadURL(id.toString(), name.toString())); }
From source file:org.projectforge.web.calendar.CalendarPanel.java
License:Open Source License
/** * At default the filter is equals to the customized filter. For the team plug-in the filter is a different filter. * @param filter//w w w . j a v a 2s . c o m * @param filter */ @SuppressWarnings("serial") public void init(final ICalendarFilter filter) { this.filter = filter; final MyFullCalendarConfig config = new MyFullCalendarConfig(this); config.setSelectable(true); config.setSelectHelper(true); config.setLoading("function(bool) { if (bool) $(\"#loading\").show(); else $(\"#loading\").hide(); }"); // config.setMinTime(new LocalTime(6, 30)); // config.setMaxTime(new LocalTime(17, 30)); config.setAllDaySlot(true); calendar = new MyFullCalendar("cal", config) { @Override protected void onDateRangeSelected(final SelectedRange range, final CalendarResponse response) { final String selectedCalendar = filter.getSelectedCalendar(); if (selectedCalendar == null || TimesheetEventsProvider.EVENT_CLASS_NAME.equals(selectedCalendar) == true) { if (log.isDebugEnabled() == true) { log.debug("Selected region: " + range.getStart() + " - " + range.getEnd() + " / allDay: " + range.isAllDay()); } if (accessChecker.isRestrictedUser() == true) { return; } final TimesheetDO timesheet = new TimesheetDO(); if (range.isAllDay() == true) { // Start with the first hour displayed (combo-box) or if any time sheets already exists for this date with a time sheet starts // with the stop date of the last time sheet of the current day. final TimesheetDO latest = timesheetEventsProvider.getLatestTimesheetOfDay(range.getEnd()); if (latest != null) { timesheet.setStartDate(latest.getStopTime()).setStopTime(latest.getStopTime()); } else { final Integer firstHourOfDay = filter.getFirstHour(); final DateTime start = range.getStart() .withHourOfDay(firstHourOfDay != null ? firstHourOfDay : 8); final long millis = DateHelper.getDateTimeAsMillis(start); timesheet.setStartDate(millis).setStopTime(millis); } } else { timesheet.setStartDate(DateHelper.getDateTimeAsMillis(range.getStart()))// .setStopTime(DateHelper.getDateTimeAsMillis(range.getEnd())); } if (filter.getTimesheetUserId() != null) { timesheetDao.setUser(timesheet, filter.getTimesheetUserId()); } final TimesheetEditPage timesheetEditPage = new TimesheetEditPage(timesheet); timesheetEditPage.setReturnToPage((WebPage) getPage()); setResponsePage(timesheetEditPage); } else { onDateRangeSelectedHook(filter.getSelectedCalendar(), range, response); } } /** * Event was moved, a new start time was chosen. * @see net.ftlines.wicket.fullcalendar.FullCalendar#onEventDropped(net.ftlines.wicket.fullcalendar.callback.DroppedEvent, * net.ftlines.wicket.fullcalendar.CalendarResponse) */ @Override protected boolean onEventDropped(final DroppedEvent event, final CalendarResponse response) { // default mode is move and edit CalendarDropMode dropMode = CalendarDropMode.MOVE_EDIT; final StringValue parameterValue = RequestCycle.get().getRequest().getQueryParameters() .getParameterValue("which"); if (parameterValue != null) { try { dropMode = CalendarDropMode.fromAjaxTarget(parameterValue.toString()); } catch (final Exception ex) { log.warn( "Unable to get calendar drop mode for given value, using default mode. Given mode: " + parameterValue.toString()); } } if (log.isDebugEnabled() == true) { log.debug("Event drop. eventId: " + event.getEvent().getId() + " eventClass" + event.getEvent().getClassName() + " sourceId: " + event.getSource().getUuid() + " dayDelta: " + event.getDaysDelta() + " minuteDelta: " + event.getMinutesDelta() + " allDay: " + event.isAllDay()); log.debug("Original start time: " + event.getEvent().getStart() + ", original end time: " + event.getEvent().getEnd()); log.debug("New start time: " + event.getNewStartTime() + ", new end time: " + event.getNewEndTime()); } modifyEvent(event.getEvent(), event.getNewStartTime(), event.getNewEndTime(), dropMode, response); return false; } @Override protected boolean onEventResized(final ResizedEvent event, final CalendarResponse response) { if (log.isDebugEnabled() == true) { log.debug("Event resized. eventId: " + event.getEvent().getId() + " eventClass" + event.getEvent().getClassName() + " sourceId: " + event.getSource().getUuid() + " dayDelta: " + event.getDaysDelta() + " minuteDelta: " + event.getMinutesDelta()); } modifyEvent(event.getEvent(), null, event.getNewEndTime(), CalendarDropMode.MOVE_EDIT, response); return false; } @Override protected void onEventClicked(final ClickedEvent clickedEvent, final CalendarResponse response) { final Event event = clickedEvent.getEvent(); final String eventId = event != null ? event.getId() : null; final String eventClassName = event != null ? event.getClassName() : null; if (log.isDebugEnabled() == true) { log.debug("Event clicked. eventId: " + eventId + " eventClass" + event.getClassName() + ", sourceId: " + clickedEvent.getSource().getUuid()); } if (eventId != null && eventClassName != null) { if (TimesheetEventsProvider.EVENT_CLASS_NAME.startsWith(eventClassName) == true) { // User clicked on a time sheet, show the time sheet: final Integer id = NumberHelper.parseInteger(eventId); final PageParameters parameters = new PageParameters(); parameters.add(AbstractEditPage.PARAMETER_KEY_ID, id); final TimesheetEditPage timesheetEditPage = new TimesheetEditPage(parameters); timesheetEditPage.setReturnToPage((WebPage) getPage()); setResponsePage(timesheetEditPage); return; } else if (TimesheetEventsProvider.BREAK_EVENT_CLASS_NAME.startsWith(eventClassName) == true) { // User clicked on a break (between time sheets), create new time sheet with times of the break: final TimesheetDO breaksTimesheet = timesheetEventsProvider.getBreakTimesheet(eventId); final TimesheetEditPage timesheetEditPage = new TimesheetEditPage(breaksTimesheet); timesheetEditPage.setReturnToPage((WebPage) getPage()); setResponsePage(timesheetEditPage); return; } else if (BirthdayEventsProvider.EVENT_CLASS_NAME.startsWith(eventClassName) == true) { // User clicked on birthday, show the address: final Integer id = NumberHelper.parseInteger(eventId); final PageParameters parameters = new PageParameters(); parameters.add(AbstractEditPage.PARAMETER_KEY_ID, id); final AddressViewPage addressViewPage = new AddressViewPage(parameters); setResponsePage(addressViewPage); addressViewPage.setReturnToPage((WebPage) getPage()); return; } onEventClickedHook(clickedEvent, response, event, eventId, eventClassName); } response.refetchEvents(); } @Override protected void onViewDisplayed(final View view, final CalendarResponse response) { if (log.isDebugEnabled() == true) { log.debug("View displayed. viewType: " + view.getType().name() + ", start: " + view.getStart() + ", end: " + view.getEnd()); } response.refetchEvents(); setStartDate(view.getStart()); filter.setViewType(view.getType()); // Need calling getEvents for getting correct duration label, it's not predictable what will be called first: onViewDisplayed or // getEvents. timesheetEventsProvider.getEvents(view.getVisibleStart().toDateTime(), view.getVisibleEnd().toDateTime()); onCallGetEventsHook(view, response); if (currentDatePanel != null) { currentDatePanel.getDateField().modelChanged(); response.getTarget().add(currentDatePanel.getDateField()); response.getTarget().appendJavaScript(DatePickerUtils .getDatePickerInitJavaScript(currentDatePanel.getDateField().getMarkupId(), true)); } // Set interval on refresh the timeline. response.getTarget().appendJavaScript( "if(first){ first = false; window.setInterval(setTimeline, 60000); } try { setTimeline(); } catch(err) { }"); response.getTarget().add(((CalendarPage) getPage()).getForm().getDurationLabel()); } }; calendar.setMarkupId("calendar"); add(calendar); setConfig(); // Time sheets EventSource eventSource = new EventSource(); timesheetEventsProvider = new TimesheetEventsProvider(this, timesheetDao, filter); eventSource.setEventsProvider(timesheetEventsProvider); eventSource.setEditable(true); config.add(eventSource); // Holidays: eventSource = new EventSource(); holidayEventsProvider = new HolidayEventsProvider(this); eventSource.setEventsProvider(holidayEventsProvider); eventSource.setEditable(false); config.add(eventSource); // HR planning: eventSource = new EventSource(); hrPlanningEventsProvider = new HRPlanningEventsProvider(this, filter, hrPlanningDao); eventSource.setEventsProvider(hrPlanningEventsProvider); eventSource.setEditable(false); eventSource.setBackgroundColor("#0080FF"); eventSource.setColor("#0080FF"); config.add(eventSource); // Birthdays: eventSource = new EventSource(); birthdayEventsProvider = new BirthdayEventsProvider(this, filter, addressDao, accessChecker.isLoggedInUserMemberOfGroup(ProjectForgeGroup.FINANCE_GROUP) == false); eventSource.setEventsProvider(birthdayEventsProvider); eventSource.setEditable(false); // The default color of birthdays (not favorites), should be gray, see BirthdayEventsProvider for colors of birthdays of favorites. eventSource.setBackgroundColor("#EEEEEE"); eventSource.setColor("#EEEEEE"); eventSource.setTextColor("#222222"); config.add(eventSource); onRegisterEventSourceHook(config, filter); }
From source file:org.projectforge.web.wicket.autocompletion.PFAutoCompleteBehavior.java
License:Open Source License
/** * @see org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#respond(org.apache.wicket.ajax.AjaxRequestTarget) *//* w ww .j a v a 2 s . c om*/ @Override protected void respond(final AjaxRequestTarget target) { final RequestCycle requestCycle = RequestCycle.get(); final org.apache.wicket.util.string.StringValue val = requestCycle.getRequest().getQueryParameters() .getParameterValue("q"); onRequest(val != null ? val.toString() : null, requestCycle); }
From source file:org.projectforge.web.wicket.autocompletion.PFAutoCompleteTextField.java
License:Open Source License
/** * @see org.apache.wicket.Component#onInitialize() *//* w ww.ja v a 2s . c om*/ @Override protected void onInitialize() { super.onInitialize(); behavior = new PFAutoCompleteBehavior<T>(renderer, settings) { private static final long serialVersionUID = 1L; @Override protected List<T> getChoices(final String input) { return PFAutoCompleteTextField.this.getChoices(input); } @Override protected List<T> getFavorites() { return PFAutoCompleteTextField.this.getFavorites(); } @Override protected List<String> getRecentUserInputs() { return PFAutoCompleteTextField.this.getRecentUserInputs(); } @Override protected String formatValue(final T value) { return PFAutoCompleteTextField.this.formatValue(value); } @Override protected String formatLabel(final T value) { return PFAutoCompleteTextField.this.formatLabel(value); } }; add(behavior); deleteBehavior = new AbstractDefaultAjaxBehavior() { private static final long serialVersionUID = 3014042180471042845L; @Override protected void respond(final AjaxRequestTarget target) { // Gather query params ?...&content=kssel final StringValue contentValue = RequestCycle.get().getRequest().getQueryParameters() .getParameterValue(CONTENT); if (contentValue != null) { final String contentString = contentValue.toString(); if (getForm() instanceof AutoCompleteIgnoreForm) { ((AutoCompleteIgnoreForm) getForm()).ignore(PFAutoCompleteTextField.this, contentString); } // else { just ignore } } } }; add(deleteBehavior); }
From source file:org.projectforge.web.wicket.WicketUtils.java
License:Open Source License
public static String getAsString(final PageParameters parameters, final String name) { final StringValue sval = parameters.get(name); if (sval == null || sval.isNull() == true) { return null; } else {//from w w w . j a v a 2s . co m return sval.toString(); } }
From source file:org.projectforge.web.wicket.WicketUtils.java
License:Open Source License
/** * @param pageParameters/*from w w w . ja v a2s . com*/ * @param key * @param objectType * @see #putPageParameter(PageParameters, String, Object) */ public static Object getPageParameter(final PageParameters pageParameters, final String key, final Class<?> objectType) { if (objectType.isAssignableFrom(Date.class) == true) { final StringValue sval = pageParameters.get(key); if (sval.isNull() == true) { return null; } return new Date(sval.toLongObject()); } else if (objectType.isAssignableFrom(Boolean.class) == true) { return pageParameters.get(key).toBooleanObject(); } else if (objectType.isPrimitive() == true) { if (Boolean.TYPE.equals(objectType)) { return pageParameters.get(key).toBooleanObject(); } else if (Integer.TYPE.equals(objectType) == true) { return pageParameters.get(key).toInteger(); } else if (Long.TYPE.equals(objectType) == true) { return pageParameters.get(key).toLong(); } else if (Float.TYPE.equals(objectType) == true) { return new Float(pageParameters.get(key).toDouble()); } else if (Double.TYPE.equals(objectType) == true) { return pageParameters.get(key).toDouble(); } else if (Character.TYPE.equals(objectType) == true) { return pageParameters.get(key).toChar(); } else { log.warn("Primitive objectType '" + objectType + "' not yet implemented. Parameter type '" + key + "' is ignored."); } } else if (Enum.class.isAssignableFrom(objectType) == true) { final StringValue sval = pageParameters.get(key); if (sval.isNull() == true) { return null; } final String sValue = sval.toString(); @SuppressWarnings({ "unchecked", "rawtypes" }) final Enum<?> en = Enum.valueOf((Class<Enum>) objectType, sValue); return en; } else if (objectType.isAssignableFrom(Integer.class) == true) { final StringValue sval = pageParameters.get(key); if (sval.isNull() == true) { return null; } return sval.toInteger(); } else if (objectType.isAssignableFrom(String.class) == true) { return pageParameters.get(key).toString(); } else if (objectType.isAssignableFrom(TimePeriod.class) == true) { final String sValue = pageParameters.get(key).toString(); if (sValue == null) { return null; } final int pos = sValue.indexOf('-'); if (pos < 0) { log.warn("PageParameter of type TimePeriod '" + objectType.getName() + "' in wrong format: " + sValue); return null; } final Long fromTime = NumberHelper.parseLong(sValue.substring(0, pos)); final Long toTime = pos < sValue.length() - 1 ? NumberHelper.parseLong(sValue.substring(pos + 1)) : null; return new TimePeriod(fromTime != null ? new Date(fromTime) : null, toTime != null ? new Date(toTime) : null); } else { log.error("PageParameter of type '" + objectType.getName() + "' not yet supported."); } return null; }
From source file:org.wicketstuff.js.ext.ExtEventAjaxBehavior.java
License:Apache License
@Override protected final void respond(AjaxRequestTarget target) { String[] parameters = getParameters(); IRequestParameters parameterMap = RequestCycle.get().getRequest().getQueryParameters(); Map<String, JSONArray> filtered = new HashMap<String, JSONArray>(); for (String parameter : parameters) { List<StringValue> values = parameterMap.getParameterValues(parameter); if (values == null) { continue; }/*from w w w .j a va2 s .c om*/ JSONArray jsonObjects = new JSONArray(); try { for (StringValue stringValue : values) { String value = stringValue.toString(); if (value.startsWith("[")) { JSONTokener tokener = new JSONTokener(value); JSONArray subVals = new JSONArray(tokener); for (int i = 0; i < subVals.length(); i++) { jsonObjects.put(subVals.get(i)); } } else if (value.startsWith("{")) { JSONTokener tokener = new JSONTokener(value); jsonObjects.put(new JSONObject(tokener)); } else if ("null".equals(value)) { jsonObjects.put(JSONObject.NULL); } else { jsonObjects.put(value); } } } catch (JSONException e) { log.error("Could not parse request parameters", e); } filtered.put(parameter, jsonObjects); } handle(target, filtered); }
From source file:org.wicketstuff.js.ext.tree.ExtTreeLoader.java
License:Apache License
@Override public void bind(Component component) { super.bind(component); behavior = new AbstractAjaxBehavior() { private static final long serialVersionUID = 1L; @Override/*from w ww .j a va 2s . c o m*/ public void onRequest() { final RequestCycle requestCycle = RequestCycle.get(); StringValue nodeId = requestCycle.getRequest().getPostParameters().getParameterValue(NODE_ID); if (nodeId != null) { List<? extends ExtTreeNode> children = getChildren(nodeId.toString()); JSONArray data = new JSONArray(); if (children != null) { for (ExtTreeNode child : children) { JSONObject object = new JSONObject(); ExtPropertyConverter.addProperties(child, child.getClass(), object); data.put(object); } } requestCycle.scheduleRequestHandlerAfterCurrent(new ExtJsonRequestTarget(data)); } else { throw new WicketRuntimeException("No node id provided"); } } }; component.add(behavior); }
From source file:org.wicketstuff.rest.resource.urlsegments.visitor.ScoreMethodAndExtractPathVars.java
License:Apache License
/** * Extract segment value from current page parameters. * /*from w w w . j a v a2 s. com*/ * @param segment * @return */ protected String segmentActualValue(AbstractURLSegment segment) { int i = methodInfo.getSegments().indexOf(segment); StringValue pageParameter = pageParameters.get(i); return AbstractURLSegment.getActualSegment(pageParameter.toString()); }