Example usage for org.apache.commons.lang3 StringUtils startsWith

List of usage examples for org.apache.commons.lang3 StringUtils startsWith

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils startsWith.

Prototype

public static boolean startsWith(final CharSequence str, final CharSequence prefix) 

Source Link

Document

Check if a CharSequence starts with a specified prefix.

null s are handled without exceptions.

Usage

From source file:bjerne.gallery.controller.GalleryController.java

/**
 * Will return each directory as a map entry. The key will be a nicer
 * display name of the directory (just the directory name without the path).<br>
 * The value will be the public directory path (such as returned from the
 * {@link GalleryService}) prepended by the context path and service path.
 * /*www . j ava2s  . c  om*/
 * @param currentPath
 *            Webapp-specific path.
 * @param contextPath
 *            Webapp context path.
 * @param directoryPaths
 *            Directory paths.
 * @return A Map where each key is a directory name for display, and each
 *         value is the URL for that directory listing.
 */
private Map<String, String> generateUrlsFromDirectoryPaths(String currentPath, String contextPath,
        List<String> directoryPaths) {
    Map<String, String> urls = new TreeMap<>();
    for (String oneDir : directoryPaths) {
        String oneDirName = StringUtils.isNotBlank(currentPath) && StringUtils.startsWith(oneDir, currentPath)
                ? oneDir.substring(currentPath.length() + 1)
                : oneDir;
        urls.put(oneDirName, contextPath + DIR_LISTING_PREFIX + oneDir);
    }
    return urls;
}

From source file:com.azaptree.services.command.http.handler.CommandServiceHandlerTest.java

@Test
public void test_helloWorldCommand() throws IOException, InterruptedException {
    final ContentExchange contentExchange = new ContentExchange(true);
    contentExchange.setMethod("POST");
    final String commandCatalogName = "CommandServiceHandlerTest";
    final String commandName = "helloWorldCommand";
    contentExchange.setURL(String.format("http://localhost:%d/command-service/%s/%s",
            httpSericeConfig.getPort(), commandCatalogName, commandName));
    client.send(contentExchange);//from w ww  .ja  va 2 s . c om

    contentExchange.waitForDone();
    Assert.assertEquals(contentExchange.getResponseStatus(), HttpStatus.OK_200);
    final String responseMsg = contentExchange.getResponseContent();
    log.info("test_helloWorldCommand() : responseMsg : {}", responseMsg);
    Assert.assertTrue(StringUtils.startsWith(responseMsg, "TIMESTAMP :"));
}

From source file:mfi.filejuggler.responsibles.BasicApplication.java

@Responsible(conditions = { Condition.PASSWORD_CHECK_DECRYPT, Condition.PASSWORD_CHECK_ENCRYPT })
public void fjPasswortPruefen(StringBuilder sb, Map<String, String> parameters, Model model) throws Exception {

    // Die via Hidden Fields durchgeschleiften Parameter uebernehmen, sofern nicht vorhanden
    Base32 base32 = new Base32();
    Object[] keys = parameters.keySet().toArray();
    for (Object key : keys) {
        String keyString = (String) key;
        if (StringUtils.startsWith(keyString, "pass_routing_")) {
            String keyOriginal = StringUtils.removeStart(keyString, "pass_routing_");
            // Alle nicht gesetzten Parameter setzen.
            // Damit wird vermieden, dass Sessionvariablen ueberschrieben werden
            // Ausnahme: Die Ziel-Condition (z.B. FILE_VIEW). Diese immer ueberschreiben, sonst geht bei >1 Versuchen der
            // Passwort-Eingabe die Ziel-Condition verloren und nach der Eingabe des korrektes Passworts wissen wir nicht mehr, wohin
            // wir zurueck springen muessen.
            if (!parameters.containsKey(keyOriginal) || StringUtils.equals(keyOriginal, HTMLUtils.CONDITION)) {
                String valueDecoded = new String(base32.decode(parameters.get(keyString)));
                parameters.put(keyOriginal, valueDecoded);
                // Xystem.out.println("durchschleifen rein:" + keyOriginal + " / " + valueDecoded);
            }/*  w w  w  .  ja va2 s  . c  o  m*/
            // String valueBase32 = new String(base32.decode(parameters.get(key).getBytes()));
            // sb.append(HTMLUtils.buildHiddenField("pass_routing_" + key, valueBase32));
        }
    }

    String pass1 = parameters.get("inapp_pass_one");
    String pass2 = parameters.get("inapp_pass_two");

    if (model.lookupConversation().getCondition().equals(Condition.PASSWORD_CHECK_ENCRYPT)) {
        // verschluesseln
        if (StringUtils.isNotEmpty(pass1) && StringUtils.equals(pass1, pass2)) {
            // Neues Passwort ist gueltig
            model.lookupConversation().getEditingFile().prospectivePassword(pass1);
        } else {
            model.lookupConversation().getMeldungen()
                    .add("Die Passwrter waren nicht gleich oder leer. Bitte nochmal eingeben.");
            // Zurueck zur Eingabe
            model.lookupConversation().setForwardCondition(Condition.PASSWORD_ASK_ENCRYPT);
            return;
        }
    } else {
        // entschluesseln
        if (model.lookupConversation().getEditingFile().pendingPassword(pass1)) {
            // eingegebenes Passwort ist richtig bzw kann die Datei entschluesseln
        } else {
            // Zurueck zur Eingabe
            model.lookupConversation().getMeldungen()
                    .add("Mit dem eingegebenen Passwort konnte die Datei nicht entschlsselt werden.");
            Security.addCounterToBlacklist(model.getUser());
            model.lookupConversation().setForwardCondition(Condition.PASSWORD_ASK_DECRYPT);
            return;
        }
    }
    // Wenn wir bis hier gekommen sind, ist/sind die Passwoerter richtig und es kann zur eigentlichen Ziel-Condition weitergeleitet
    // werden.
    Condition forward = Condition.valueOf(
            new String(base32.decode(parameters.get("pass_routing_" + HTMLUtils.CONDITION).getBytes())));
    model.lookupConversation().setForwardCondition(forward);
    return;
}

From source file:com.xpn.xwiki.web.CreateActionRequestHandler.java

private boolean isTemplateProviderAllowedInSpace(BaseObject templateObject, SpaceReference spaceReference,
        String restrictionsProperty) {
    // Handle the special case for creation restrictions when they are only suggestions and can be ignored.
    if (TP_CREATION_RESTRICTIONS_PROPERTY.equals(restrictionsProperty)
            && templateObject.getIntValue(TP_CREATION_RESTRICTIONS_ARE_SUGGESTIONS_PROPERTY, 0) == 1) {
        return true;
    }/*from   w  w  w .  j  a v a 2s .c  o  m*/

    // Check the allowed spaces list.
    List<String> restrictions = getTemplateProviderRestrictions(templateObject, restrictionsProperty);
    if (restrictions.size() > 0) {
        EntityReferenceSerializer<String> localSerializer = Utils
                .getComponent(EntityReferenceSerializer.TYPE_STRING, LOCAL_SERIALIZER_HINT);
        String spaceStringReference = localSerializer.serialize(spaceReference);

        for (String allowedSpace : restrictions) {
            // Exact match or parent space (i.e. prefix) match.
            if (allowedSpace.equals(spaceStringReference)
                    || StringUtils.startsWith(spaceStringReference, String.format("%s.", allowedSpace))) {
                return true;
            }
        }

        // No match, not allowed.
        return false;
    }

    // No creation restrictions exist, allowed by default.
    return true;
}

From source file:com.sonicle.webtop.mail.UserOptionsService.java

public void processManageMailcard(HttpServletRequest request, HttpServletResponse response, PrintWriter out) {

    try {//  w w  w. j  a v  a 2 s.co  m
        UserProfileId profileId = getTargetProfileId();
        String domainId = profileId.getDomainId();
        String userId = profileId.getUserId();
        String emailAddress = WT.getUserData(profileId).getEmailAddress();
        MailManager mman = (MailManager) WT.getServiceManager(SERVICE_ID, true, profileId);
        String crud = ServletUtils.getStringParameter(request, "crud", true);
        String mailcardId = ServletUtils.getStringParameter(request, "mailcardId", true);
        PersonalInfo ppi = null;
        Mailcard mc = null;

        if (crud.equals(Crud.READ)) {
            if (mailcardId.equals("emaildomain")) {
                mc = mman.getEmailDomainMailcard(domainId, emailAddress);
            } else if (StringUtils.startsWith(mailcardId, "identity")) {
                String[] tokens = StringUtils.split(mailcardId, '|');
                int identId = Integer.parseInt(tokens[1]);
                if (identId == 0) {
                    mc = mman.getMailcard(profileId);
                } else {
                    Identity ide = mman.findIdentity(identId);
                    mc = mman.getMailcard(ide);
                }
            }
            new JsonResult(new JsMailcard(mailcardId, mc)).printTo(out);

        } else if (crud.equals(Crud.UPDATE)) {
            String html = ServletUtils.getStringParameter(request, "html", true);
            if (mailcardId.equals("emaildomain")) {
                mman.setEmailDomainMailcard(emailAddress, html);
                mc = mman.getEmailDomainMailcard(domainId, emailAddress);

            } else if (StringUtils.startsWith(mailcardId, "identity")) {
                String[] tokens = StringUtils.split(mailcardId, '|');
                int identityId = Integer.parseInt(tokens[1]);
                if (identityId == 0) {
                    String target = ServletUtils.getStringParameter(request, "target", true);
                    if (target.equals(Mailcard.TYPE_EMAIL)) {
                        mman.setEmailMailcard(emailAddress, html);
                        mman.setUserMailcard(null);
                    } else {
                        mman.setUserMailcard(html);
                        mman.setEmailMailcard(emailAddress, null);
                    }
                    mc = mman.getMailcard(profileId);
                    ppi = WT.getUserPersonalInfo(profileId);
                } else {
                    Identity ide = mman.findIdentity(identityId);
                    mman.setIdentityMailcard(ide, html);
                    mc = mman.getMailcard(ide);
                    ppi = getPersonalInfo(ide);
                }
                mc.substitutePlaceholders(ppi);
            }
            new JsonResult(new JsMailcard(mailcardId, mc)).printTo(out);

        } else if (crud.equals(Crud.DELETE)) {
            if (mailcardId.equals("emaildomain")) {
                mman.setEmailDomainMailcard(emailAddress, null);
                mc = mman.getEmailDomainMailcard(domainId, emailAddress);

            } else if (StringUtils.startsWith(mailcardId, "identity")) {
                String[] tokens = StringUtils.split(mailcardId, '|');
                int identId = Integer.parseInt(tokens[1]);
                if (identId == 0) {
                    mman.setEmailMailcard(emailAddress, null);
                    mman.setUserMailcard(null);
                    mc = mman.getMailcard(profileId);
                    ppi = WT.getUserPersonalInfo(profileId);
                } else {
                    Identity ide = mman.findIdentity(identId);
                    mman.setIdentityMailcard(ide, null);
                    mc = mman.getMailcard(ide);
                    ppi = getPersonalInfo(ide);
                }
                mc.substitutePlaceholders(ppi);
            }
            new JsonResult(new JsMailcard(mailcardId, mc)).printTo(out);
        }
    } catch (Exception ex) {
        logger.error("Error managing mailcard.", ex);
        new JsonResult(false, "Unable to manage mailcard.").printTo(out);
    }
}

From source file:mfi.filejuggler.responsibles.BasicApplication.java

@Responsible(conditions = { Condition.WEBLINK_INTERN })
public void fjWeblinkInternOeffnen(StringBuilder sb, Map<String, String> parameters, Model model)
        throws Exception {

    int index = Integer.parseInt(parameters.get(HTMLUtils.TABLEINDEX));
    String link = model.lookupConversation().getAnzeigeAuswahlListe().get(index);
    String iframe = HTMLUtils.buildIFrame("weblinkIntern", link);

    String host = null;/*from  www.ja v a 2  s  .c  o  m*/
    try {
        host = new URL(link).getHost();
        if (StringUtils.startsWith(host, "www.")) {
            host = StringUtils.replaceOnce(host, "www.", "");
        }
    } catch (MalformedURLException mue) {
        host = "";
    }

    ButtonBar buttonBar = new ButtonBar();
    buttonBar.getButtons().add(new Button("Im Browser ffnen", link, true));
    sb.append(HTMLUtils.buildMenuNar(model, "Website Vorschau", true, buttonBar, true));

    HTMLTable table = new HTMLTable();
    table.addTD(host, 1, HTMLTable.TABLE_HEADER);
    table.addNewRow();
    table.addTDSource(iframe, 1, HTMLTable.NO_BORDER);
    table.setWidthTo100Percent(true);
    sb.append(table.buildTable(model));
    return;
}

From source file:com.willwinder.universalgcodesender.GrblUtils.java

public static boolean isAlarmResponse(String response) {
    return StringUtils.startsWith(response, "ALARM");
}

From source file:com.sonicle.webtop.core.sdk.ServiceManifest.java

private String buildJavaClassName(String javaPackage, String className) {
    if (StringUtils.startsWith(className, ".")) {
        return LangUtils.buildClassName(javaPackage, className);
    } else {//from w  w w.  jav a  2 s .  c  om
        return className;
    }
}

From source file:com.sonicle.webtop.core.sdk.ServiceManifest.java

private String buildJavaPackage(String javaBasePackage, String javaPackage) {
    if (StringUtils.startsWith(javaPackage, ".")) {
        return LangUtils.joinClassPackages(javaBasePackage, javaPackage);
    } else {//  w  w w. ja v  a2s  .c  o  m
        return javaPackage;
    }
}

From source file:com.glaf.dts.web.rest.MxTableResource.java

@POST
@Path("/transformQueryToTable")
@ResponseBody/*from  ww  w.  java2s.  co  m*/
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
public byte[] transformQueryToTable(@Context HttpServletRequest request) {
    String queryId = request.getParameter("queryId");
    String tableName = request.getParameter("tableName");
    String tableName_enc = request.getParameter("tableName_enc");

    if (StringUtils.isNotEmpty(tableName_enc)) {
        tableName = RequestUtils.decodeString(tableName_enc);
    }
    if (StringUtils.isNotEmpty(tableName) && StringUtils.isNotEmpty(queryId)) {
        tableName = tableName.toLowerCase();
        if (StringUtils.startsWith(tableName, "mx_") || StringUtils.startsWith(tableName, "sys_")
                || StringUtils.startsWith(tableName, "act_") || StringUtils.startsWith(tableName, "jbpm_")) {
            return ResponseUtils.responseJsonResult(false, "??");
        }
        MxTransformManager manager = new MxTransformManager();
        TableDefinition tableDefinition = null;
        try {
            QueryDefinition queryDefinition = null;

            if (StringUtils.isNotEmpty(queryId)) {
                queryDefinition = queryDefinitionService.getQueryDefinition(queryId);
            }

            if (queryDefinition == null) {
                queryDefinition = new QueryDefinition();
            }

            Map<String, Object> params = RequestUtils.getParameterMap(request);
            Tools.populate(queryDefinition, params);
            queryDefinition.setTargetTableName(tableName);

            tableDefinition = manager.toTableDefinition(queryDefinition);
            tableDefinition.setTableName(tableName);
            tableDefinition.setType("DTS");
            tableDefinition.setNodeId(queryDefinition.getNodeId());

            if (!StringUtils.equalsIgnoreCase(queryDefinition.getRotatingFlag(), "R2C")) {
                TransformTable tbl = new TransformTable();
                tbl.createOrAlterTable(tableDefinition);
            }

        } catch (Exception ex) {
            ex.printStackTrace();
            return ResponseUtils.responseJsonResult(false, "SQL???");
        }

        Long databaseId = RequestUtils.getLong(request, "databaseId");
        TransformTable transformTable = new TransformTable();
        try {
            Database db = databaseService.getDatabaseById(databaseId);
            if (db != null) {
                transformTable.transformQueryToTable(tableName, queryId, db.getName());
            } else {
                transformTable.transformQueryToTable(tableName, queryId, Environment.DEFAULT_SYSTEM_NAME);
            }
            return ResponseUtils.responseJsonResult(true);
        } catch (Exception ex) {
            ex.printStackTrace();
            return ResponseUtils.responseJsonResult(false);
        }
    }
    return ResponseUtils.responseJsonResult(false);
}