Project

General

Profile

« Previous | Next » 

Revision 53866

update for concept zenodocommunities

View differences:

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