Revision 53866
Added by Miriam Baglioni over 5 years ago
CommunityMappingUtils.java | ||
---|---|---|
48 | 48 |
} |
49 | 49 |
if (params.containsKey(CSUMMARY_ZENODOC)) { |
50 | 50 |
summary.setZenodoCommunity(asCsv(params.get(CSUMMARY_ZENODOC))); |
51 |
log.info("zenodoCommunity: " + asCsv(params.get(CSUMMARY_ZENODOC))); |
|
52 | 51 |
} |
53 | 52 |
|
54 | 53 |
return summary; |
... | ... | |
94 | 93 |
return d; |
95 | 94 |
} |
96 | 95 |
|
96 |
public static CommunityZenodoCommunity asCommunityZenodoCommunity(final String communityId, final Concept c){ |
|
97 |
final CommunityZenodoCommunity z = new CommunityZenodoCommunity(); |
|
98 |
final Map<String, List<Param>> p = c.getParams(); |
|
99 |
z.setCommunityId(communityId); |
|
100 |
z.setId(StringUtils.substringAfterLast(c.getId(), ID_SEPARATOR)); |
|
101 |
z.setCommunityId(firstValue(p,CZENODOCOMMUNITY_ID)); |
|
102 |
return z; |
|
103 |
} |
|
104 |
|
|
105 |
|
|
97 | 106 |
private static List<String> splitValues(final Stream<String> stream, final String separator) { |
98 | 107 |
return stream.map(s -> s.split(separator)) |
99 | 108 |
.map(Arrays::asList) |
... | ... | |
150 | 159 |
return sb.toString(); |
151 | 160 |
} |
152 | 161 |
|
162 |
public static String asZenodoCommunityXML(final String contextId, final CommunityZenodoCommunity zc) { |
|
163 |
final Escaper esc = XmlEscapers.xmlAttributeEscaper(); |
|
164 |
final StringBuilder sb = new StringBuilder(); |
|
165 |
sb.append( |
|
166 |
String.format( |
|
167 |
"<concept claim='true' id='%s%s%s%s' label='%s'>\n", |
|
168 |
escape(esc, contextId), ZENODOCOMMUNITY_ID_SUFFIX, ID_SEPARATOR, escape(esc, String.valueOf(zc.getId())), escape(esc, zc.getName()))); |
|
169 |
|
|
170 |
sb.append(paramXML(CZENODOCOMMUNITY_ID, zc.getZenodoid())); |
|
171 |
//sb.append(paramXML(CZENODOCOMMUNITY_NAME, zc.getName())); |
|
172 |
sb.append("</concept>\n"); |
|
173 |
return sb.toString(); |
|
174 |
} |
|
175 |
|
|
153 | 176 |
private static String paramXML(final String paramName, final String value) { |
154 | 177 |
return String.format("<param name='%s'>%s</param>\n", paramName, escape(XmlEscapers.xmlContentEscaper(), value)); |
155 | 178 |
} |
Also available in: Unified diff
update for concept zenodocommunities