Mercurial > hg > mpdl-group
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 } |