Revision 47586
Added by Sandro La Bruzzo almost 7 years ago
modules/dnet-dli/trunk/src/main/java/eu/dnetlib/dli/resolver/RCSBParser.java | ||
---|---|---|
36 | 36 |
* @return the DLI object |
37 | 37 |
*/ |
38 | 38 |
public ResolvedObject parseRecord(final String record) { |
39 |
if (record == null) return null; |
|
39 | 40 |
try { |
40 | 41 |
XMLInputFactory factory = XMLInputFactory.newInstance(); |
41 |
XMLStreamReader parser = factory.createXMLStreamReader(new ByteArrayInputStream(record.getBytes())); |
|
42 |
final ByteArrayInputStream stream = new ByteArrayInputStream(record.getBytes()); |
|
43 |
XMLStreamReader parser = factory.createXMLStreamReader(stream); |
|
42 | 44 |
ResolvedObject object = new ResolvedObject(); |
43 | 45 |
Stack<String> elementStack = new Stack<>(); |
44 | 46 |
elementStack.push("/"); |
modules/dnet-dli-domain/trunk/src/main/java/eu/dnetlib/dli/DLIUtils.java | ||
---|---|---|
151 | 151 |
public static String generateIdentifier(final String pid, final String pidtype) { |
152 | 152 |
if (StringUtils.isBlank(pid) || StringUtils.isBlank(pidtype)) |
153 | 153 |
throw new RuntimeException("Error pid or pidtype cannot be null"); |
154 |
return DnetXsltFunctions.md5(String.format("%s::%s", pid.trim(), pidtype.toLowerCase().trim())); |
|
154 |
return DnetXsltFunctions.md5(String.format("%s::%s", pid.toLowerCase().trim(), pidtype.toLowerCase().trim()));
|
|
155 | 155 |
} |
156 | 156 |
|
157 | 157 |
/** |
Also available in: Unified diff
Fixed bug on generation of resolved Object