1 package org.kuali.ole.docstore.process;
2
3 import org.apache.commons.io.FileUtils;
4 import org.junit.Test;
5 import org.kuali.ole.docstore.model.xmlpojo.ingest.RequestDocument;
6 import org.kuali.ole.docstore.model.xstream.ingest.IngestDocumentHandler;
7 import org.kuali.ole.documenthandler.WorkBibMarcContentHandler;
8
9 import java.io.File;
10 import java.net.URL;
11 import java.text.DateFormat;
12 import java.text.SimpleDateFormat;
13 import java.util.ArrayList;
14 import java.util.Calendar;
15
16
17
18
19
20
21
22
23 public class WorkBibMarcContentHandler_UT {
24 IngestDocumentHandler ingestDocumentHandler = new IngestDocumentHandler();
25
26 @Test
27 public void testdoPreIngestContentManipulations() throws Exception {
28 URL resource = getClass().getResource("/org/kuali/ole/repository/Sample-Input.xml");
29 File file = new File(resource.toURI());
30 String fileContent = FileUtils.readFileToString(file);
31 ArrayList<RequestDocument> ingestDocs = new ArrayList<RequestDocument>();
32 int uuid = 1;
33 for (int i = 0; i < 1000; i++) {
34 ingestDocs.add(ingestDocumentHandler.toObject(fileContent));
35 }
36 WorkBibMarcContentHandler wbch = new WorkBibMarcContentHandler();
37 RequestDocument reqDoc = ingestDocs.get(0);
38 System.out.println("First Request Document content before modifying " + reqDoc.getContent().getContent());
39 long start = System.currentTimeMillis();
40 get("start");
41 for (RequestDocument rq : ingestDocs) {
42 wbch.doPreIngestContentManipulations(rq, Integer.toString(uuid));
43
44
45
46 uuid++;
47 }
48 get("end");
49 System.out.println("total " + (System.currentTimeMillis() - start));
50
51
52 }
53
54 @Test
55 public void testdoPreIngestContentManipulationsForTesting() throws Exception {
56 URL resource = getClass().getResource("/org/kuali/ole/repository/Sample-Input.xml");
57 File file = new File(resource.toURI());
58 String fileContent = FileUtils.readFileToString(file);
59 ArrayList<RequestDocument> ingestDocs = new ArrayList<RequestDocument>();
60 int uuid = 1;
61 for (int i = 0; i < 1000; i++) {
62 ingestDocs.add(ingestDocumentHandler.toObject(fileContent));
63 }
64 WorkBibMarcContentHandler wbch = new WorkBibMarcContentHandler();
65 RequestDocument reqDoc = ingestDocs.get(0);
66 System.out.println("First Request Document content before modifying " + reqDoc.getContent().getContent());
67 long start = System.currentTimeMillis();
68 get("start");
69 for (RequestDocument rq : ingestDocs) {
70 System.out.println("uuid " + uuid);
71 wbch.doPreIngestContentManipulationsForTesting(rq, Integer.toString(uuid));
72
73
74
75 uuid++;
76 }
77 get("end");
78
79 System.out.println("total " + (System.currentTimeMillis() - start));
80 }
81
82 public void get(String str) {
83 DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");
84 long now = System.currentTimeMillis();
85 Calendar calendar = Calendar.getInstance();
86 calendar.setTimeInMillis(now);
87 System.out.println("Timeeeeee " + " " + str + " " + now + " = " + formatter.format(calendar.getTime()));
88 }
89
90 public void display(RequestDocument rq) {
91 System.out.println("getCategory " + rq.getCategory());
92 System.out.println("getDocumentName " + rq.getDocumentName());
93 System.out.println("getContent " + rq.getContent().getContent());
94 System.out.println("getFormat " + rq.getFormat());
95 System.out.println("getType " + rq.getType());
96
97 }
98
99 }