Example usage for org.apache.wicket.util.string Strings split

List of usage examples for org.apache.wicket.util.string Strings split

Introduction

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

Prototype

public static String[] split(final String s, final char c) 

Source Link

Document

Simpler, faster version of String.split() for splitting on a simple character.

Usage

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;
}