List of usage examples for org.apache.wicket.util.string Strings split
public static String[] split(final String s, final char c)
From source file:com.gfactor.web.wicket.loader.OsgiClassResolver.java
License:Apache License
private List<String> getExportedPackages(Bundle bundle) { String exportedString = (String) bundle.getHeaders().get("Export-Package"); if (Strings.isEmpty(exportedString)) return Collections.emptyList(); String[] splitted = Strings.split(exportedString, ','); if (splitted == null || splitted.length == 0) return Collections.emptyList(); List<String> packages = new ArrayList<String>(); for (String s : splitted) { String pkg = null;//ww w . j av a 2 s . c o m if (s.contains(";")) pkg = Strings.beforeFirst(s, ';').trim(); else pkg = s.trim(); if (pkg != null && pkg.length() > 0) packages.add(pkg); } return packages; }
From source file:de.invesdwin.nowicket.component.palette.component.Recorder.java
License:Apache License
protected void updateIds(final String value) { getSelectedIds().clear();//from ww w .j av a 2s . c o m if (!Strings.isEmpty(value)) { for (final String id : Strings.split(value, ',')) { getSelectedIds().add(id); } } }
From source file:org.apache.syncope.client.console.wicket.markup.html.form.AjaxPalettePanel.java
License:Apache License
private void initialize(final IModel<List<T>> model, final Builder<T> builder) { setOutputMarkupId(true);/* w ww.j av a 2s.c o m*/ this.palette = new NonI18nPalette<T>("paletteField", model, choicesModel, builder.renderer, 8, builder.allowOrder, builder.allowMoveAll) { private static final long serialVersionUID = -3074655279011678437L; @Override protected Component newAvailableHeader(final String componentId) { return new Label(componentId, new ResourceModel("palette.available", builder.availableLabel)); } @Override protected Component newSelectedHeader(final String componentId) { return new Label(componentId, new ResourceModel("palette.selected", builder.selectedLabel)); } @Override protected Recorder<T> newRecorderComponent() { return new Recorder<T>("recorder", this) { private static final long serialVersionUID = -9169109967480083523L; @Override public List<T> getUnselectedList() { final IChoiceRenderer<? super T> renderer = getPalette().getChoiceRenderer(); final Collection<? extends T> choices = getPalette().getChoices(); final List<T> unselected = new ArrayList<>(choices.size()); final List<String> ids = Arrays.asList(getValue().split(",")); for (final T choice : choices) { final String choiceId = renderer.getIdValue(choice, 0); if (!ids.contains(choiceId)) { unselected.add(choice); } } return unselected; } @Override public List<T> getSelectedList() { final IChoiceRenderer<? super T> renderer = getPalette().getChoiceRenderer(); final Collection<? extends T> choices = getPalette().getChoices(); final List<T> selected = new ArrayList<>(choices.size()); // reduce number of method calls by building a lookup table final Map<T, String> idForChoice = new HashMap<>(choices.size()); for (final T choice : choices) { idForChoice.put(choice, renderer.getIdValue(choice, 0)); } final String value = getValue(); int start = value.indexOf(';') + 1; for (final String id : Strings.split(value.substring(start), ',')) { for (final T choice : choices) { final String idValue = idForChoice.get(choice); if (id.equals(idValue)) { selected.add(choice); break; } } } return selected; } }; } }; add(palette.setOutputMarkupId(true)); final Form<?> form = new Form<>("form"); add(form.setEnabled(builder.filtered).setVisible(builder.filtered)); final AjaxTextFieldPanel filter = new AjaxTextFieldPanel("filter", "filter", queryFilter, false); filter.hideLabel().setOutputMarkupId(true); form.add(filter); form.add(new AjaxSubmitLink("search") { private static final long serialVersionUID = -1765773642975892072L; @Override protected void onAfterSubmit(final AjaxRequestTarget target, final Form<?> form) { super.onAfterSubmit(target, form); target.add(palette); } }); }
From source file:org.brixcms.web.BrixRequestCycleProcessor.java
License:Apache License
private static String extractWorkspaceFromReferer(String refererURL) { int i = refererURL.indexOf('?'); if (i != -1 && i != refererURL.length() - 1) { String param = refererURL.substring(i + 1); String params[] = Strings.split(param, '&'); for (String s : params) { try { s = URLDecoder.decode(s, "utf-8"); } catch (UnsupportedEncodingException e) { // rrright throw new RuntimeException(e); }//from w w w .ja v a 2 s . c o m if (s.startsWith(WORKSPACE_PARAM + "=")) { String value = s.substring(WORKSPACE_PARAM.length() + 1); if (value.length() > 0) { return value; } } } } return null; }
From source file:org.obiba.onyx.quartz.core.engine.questionnaire.bundle.SupportedMedia.java
License:Open Source License
public static SupportedMedia resolveFromPath(String media) { if (Strings.isEmpty(media)) return null; String[] splits = Strings.split(media, '|'); if (splits.length == 1) { String[] fileNameSplits = Strings.split(splits[0], '.'); String ext = fileNameSplits.length == 2 ? fileNameSplits[1] : null; if (ext != null) { for (SupportedMedia supportedMedia : SupportedMedia.values()) { if (supportedMedia.getExtensions() != null) { for (String e : supportedMedia.getExtensions()) { if (StringUtils.equalsIgnoreCase(e, ext)) return supportedMedia; }//w w w . ja v a 2 s . co m } } } return null; } return resolveFromMimeType(splits[1]); }
From source file:org.obiba.onyx.quartz.core.wicket.model.QuestionnaireWebResourceModel.java
License:Open Source License
@Override protected List<ContentTypedWebResource> load() { String message = resolveMessage(); List<ContentTypedWebResource> resources = new ArrayList<ContentTypedWebResource>(); if (StringUtils.isEmpty(message) || activeQuestionnaireAdministrationService.isQuestionnaireDevelopmentMode()) { return resources; }//w w w . j av a 2 s . c om if (message.startsWith("$('")) { String variablePath = message; String mimeType = null; if (message.contains("|")) { variablePath = StringUtils.substringBefore(message, "|"); mimeType = StringUtils.substringAfter(message, "|"); } String path = message.substring(3, variablePath.indexOf("')")); VariableDataSource variableDataSource = new VariableDataSource(path); if (StringUtils.isEmpty(mimeType)) { mimeType = variableDataSource.getVariable().getMimeType(); } final Value value = variableDataSource.getValue( activeQuestionnaireAdministrationService.getQuestionnaireParticipant().getParticipant()); if (value.getValueType().equals(BinaryType.get())) { resources.add(new ContentTypedWebResource(mimeType) { private static final long serialVersionUID = 1L; @Override public IResourceStream getResourceStream() { return new ByteArrayResource(getContentType(), (byte[]) value.getValue()) .getResourceStream(); } }); } else { logger.error("Variable '{0}' is not binary", path); } } else { String bundleName = activeQuestionnaireAdministrationService.getQuestionnaire().getName(); QuestionnaireBundle bundle = bundleManager.getBundle(bundleName); SupportedMedia media = null; for (String mediaId : Strings.split(message, ',')) { SupportedMedia supportedMedia = SupportedMedia.resolveFromPath(mediaId); if (media == null) { media = supportedMedia; } else if (media.getType() != supportedMedia.getType()) { throw new InvalidMultipleMediaTypesException( "Multiple media sources must be the same media type: " + message); } if (media != null) { String filePath = StringUtils.substringBefore(mediaId, "|"); try { resources.add(new FileResource(bundle.getResource(filePath, media.getType()).getFile(), supportedMedia.getMimeType())); } catch (IOException ex) { logger.error("Resource not found for '{0}'", filePath, ex); } } } } return resources; }
From source file:org.onexus.ui.authentication.persona.BrowserId.java
License:Apache License
/** * Create {@link BrowserId} object from success or failure JSON response * * @param json the response returned by https://browserid.org * @return a {@link BrowserId} instance with status OK if the authentication passed, or with * status FAIL if the authentication failed, or {@code null} if the passed JSON response * is invalid/*from w w w . ja va2 s .c o m*/ */ public static BrowserId of(String json) { BrowserId browserId = null; if (json != null && json.startsWith("{") && json.endsWith("}")) { json = json.substring(1); json = json.substring(0, json.length() - 1); String[] settings = Strings.split(json, ','); if (settings.length > 0) { browserId = new BrowserId(); for (String setting : settings) { String[] pair = Strings.split(setting, ':'); pair[0] = Strings.replaceAll(pair[0], "\"", "").toString(); pair[1] = Strings.replaceAll(pair[1], "\"", "").toString(); if ("status".equals(pair[0])) { browserId.status = Status.parse(pair[1]); } else if ("email".equals(pair[0])) { browserId.email = pair[1]; } else if ("audience".equals(pair[0])) { browserId.audience = pair[1]; } else if ("issuer".equals(pair[0])) { browserId.issuer = pair[1]; } else if ("expires".equals(pair[0])) { Long millis = Long.valueOf(pair[1]); browserId.validUntil = new Date(millis); } else if ("reason".equals(pair[0])) { browserId.reason = pair[1]; } else { throw new IllegalArgumentException("Unknown setting: " + pair[0]); } } } } return browserId; }
From source file:org.opensingular.form.wicket.helpers.STypeTester.java
License:Apache License
private List<String> collectEvents(AjaxEventBehavior behavior) { List<String> events = new ArrayList<>(); String behaviorEvent = behavior.getEvent(); String[] behaviorEventNames = Strings.split(behaviorEvent, ' '); for (String behaviorEventName : behaviorEventNames) { if (behaviorEventName.startsWith("on")) { behaviorEventName = behaviorEventName.substring(2); }//from www . j a va 2 s.com events.add(behaviorEventName); } return events; }
From source file:org.projectforge.web.wicket.ClientIpResolver.java
License:Open Source License
public static String getClientIp(final ServletRequest request) { String remoteAddr = null;/*from w w w . java 2 s . c om*/ if (request instanceof HttpServletRequest) { remoteAddr = ((HttpServletRequest) request).getHeader("X-Forwarded-For"); } if (remoteAddr != null) { if (remoteAddr.contains(",")) { // sometimes the header is of form client ip,proxy 1 ip,proxy 2 ip,...,proxy n ip, // we just want the client remoteAddr = Strings.split(remoteAddr, ',')[0].trim(); } try { // If ip4/6 address string handed over, simply does pattern validation. InetAddress.getByName(remoteAddr); } catch (final UnknownHostException e) { remoteAddr = request.getRemoteAddr(); } } else { remoteAddr = request.getRemoteAddr(); } return remoteAddr; }
From source file:org.wicketstuff.datastores.memcached.MemcachedSettings.java
License:Apache License
@Override public IMemcachedSettings setServerNames(String serverNames) { Args.notEmpty(serverNames, "serverNames"); String[] ss = Strings.split(serverNames, ','); this.servers = Generics.newArrayList(ss.length); for (String server : ss) { this.servers.add(server.trim()); }//from ww w. j a v a2 s.c o m return this; }