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