List of usage examples for org.apache.commons.lang3 StringUtils startsWith
public static boolean startsWith(final CharSequence str, final CharSequence prefix)
Check if a CharSequence starts with a specified prefix.
null s are handled without exceptions.
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); }