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

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

Introduction

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

Prototype

public static String removePattern(final String source, final String regex) 

Source Link

Document

Removes each substring of the source String that matches the given regular expression using the DOTALL option.

Usage

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() + "&nbsp;<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:&nbsp;37 ,  Strength:&nbsp;42 ,  Intelligence:&nbsp;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;
}