source: other-projects/the-macronizer/trunk/src/java/monogram/plugin/PluginManager.java@ 35725

Last change on this file since 35725 was 35725, checked in by cstephen, 2 years ago

Add support for macronising PowerPoint files

File size: 1.6 KB
Line 
1
2package monogram.plugin;
3
4import java.io.File;
5
6/**
7 * @author University of Waikato - Te Whare Wānanga o Waikato
8 * @version 1.0
9 * @since 2014-11-20
10 */
11public class PluginManager implements Plugin {
12
13 private File tmpdir;
14
15 public PluginManager(File tmpdir) {
16 this.tmpdir = tmpdir;
17 }
18
19 public File run(PluginConfiguration fileView) throws UnsupportedOperationException, Exception {
20 String fileType = fileView.getFileType();
21 if (fileType.equalsIgnoreCase(".txt")) {
22 return runPluginTXT(fileView);
23 } else if (fileType.equalsIgnoreCase(".docx")) {
24 return runPluginDOCX(fileView);
25 } else if (fileType.equalsIgnoreCase(".odt")) {
26 return runPluginODT(fileView);
27 } else if (fileType.equalsIgnoreCase(".pptx")) {
28 return runPluginPPTX(fileView);
29 } else {
30 throw new UnsupportedOperationException("Not supported yet.");
31 }
32 }
33
34 private File runPluginTXT(PluginConfiguration fileView) throws Exception {
35 Plugin plugin = new PluginTXT(tmpdir);
36 return plugin.run(fileView);
37 }
38
39 private File runPluginDOCX(PluginConfiguration fileView) throws Exception {
40 Plugin plugin = new PluginDOCX(tmpdir);
41 return plugin.run(fileView);
42 }
43
44 private File runPluginODT(PluginConfiguration fileView) throws Exception {
45 Plugin plugin = new PluginODT(tmpdir);
46 return plugin.run(fileView);
47 }
48
49 private File runPluginPPTX(PluginConfiguration fileView)
50 throws Exception
51 {
52 Plugin plugin = new PluginPPTX(tmpdir);
53 return plugin.run(fileView);
54 }
55}
Note: See TracBrowser for help on using the repository browser.