Example usage for org.apache.commons.lang3 StringEscapeUtils unescapeXml

List of usage examples for org.apache.commons.lang3 StringEscapeUtils unescapeXml

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils unescapeXml.

Prototype

public static final String unescapeXml(final String input) 

Source Link

Document

Unescapes a string containing XML entity escapes to a string containing the actual Unicode characters corresponding to the escapes.

Supports only the five basic XML entities (gt, lt, quot, amp, apos).

Usage

From source file:fr.mcc.ginco.audit.commands.TermCommandBuilder.java

/**
 * Builds the list of command lines for terms deleted between two revisions
 *
 * @param previousTerms//from w  w w . j  a v  a 2 s  . com
 * @param currentTerms
 * @return
 */
public List<CommandLine> buildDeletedTermsLines(List<ThesaurusTerm> previousTerms,
        List<ThesaurusTerm> currentTerms) {
    List<CommandLine> termsOperations = new ArrayList<CommandLine>();

    Map<String, ThesaurusTerm> newLexicalvalues = mistralStructuresBuilder.getTermVersionsView(currentTerms);

    // Terms deletion
    for (ThesaurusTerm oldTerm : previousTerms) {
        if (!newLexicalvalues.containsKey(oldTerm.getLexicalValue())) {
            CommandLine deletionLine = new CommandLine();
            deletionLine
                    .setValue(CommandLine.REMOVED + StringEscapeUtils.unescapeXml(oldTerm.getLexicalValue()));
            termsOperations.add(deletionLine);
        }
    }
    return termsOperations;
}

From source file:net.jeremybrooks.readsy.bo.ReadsyEntryElement.java

/**
 * Set text./*from ww w . j  a va 2s. c  o m*/
 *
 * @param text the value to set as the text element.
 */
public void setText(String text) {
    this.text = StringEscapeUtils.unescapeXml(text);
}

From source file:fr.mcc.ginco.data.FullThesaurus.java

public void setDescription(String description) {
    this.description = StringEscapeUtils.unescapeXml(description);
}

From source file:fr.mcc.ginco.exports.skos.SKOSThesaurusExporter.java

/**
 * Export the thesaurus data skos API//  w  ww.  ja  va  2 s  . c  o m
 *
 * @param thesaurus
 * @return
 */
public Model exportThesaurusSKOS(Thesaurus thesaurus, Model model) {

    Resource thesaurusResource = model.createResource(thesaurus.getIdentifier(), SKOS.CONCEPTSCHEME);

    model.add(thesaurusResource, DCTerms.created, DateUtil.toISO8601String(thesaurus.getCreated()));
    model.add(thesaurusResource, DCTerms.modified, DateUtil.toISO8601String(thesaurus.getDate()));

    model.add(thesaurusResource, DC.title, StringEscapeUtils.unescapeXml(thesaurus.getTitle()));

    if (thesaurus.getCreator() != null) {

        Resource foafOrgResource = model.createResource(FOAF.Organization);

        String creatorName = thesaurus.getCreator().getName();
        String creatorHomepage = thesaurus.getCreator().getHomepage();
        String creatorEmail = thesaurus.getCreator().getEmail();

        if (creatorName != null && !creatorName.isEmpty()) {
            foafOrgResource.addProperty(FOAF.name, StringEscapeUtils.unescapeXml(creatorName));
        }
        if (creatorHomepage != null && !creatorHomepage.isEmpty()) {
            foafOrgResource.addProperty(FOAF.homepage, creatorHomepage);
        }
        if (creatorEmail != null && !creatorEmail.isEmpty()) {
            foafOrgResource.addProperty(FOAF.mbox, creatorEmail);
        }
        thesaurusResource.addProperty(DC.creator, foafOrgResource);

    }
    if (thesaurus.getRights() != null && !thesaurus.getRights().isEmpty()) {
        model.add(thesaurusResource, DC.rights, StringEscapeUtils.unescapeXml(thesaurus.getRights()));
    } else {
        throw new BusinessException("Some mandatory metadata are not present", "metadata-not-present");
    }

    model.add(thesaurusResource, DC.description, StringEscapeUtils.unescapeXml(thesaurus.getDescription()));

    model.add(thesaurusResource, DC.relation, StringEscapeUtils.unescapeXml(thesaurus.getRelation()));

    model.add(thesaurusResource, DC.source, StringEscapeUtils.unescapeXml(thesaurus.getSource()));

    model.add(thesaurusResource, DC.publisher, StringEscapeUtils.unescapeXml(thesaurus.getPublisher()));

    if (thesaurus.getType() != null) {
        model.add(thesaurusResource, DC.type, thesaurus.getType().getLabel());
    }

    String[] contributors = thesaurus.getContributor().split(SEPARATOR);
    for (String contributor : contributors) {
        model.add(thesaurusResource, DC.contributor, StringEscapeUtils.unescapeXml(contributor));
    }

    String[] coverages = thesaurus.getCoverage().split(SEPARATOR);
    for (String coverage : coverages) {
        model.add(thesaurusResource, DC.coverage, StringEscapeUtils.unescapeXml(coverage));
    }

    String[] subjects = thesaurus.getSubject().split(SEPARATOR);
    for (String subject : subjects) {
        model.add(thesaurusResource, DC.subject, StringEscapeUtils.unescapeXml(subject));
    }

    for (Language lang : thesaurus.getLang()) {

        model.add(thesaurusResource, DC.language, lang.getId());
    }

    String currentVersionValue = thesaurusVersionHistoryDAO
            .findThisVersionByThesaurusId(thesaurus.getIdentifier()).getVersionNote();
    if (StringUtils.isNotEmpty(currentVersionValue)) {
        model.add(thesaurusResource, DCTerms.issued, StringEscapeUtils.unescapeXml(currentVersionValue));
    }

    return model;

}

From source file:fr.mcc.ginco.audit.csv.JournalLineBuilder.java

/**
 * Builds the revision line for the event of term creation
 *
 * @param term// www. j  a v  a  2 s  . c o m
 * @param revision
 * @return
 */
public JournalLine buildTermAddedLine(ThesaurusTerm term, GincoRevEntity revision) {

    JournalLine journalLine = buildLineBase(JournalEventsEnum.THESAURUSTERM_CREATED, revision);
    journalLine.setTermId(term.getIdentifier());
    journalLine.setNewLexicalValue(StringEscapeUtils.unescapeXml(term.getLexicalValue()));
    if (term.getConcept() != null) {
        journalLine.setConceptId(term.getConcept().getIdentifier());
    }
    return journalLine;
}

From source file:net.mindengine.oculus.frontend.domain.test.TestParameter.java

public List<String> getPossibleValuesList() {
    if (possibleValuesList == null && possibleValues != null && !possibleValues.isEmpty()) {
        possibleValuesList = new ArrayList<String>();
        String[] pvs = possibleValues.split("<value>");
        for (String pv : pvs) {
            if (!pv.isEmpty()) {
                possibleValuesList.add(StringEscapeUtils.unescapeXml(pv));
            }/*  w w w . j a v a2s  . co  m*/
        }
    }
    return possibleValuesList;
}

From source file:fr.mcc.ginco.exports.skos.SKOSArrayExporter.java

/**
 * Export thesaurus arrays from the given thesaurus in SKOS format
 *
 * @param thesaurus//from  w w w  .  j ava2 s.  c  o  m
 * @return
 */
public Model exportCollections(Thesaurus thesaurus, Model model) {
    List<ThesaurusArray> arrays = thesaurusArrayService.getAllThesaurusArrayByThesaurusId(null,
            thesaurus.getIdentifier());

    if (arrays.size() != 0) {

        for (ThesaurusArray array : arrays) {
            NodeLabel label = nodeLabelService.getByThesaurusArray(array.getIdentifier());

            Resource collectionRes = model.createResource(array.getIdentifier(), SKOS.COLLECTION);

            Resource inScheme = model.createResource(thesaurus.getIdentifier());
            model.add(collectionRes, SKOS.IN_SCHEME, inScheme);

            collectionRes.addProperty(SKOS.PREF_LABEL, StringEscapeUtils.unescapeXml(label.getLexicalValue()),
                    label.getLanguage().getId());

            for (ThesaurusArrayConcept arrayConcept : array.getConcepts()) {
                Resource y = model.createResource(arrayConcept.getIdentifier().getConceptId());
                model.add(collectionRes, SKOS.MEMBER, y);
            }
            for (ThesaurusArray childrenArray : thesaurusArrayService
                    .getChildrenArrays(array.getIdentifier())) {
                Resource arrayMember = model.createResource(childrenArray.getIdentifier());
                model.add(collectionRes, SKOS.MEMBER, arrayMember);
            }

            model.add(collectionRes, DCTerms.created, DateUtil.toISO8601String(label.getCreated()));
            model.add(collectionRes, DCTerms.modified, DateUtil.toISO8601String(label.getModified()));
        }

    }

    return model;
}

From source file:fr.mcc.ginco.exports.skos.SKOSComplexConceptExporter.java

/**
 * Exports complex concept/*  w  ww . j  a v  a  2 s .c o  m*/
 *
 * @param thesaurus
 * @param model
 * @return
 */
public Model exportComplexConcept(Thesaurus thesaurus, Model model) {
    List<SplitNonPreferredTerm> complexConcepts = splitNonPreferredTermService.getSplitNonPreferredTermList(0,
            -1, thesaurus.getThesaurusId());
    if (!complexConcepts.isEmpty()) {

        for (SplitNonPreferredTerm complexConcept : complexConcepts) {

            Resource inScheme = model.createResource(complexConcept.getThesaurus().getIdentifier());

            // Add splitNonPreferredTerm resource
            Resource complexConceptRes = model.createResource(complexConcept.getIdentifier(),
                    ISOTHES.SPLIT_NON_PREFERRED_TERM);

            model.add(complexConceptRes, SKOS.IN_SCHEME, inScheme);

            model.add(complexConceptRes, SKOSXL.LITERAL_FORM,
                    StringEscapeUtils.unescapeXml(complexConcept.getLexicalValue()),
                    complexConcept.getLanguage().getId());
            model.add(complexConceptRes, DCTerms.created,
                    DateUtil.toISO8601String(complexConcept.getCreated()));
            model.add(complexConceptRes, DCTerms.modified,
                    DateUtil.toISO8601String(complexConcept.getModified()));
            model.add(complexConceptRes, ISOTHES.STATUS, complexConcept.getStatus().toString());

            if (StringUtils.isNotEmpty(complexConcept.getSource())) {
                model.add(complexConceptRes, DC.source, complexConcept.getSource());
            }

            // Add compoundEquivalence resource

            Resource compoundEquivalenceRes = model.createResource(ISOTHES.COMPOUND_EQUIVALENCE);
            model.add(compoundEquivalenceRes, SKOS.IN_SCHEME, inScheme);
            model.add(compoundEquivalenceRes, ISOTHES.PLUS_UF, complexConcept.getIdentifier());
            for (ThesaurusTerm term : complexConcept.getPreferredTerms()) {
                model.add(compoundEquivalenceRes, ISOTHES.PLUS_USE, term.getIdentifier());
            }
        }

    }
    return model;
}

From source file:fr.mcc.ginco.data.FullThesaurus.java

public void setRights(String rights) {
    this.rights = StringEscapeUtils.unescapeXml(rights);
}

From source file:fr.mcc.ginco.data.FullThesaurus.java

public void setSource(String source) {
    this.source = StringEscapeUtils.unescapeXml(source);
}