comparison software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/externalObjects/app/ExternalObjectsHandler.java @ 10:59ff47d1e237

TEI Unterst?tzung, Fehlerbehebungen, externe Objekte
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Fri, 11 Mar 2011 13:33:26 +0100
parents 1ec29fdd0db8
children fba5577e49d9
comparison
equal deleted inserted replaced
9:1ec29fdd0db8 10:59ff47d1e237
10 import com.sleepycat.je.DatabaseException; 10 import com.sleepycat.je.DatabaseException;
11 import com.sleepycat.je.LockMode; 11 import com.sleepycat.je.LockMode;
12 import com.sleepycat.je.OperationStatus; 12 import com.sleepycat.je.OperationStatus;
13 import com.sleepycat.je.Transaction; 13 import com.sleepycat.je.Transaction;
14 14
15 import de.mpg.mpiwg.berlin.mpdl.schedule.MpdlDocOperation;
15 import de.mpg.mpiwg.berlin.mpdl.util.StringUtilEscapeChars; 16 import de.mpg.mpiwg.berlin.mpdl.util.StringUtilEscapeChars;
16 import de.mpg.mpiwg.berlin.mpdl.util.Util; 17 import de.mpg.mpiwg.berlin.mpdl.util.Util;
18 import de.mpg.mpiwg.berlin.mpdl.xml.SchemaHandler;
17 import de.mpg.mpiwg.berlin.mpdl.exception.ApplicationException; 19 import de.mpg.mpiwg.berlin.mpdl.exception.ApplicationException;
18 import de.mpg.mpiwg.berlin.mpdl.externalObjects.db.DbEnvExternalObjects; 20 import de.mpg.mpiwg.berlin.mpdl.externalObjects.db.DbEnvExternalObjects;
19 import de.mpg.mpiwg.berlin.mpdl.general.MpdlConstants; 21 import de.mpg.mpiwg.berlin.mpdl.general.MpdlConstants;
20 22
21 public class ExternalObjectsHandler { 23 public class ExternalObjectsHandler {
367 369
368 public static void main(String[] args) throws ApplicationException { 370 public static void main(String[] args) throws ApplicationException {
369 getInstance(); 371 getInstance();
370 instance.beginOperation(); 372 instance.beginOperation();
371 System.out.print("Start ..."); 373 System.out.print("Start ...");
372 instance.deleteSampleData(); 374 // instance.validateSampleDoc();
373 instance.createSampleData(); 375 // instance.deleteSampleData();
376 // instance.createSampleData();
374 // instance.updateSampleData(); 377 // instance.updateSampleData();
375 instance.readSampleData(); 378 instance.readSampleData();
376 instance.end(); 379 instance.end();
377 instance.endOperation(); 380 instance.endOperation();
378 Double elapsedTime = new Util().getSecondWithMillisecondsBetween(instance.beginOfOperation, instance.endOfOperation); 381 Double elapsedTime = new Util().getSecondWithMillisecondsBetween(instance.beginOfOperation, instance.endOfOperation);
379 System.out.println("End."); 382 System.out.println("End.");
380 System.out.println("Needed time: " + elapsedTime + " seconds"); 383 System.out.println("Needed time: " + elapsedTime + " seconds");
381 } 384 }
382 385
386 private void validateSampleDoc() throws ApplicationException {
387 SchemaHandler schemaHandler = new SchemaHandler();
388 MpdlDocOperation docOp = new MpdlDocOperation("bla", "bla", "", "tei", "en", "Test_1789.xml");
389 String localFileName = "/Users/jwillenborg/texts/mpdl/documents/tei/en/Test_1789.xml";
390 schemaHandler.validate(localFileName, docOp);
391 }
392
383 private void deleteSampleData() throws ApplicationException { 393 private void deleteSampleData() throws ApplicationException {
384 String xmlNodeId1 = "/archimedes[1]/text[1]/body[1]/chap[1]/p[1]/s[2]"; 394 String xmlNodeId1 = "/archimedes[1]/text[1]/body[1]/chap[1]/p[1]/s[2]";
385 String objectXmlStr1 = 395 String objectXmlStr1 =
386 "<object type=\"" + "element" + "\" " + 396 "<object type=\"" + "element" + "\" " +
387 "uid=\"" + "joe" + "\" " + 397 "uid=\"" + "joe" + "\" " +
431 e.setUid("joe"); 441 e.setUid("joe");
432 e.setModificationDate(now); 442 e.setModificationDate(now);
433 e.setDocumentId("/archimedes/it/l223.xml"); 443 e.setDocumentId("/archimedes/it/l223.xml");
434 e.setPageNumber("17"); 444 e.setPageNumber("17");
435 e.setXmlNodeId(sId); 445 e.setXmlNodeId(sId);
436 e.setContent("<note>This is a test note to element " + sId + " with <seg xlink:href=\"http://slime.de\">this external link</seg>" + "</note>"); 446 e.setContent("<note>This is a test note to element " + sId + " with <ref target=\"http://slime.de\">this external link</ref>" + "</note>");
437 createExternalElement(e); 447 createExternalElement(e);
438 448
439 ExtElement e2 = new ExtElement(); 449 ExtElement e2 = new ExtElement();
440 String sId2 = "/archimedes[1]/text[1]/body[1]/chap[1]/p[1]/s[4]"; 450 String sId2 = "/archimedes[1]/text[1]/body[1]/chap[1]/p[1]/s[4]";
441 e2.setUid("michael"); 451 e2.setUid("michael");
473 "uid=\"" + "joe" + "\" " + 483 "uid=\"" + "joe" + "\" " +
474 "documentId=\"" + "/archimedes/it/l223.xml" + "\" " + 484 "documentId=\"" + "/archimedes/it/l223.xml" + "\" " +
475 "pageNumber=\"" + "17" + "\" " + 485 "pageNumber=\"" + "17" + "\" " +
476 "xmlNodeId=\"" + xmlNodeId + "\"" + 486 "xmlNodeId=\"" + xmlNodeId + "\"" +
477 ">" + 487 ">" +
478 "<content>" + "<note>This is a test note to element " + xmlNodeId + " with <seg xlink:href=\"http://slime.de\">this external link</seg>" + "</note>" + "</content>" + 488 "<content>" + "<note>This is a test note to element " + xmlNodeId + " with <ref target=\"http://slime.de\">this external link</ref>" + "</note>" + "</content>" +
479 "</object>"; 489 "</object>";
480 ExtElement e = ExtElement.parseXmlStr(objectXmlStr); 490 ExtElement e = ExtElement.parseXmlStr(objectXmlStr);
481 e.setModificationDate(now); 491 e.setModificationDate(now);
482 updateExternalElement(e); 492 updateExternalElement(e);
483 } 493 }