List of usage examples for org.apache.commons.lang3 StringUtils removePattern
public static String removePattern(final String source, final String regex)
From source file:org.kuali.coeus.propdev.impl.custom.ProposalDevelopmentCustomDataField.java
@Override public void performApplyModel(Object model, LifecycleElement parent) { Object myBo = ObjectPropertyUtils.getPropertyValue(model, KcBindingInfo.getParentBindingInfo(getBindingInfo())); CustomAttributeDocValue customData = (CustomAttributeDocValue) myBo; this.setId(StringUtils.removePattern( customData.getCustomAttribute().getGroupName() + "_" + customData.getCustomAttribute().getLabel(), "([^0-9a-zA-Z\\-_])")); if (StringUtils.isNotBlank(customData.getCustomAttribute().getLookupClass())) { if (customData.getCustomAttribute().getLookupClass().equals(ArgValueLookup.class.getName())) { setControl((Control) ComponentFactory.getNewComponentInstance("Uif-DropdownControl")); ArgValueLookupValuesFinder valuesFinder = new ArgValueLookupValuesFinder(); valuesFinder.setArgName(customData.getCustomAttribute().getLookupReturn()); valuesFinder.setAddBlankOption(false); setOptionsFinder(valuesFinder); getInquiry().setRender(true); } else {/*from ww w . j ava 2s . c o m*/ if (customData.getCustomAttribute().getLookupClass().equals(KcPerson.class.getName())) { if (customData.getCustomAttribute().getLookupReturn().equals("userName")) { getSuggest().getSuggestQuery().setDataObjectClassName(PrincipalBo.class.getName()); getSuggest().setValuePropertyName("principalName"); getSuggest().setRender(true); } } else { getSuggest().setValuePropertyName(customData.getCustomAttribute().getLookupReturn()); getSuggest().getSuggestQuery() .setDataObjectClassName(customData.getCustomAttribute().getLookupClass()); getSuggest().setRender(true); } getQuickfinder().setRender(true); getQuickfinder().setDataObjectClassName(customData.getCustomAttribute().getLookupClass()); getQuickfinder().getFieldConversions().put(customData.getCustomAttribute().getLookupReturn(), getPropertyName()); if (customData.getCustomAttribute().getLookupClass().equals(Rolodex.class.getName())) { getQuickfinder().setViewName(RolodexConstants.EDITABLE_ROLODEX_QUICKFINDER); } } } else if (customData.getCustomAttribute().getDataTypeCode().equals("3")) { setControl((Control) ComponentFactory.getNewComponentInstance("Uif-DateControlOnFocus")); ((TextControlBase) getControl()).setWatermarkText("mm/dd/yyyy"); } super.performApplyModel(model, parent); }
From source file:org.kuali.coeus.propdev.impl.questionnaire.ProposalDevelopmentQuestionnaireAuditRule.java
public boolean processRunAuditBusinessRules(Document document) { boolean valid = true; ProposalDevelopmentDocument proposalDevelopmentDocument = (ProposalDevelopmentDocument) document; ModuleQuestionnaireBean moduleQuestionnaireBean = new ProposalDevelopmentModuleQuestionnaireBean( proposalDevelopmentDocument.getDevelopmentProposal()); List<AnswerHeader> headers = getQuestionnaireAnswerService() .getQuestionnaireAnswer(moduleQuestionnaireBean); for (AnswerHeader answerHeader : headers) { QuestionnaireUsage usage = getQuestionnaireUsage(moduleQuestionnaireBean.getModuleItemCode(), moduleQuestionnaireBean.getModuleSubItemCode(), answerHeader.getQuestionnaire().getQuestionnaireUsages()); if (!answerHeader.isCompleted() && usage.isMandatory()) { valid = false;/* ww w. j ava 2 s . c o m*/ getAuditErrors( answerHeader.getLabel()) .add(new AuditError( QUESTIONNAIRE_PAGE_ID + "-" + StringUtils.removePattern(answerHeader.getLabel(), "([^0-9a-zA-Z\\-_])"), KeyConstants.ERROR_QUESTIONNAIRE_NOT_COMPLETE, QUESTIONNAIRE_PAGE_ID + "." + QUESTIONNAIRE_PAGE_ID + "-" + StringUtils.removePattern(answerHeader.getLabel(), "([^0-9a-zA-Z\\-_])"), new String[] { answerHeader.getLabel() })); } } return valid; }
From source file:org.kuali.coeus.propdev.impl.questionnaire.QuestionnaireTabGroup.java
private List<Component> createTabs(List<AnswerHeader> answerHeaders, String helper, String formKey) { List<Component> tabs = new ArrayList<Component>(); int index = 0; for (AnswerHeader answerHeader : answerHeaders) { if (answerHeader.isActive()) { GroupBase group = (GroupBase) ComponentFactory.getNewComponentInstance("Uif-VerticalBoxGroup"); group.setHeader((Header) ComponentFactory.getNewComponentInstance("Uif-SectionHeader")); group.setId("PropDev-QuestionnairePage-" + StringUtils.removePattern(answerHeader.getLabel(), "([^0-9a-zA-Z\\-_])")); String cssClass = "questionaire-" + (answerHeader.isCompleted() ? "" : "in") + "complete"; group.setHeaderText(answerHeader.getLabel() + " <span class='" + cssClass + " icon-ok' />"); group.getHeader().setRender(false); CollectionGroup questionCollection = ComponentUtils.copy(collectionGroupPrototype); initiateActionMenuItems(questionCollection.getHeader().getRightGroup(), index, helper, formKey, answerHeader.isNewerVersionPublished()); questionCollection.setHeaderText(answerHeader.getLabel() + (answerHeader.isCompleted() ? "[color=green] (Complete)" : " [color=gray](Incomplete)") + "[/color]"); questionCollection.setPropertyName(helper + ".answerHeaders[" + index + "].questions"); group.setItems(Collections.singletonList(questionCollection)); tabs.add(group);/* w ww . j av a 2 s .c o m*/ } index++; } return tabs; }
From source file:org.kuali.coeus.propdev.impl.s2s.question.ProposalDevelopmentS2sQuestionnaireAuditRule.java
public boolean processRunAuditBusinessRules(Document document) { boolean valid = true; ProposalDevelopmentDocument proposalDevelopmentDocument = (ProposalDevelopmentDocument) document; DevelopmentProposal developmentProposal = proposalDevelopmentDocument.getDevelopmentProposal(); S2sOpportunity opp = developmentProposal.getS2sOpportunity(); if (opp != null && opp.getS2sOppForms() != null) { List<AnswerHeader> headers = getProposalDevelopmentS2sQuestionnaireService() .getProposalS2sAnswerHeaders(developmentProposal); for (AnswerHeader header : headers) { if (!header.isCompleted()) { valid = false;/*from w ww .j av a2 s . c o m*/ getAuditErrors( header.getLabel()) .add(new AuditError( QUESTIONNAIRE_PAGE_ID + "-" + StringUtils.removePattern(header.getLabel(), "([^0-9a-zA-Z\\-_])"), KeyConstants.ERROR_S2S_QUESTIONNAIRE_NOT_COMPLETE, QUESTIONNAIRE_PAGE_ID + "." + QUESTIONNAIRE_PAGE_ID + "-" + StringUtils.removePattern(header.getLabel(), "([^0-9a-zA-Z\\-_])"), new String[] { header.getLabel() })); } } } return valid; }
From source file:org.xwiki.contrib.oidc.auth.internal.OIDCUserManager.java
private String clean(String str) { return StringUtils.removePattern(str, "[\\.\\:\\s,@\\^]"); }
From source file:wo.trade.SearchPageScraper.java
public List<TradeItem> parse() { List<TradeItem> tradeItems = new LinkedList<>(); Document doc = Jsoup.parse(page, "UTF-8"); Element content = doc.getElementById("content"); Elements items = null;/* w w w .j a va 2 s . c o m*/ if (content == null) { items = doc.getElementsByClass("item"); } else { items = content.getElementsByClass("item"); } for (Element element : items) { TradeItem item = new TradeItem(); item.id = element.attr("id"); item.id = StringUtils.remove(item.id, "item-container-"); item.seller = element.attr("data-seller"); item.thread = element.attr("data-thread"); item.sellerid = element.attr("data-sellerid"); item.buyout = element.attr("data-buyout"); item.ign = element.attr("data-ign"); item.league = element.attr("data-league"); item.name = element.attr("data-name"); item.corrupted = element.getElementsByClass("corrupted").size() > 0; item.identified = element.getElementsByClass("item-unid").size() == 0; // System.out.println(String.format("Now parsing item id %s name %s", item.id, item.name)); Element sockElem = element.getElementsByClass("sockets-raw").get(0); item.socketsRaw = sockElem.text(); Elements accntAgeElement = element.getElementsByAttributeValue("title", "account age and highest level"); if (accntAgeElement != null && !accntAgeElement.isEmpty()) { item.ageAndHighLvl = accntAgeElement.get(0).text(); } // ----- Requirements ----- // Element reqElem = element.getElementsByClass("requirements").get(0); List<TextNode> reqNodes = reqElem.textNodes(); for (TextNode reqNode : reqNodes) { // sample [ Level: 37 , Strength: 42 , Intelligence: 42 ] String req = StringUtils.trimToEmpty(reqNode.getWholeText()); req = req.replaceAll(regex_horizontal_whitespace, ""); req = Util.removeThoseDamnWhiteSpace(req); String separator = ":"; String reqType = trim(substringBefore(req, separator)); switch (reqType) { case "Level": item.reqLvl = trim(substringAfter(req, separator)); break; case "Strength": item.reqStr = trim(substringAfter(req, separator)); break; case "Intelligence": item.reqInt = trim(substringAfter(req, separator)); break; case "Dexterity": item.reqDex = trim(substringAfter(req, separator)); break; } } item.mapQuantity = element.getElementsByAttributeValue("data-name", "mapq").stream().findFirst() .map(n -> n.text()).map(s -> substringAfter(s, "Item quantity:")) .map(s -> StringUtils.removePattern(s, "[^\\d]")).orElse("") .replaceAll(regex_horizontal_whitespace, "").trim(); // ----- Rarity by checking the item name link class ----- // // itemframe0 - normal // itemframe1 - magic // itemframe2 - rare // itemframe3 - unique // itemframe4 - gems // itemframe5 - currency // itemframe6 - divination card String itemframeStr = element.getElementsByClass("title").stream().findFirst().map(n -> n.attr("class")) .orElse(null); itemframeStr = Util.regexMatch("itemframe(\\d)", itemframeStr, 1); if (itemframeStr != null) { int frame = Integer.parseInt(itemframeStr); item.rarity = Rarity.valueOf(frame); } else { item.rarity = Rarity.unknown; } // ----- Verify ----- // item.dataHash = element.getElementsByAttributeValue("onclick", "verify_modern(this)").stream() .findFirst().map(n -> n.attr("data-hash")).orElse("").trim(); // ----- Mods ----- // Elements itemModsElements = element.getElementsByClass("item-mods"); if (itemModsElements != null && itemModsElements.size() > 0) { Element itemMods = itemModsElements.get(0); if (itemMods.getElementsByClass("bullet-item").size() != 0) { Element bulletItem = itemMods.getElementsByClass("bullet-item").get(0); Elements ulMods = bulletItem.getElementsByTag("ul"); if (ulMods.size() == 2) { // implicit mod Elements implicitLIs = ulMods.get(0).getElementsByTag("li"); Element implicitLi = implicitLIs.last(); Mod impMod = new Mod(implicitLi.attr("data-name"), implicitLi.attr("data-value")); item.implicitMod = impMod; } int indexOfExplicitMods = ulMods.size() - 1; Elements modsLi = ulMods.get(indexOfExplicitMods).getElementsByTag("li"); for (Element modLi : modsLi) { // explicit mods Mod mod = new Mod(modLi.attr("data-name"), modLi.attr("data-value")); item.explicitMods.add(mod); } } } // ----- Properties ----- // // this is the third column data (the first col is the image, second is the mods, reqs) item.quality = element.getElementsByAttributeValue("data-name", "q").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.physDmgRangeAtMaxQuality = element.getElementsByAttributeValue("data-name", "quality_pd").get(0) .text().replaceAll(regex_horizontal_whitespace, "").trim(); item.eleDmgRange = element.getElementsByAttributeValue("data-name", "ed").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.attackSpeed = element.getElementsByAttributeValue("data-name", "aps").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.dmgAtMaxQuality = element.getElementsByAttributeValue("data-name", "quality_dps").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.physDmgAtMaxQuality = element.getElementsByAttributeValue("data-name", "quality_pdps").get(0) .text().replaceAll(regex_horizontal_whitespace, "").trim(); item.eleDmg = element.getElementsByAttributeValue("data-name", "edps").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.armourAtMaxQuality = element.getElementsByAttributeValue("data-name", "quality_armour").get(0) .text().replaceAll(regex_horizontal_whitespace, "").trim(); item.evasionAtMaxQuality = element.getElementsByAttributeValue("data-name", "quality_evasion").get(0) .text().replaceAll(regex_horizontal_whitespace, "").trim(); item.energyShieldAtMaxQuality = element.getElementsByAttributeValue("data-name", "quality_shield") .get(0).text().replaceAll(regex_horizontal_whitespace, "").trim(); item.block = element.getElementsByAttributeValue("data-name", "block").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.crit = element.getElementsByAttributeValue("data-name", "crit").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.level = element.getElementsByAttributeValue("data-name", "level").get(0).text() .replaceAll(regex_horizontal_whitespace, "").trim(); item.imageUrl = element.getElementsByAttributeValue("alt", "Item icon").get(0).attr("src"); item.stackSize = asList(split(trimToEmpty(item.imageUrl), '&')).stream() .filter(t -> t.startsWith("stackSize=")).findFirst().map(s -> substringAfter(s, "=")) .orElse(null); Elements onlineSpans = element.getElementsMatchingText("online"); if (!onlineSpans.isEmpty()) { item.online = "Online"; } else { item.online = ""; } tradeItems.add(item); } // System.out.println("DONE --- Items"); return tradeItems; }