List of usage examples for org.apache.commons.lang3 StringEscapeUtils unescapeXml
public static final String unescapeXml(final String input)
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).
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); }