1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 package org.apache.openoffice.ooxml.framework.part;
23 
24 import java.io.File;
25 
26 import org.apache.openoffice.ooxml.framework.part.parser.ParserFactory;
27 import org.apache.openoffice.ooxml.parser.Log;
28 
29 public class PartManagerPrototype
30 {
main(final String ... aArgumentList)31     public static void main (final String ... aArgumentList)
32     {
33         if (aArgumentList.length != 3)
34         {
35             System.err.printf("usage: PartManagerPrototype <ooxml-file-name> <parser-table-filename> <log-filename>");
36             System.exit(1);
37         }
38 
39         final long nStartTime = System.currentTimeMillis();
40 
41         Log.Dbg = new Log(aArgumentList[2]);
42         ParserFactory.SetParserTableFilename(aArgumentList[1]);
43 
44         final File aOOXMLFile = new File(aArgumentList[0]);
45         final Part aPart = OOXMLPackage.Create(aOOXMLFile).getOfficeDocumentPart().getPartById("rId1");
46 
47         final long nEndTime = System.currentTimeMillis();
48 
49         System.out.printf("got content type %s for %s in %fs\n",
50             aPart.getContentType(),
51             aPart.getPartName(),
52             (nEndTime-nStartTime)/1000.0);
53     }
54 }
55