Revision 6386
Added by Chris Jones over 13 years ago
src/edu/ucsb/nceas/metacat/util/MetacatPopulator.java | ||
---|---|---|
28 | 28 |
import java.io.ByteArrayInputStream; |
29 | 29 |
import java.io.InputStream; |
30 | 30 |
import java.io.OutputStream; |
31 |
import java.math.BigInteger; |
|
31 | 32 |
import java.net.HttpURLConnection; |
32 | 33 |
import java.net.URL; |
33 | 34 |
import java.security.MessageDigest; |
... | ... | |
206 | 207 |
} catch (NotFound e) { |
207 | 208 |
System.out.println(e.getMessage()); |
208 | 209 |
} |
209 |
dataDocSysMeta.setObjectFormat(format);
|
|
210 |
dataDocSysMeta.setFmtid(format.getFmtid());
|
|
210 | 211 |
Checksum checksum = new Checksum(); |
211 | 212 |
dataDocIs = stringToStream(dataDocText); |
212 | 213 |
ChecksumAlgorithm ca = ChecksumAlgorithm.convert("MD5"); |
213 | 214 |
checksum.setAlgorithm(ca); |
214 | 215 |
checksum.setValue(checksum(dataDocIs)); |
215 | 216 |
dataDocSysMeta.setChecksum(checksum); |
216 |
dataDocSysMeta.setSize(dataDocText.getBytes(MetaCatServlet.DEFAULT_ENCODING).length); |
|
217 |
String sizeStr = |
|
218 |
Long.toString(dataDocText.getBytes(MetaCatServlet.DEFAULT_ENCODING).length); |
|
219 |
dataDocSysMeta.setSize(new BigInteger(sizeStr)); |
|
217 | 220 |
// TODO use ORE map |
218 | 221 |
//dataDocSysMeta.addDescribedBy(sysmeta.getIdentifier()); |
219 | 222 |
boolean error = false; |
... | ... | |
313 | 316 |
format = ObjectFormatCache.getInstance().getFormat("text/plain"); |
314 | 317 |
} |
315 | 318 |
} |
316 |
sm.setObjectFormat(format);
|
|
319 |
sm.setFmtid(format.getFmtid());
|
|
317 | 320 |
|
318 | 321 |
//create the checksum |
319 | 322 |
ByteArrayInputStream bais = new ByteArrayInputStream(doc.doctext.getBytes(MetaCatServlet.DEFAULT_ENCODING)); |
... | ... | |
325 | 328 |
sm.setChecksum(checksum); |
326 | 329 |
|
327 | 330 |
//set the size |
328 |
sm.setSize(doc.doctext.getBytes(MetaCatServlet.DEFAULT_ENCODING).length); |
|
331 |
String sizeStr = Long.toString(doc.doctext.getBytes(MetaCatServlet.DEFAULT_ENCODING).length); |
|
332 |
sm.setSize(new BigInteger(sizeStr)); |
|
329 | 333 |
|
330 | 334 |
//submitter |
331 | 335 |
Subject p = new Subject(); |
Also available in: Unified diff
Update MetacatPopulator to use the DataONE 0.6.4 schema and types.