Project

General

Profile

« Previous | Next » 

Revision 6386

Added by Chris Jones over 12 years ago

Update MetacatPopulator to use the DataONE 0.6.4 schema and types.

View differences:

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