// Compiled from PagesProcessor.java (version 1.6 : 50.0, super bit)
public class ch.weirich.templator.pages.PagesProcessor implements ch.medelexis.templator.model.IProcessor {
// Field descriptor #8 Lch/medelexis/templator/model/ProcessingSchema;
private ch.medelexis.templator.model.ProcessingSchema proc;
// Method descriptor #10 ()V
// Stack: 1, Locals: 1
public PagesProcessor();
0 aload_0 [this]
1 invokespecial java.lang.Object() [12]
4 return
Line numbers:
[pc: 0, line: 26]
[pc: 4, line: 28]
Local variable table:
[pc: 0, pc: 5] local: this index: 0 type: ch.weirich.templator.pages.PagesProcessor
// Method descriptor #19 ()Ljava/lang/String;
// Stack: 1, Locals: 1
public java.lang.String getName();
0 ldc <String "Apple(tm) iWork(tm) Pages(tm)"> [20]
2 areturn
Line numbers:
[pc: 0, line: 32]
Local variable table:
[pc: 0, pc: 3] local: this index: 0 type: ch.weirich.templator.pages.PagesProcessor
// Method descriptor #23 (Lch/medelexis/templator/model/ProcessingSchema;)Z
// Stack: 6, Locals: 13
public boolean doOutput(ch.medelexis.templator.model.ProcessingSchema schema);
0 aload_0 [this]
1 aload_1 [schema]
2 putfield ch.weirich.templator.pages.PagesProcessor.proc : ch.medelexis.templator.model.ProcessingSchema [24]
5 aload_1 [schema]
6 invokevirtual ch.medelexis.templator.model.ProcessingSchema.getTemplateFile() : java.io.File [26]
9 astore_2 [tmpl]
10 aload_2 [tmpl]
11 invokevirtual java.io.File.exists() : boolean [32]
14 ifne 40
17 ldc <String "Template missing"> [38]
19 ldc <String "Konnte Vorlagedatei {0} nicht öffnen"> [40]
21 iconst_1
22 anewarray java.lang.Object [3]
25 dup
26 iconst_0
27 aload_2 [tmpl]
28 invokevirtual java.io.File.getAbsolutePath() : java.lang.String [42]
31 aastore
32 invokestatic java.text.MessageFormat.format(java.lang.String, java.lang.Object[]) : java.lang.String [45]
35 invokestatic ch.elexis.util.SWTHelper.alert(java.lang.String, java.lang.String) : void [51]
38 iconst_0
39 ireturn
40 new java.util.zip.ZipInputStream [57]
43 dup
44 new java.io.FileInputStream [59]
47 dup
48 aload_2 [tmpl]
49 invokespecial java.io.FileInputStream(java.io.File) [61]
52 invokespecial java.util.zip.ZipInputStream(java.io.InputStream) [64]
55 astore_3 [zis]
56 invokestatic ch.elexis.actions.ElexisEventDispatcher.getSelectedPatient() : ch.elexis.data.Patient [67]
59 astore 4 [actPatient]
61 invokestatic ch.medelexis.templator.model.StorageController.getInstance() : ch.medelexis.templator.model.StorageController [73]
64 astore 5 [sc]
66 aconst_null
67 astore 6 [output]
69 aload 5 [sc]
71 aload 4 [actPatient]
73 aload_2 [tmpl]
74 invokevirtual java.io.File.getName() : java.lang.String [79]
77 invokevirtual ch.medelexis.templator.model.StorageController.createFile(ch.elexis.data.Patient, java.lang.String) : java.io.File [81]
80 astore 6 [output]
82 new java.util.zip.ZipOutputStream [85]
85 dup
86 new java.io.FileOutputStream [87]
89 dup
90 aload 6 [output]
92 invokespecial java.io.FileOutputStream(java.io.File) [89]
95 invokespecial java.util.zip.ZipOutputStream(java.io.OutputStream) [90]
98 astore 7 [zos]
100 goto 175
103 new java.util.zip.ZipEntry [93]
106 dup
107 aload 8 [ze]
109 invokevirtual java.util.zip.ZipEntry.getName() : java.lang.String [95]
112 invokespecial java.util.zip.ZipEntry(java.lang.String) [96]
115 astore 9 [zo]
117 aload 7 [zos]
119 aload 9 [zo]
121 invokevirtual java.util.zip.ZipOutputStream.putNextEntry(java.util.zip.ZipEntry) : void [99]
124 aload 9 [zo]
126 bipush 8
128 invokevirtual java.util.zip.ZipEntry.setMethod(int) : void [103]
131 aload 8 [ze]
133 invokevirtual java.util.zip.ZipEntry.getName() : java.lang.String [95]
136 ldc <String "index.xml"> [107]
138 invokevirtual java.lang.String.equals(java.lang.Object) : boolean [109]
141 ifeq 169
144 new ch.medelexis.templator.model.SchemaFilterOutputStream [115]
147 dup
148 aload_0 [this]
149 getfield ch.weirich.templator.pages.PagesProcessor.proc : ch.medelexis.templator.model.ProcessingSchema [24]
152 aload 7 [zos]
154 aload_0 [this]
155 invokespecial ch.medelexis.templator.model.SchemaFilterOutputStream(ch.medelexis.templator.model.ProcessingSchema, java.io.OutputStream, ch.medelexis.templator.model.IProcessor) [117]
158 astore 10 [sfo]
160 aload_3 [zis]
161 aload 10 [sfo]
163 invokestatic ch.rgw.io.FileTool.copyStreams(java.io.InputStream, java.io.OutputStream) : void [120]
166 goto 175
169 aload_3 [zis]
170 aload 7 [zos]
172 invokestatic ch.rgw.io.FileTool.copyStreams(java.io.InputStream, java.io.OutputStream) : void [120]
175 aload_3 [zis]
176 invokevirtual java.util.zip.ZipInputStream.getNextEntry() : java.util.zip.ZipEntry [126]
179 dup
180 astore 8 [ze]
182 ifnonnull 103
185 aload 7 [zos]
187 invokevirtual java.util.zip.ZipOutputStream.finish() : void [130]
190 aload_3 [zis]
191 invokevirtual java.util.zip.ZipInputStream.close() : void [133]
194 aload 7 [zos]
196 invokevirtual java.util.zip.ZipOutputStream.close() : void [136]
199 getstatic ch.elexis.Hub.localCfg : ch.rgw.io.Settings [137]
202 new java.lang.StringBuilder [143]
205 dup
206 getstatic ch.weirich.templator.pages.Preferences.PREFERENCE_BRANCH : java.lang.String [145]
209 invokestatic java.lang.String.valueOf(java.lang.Object) : java.lang.String [151]
212 invokespecial java.lang.StringBuilder(java.lang.String) [155]
215 ldc <String "cmd"> [156]
217 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [158]
220 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [162]
223 ldc <String "open"> [165]
225 invokevirtual ch.rgw.io.Settings.get(java.lang.String, java.lang.String) : java.lang.String [167]
228 astore 9 [cmd]
230 getstatic ch.elexis.Hub.localCfg : ch.rgw.io.Settings [137]
233 ldc <String "briefe/medelexis-templator/oooprocessor/param"> [173]
235 ldc <String "%"> [175]
237 invokevirtual ch.rgw.io.Settings.get(java.lang.String, java.lang.String) : java.lang.String [167]
240 astore 10 [param]
242 aload 10 [param]
244 bipush 37
246 invokevirtual java.lang.String.indexOf(int) : int [177]
249 istore 11 [i]
251 iload 11 [i]
253 iconst_m1
254 if_icmpeq 300
257 new java.lang.StringBuilder [143]
260 dup
261 aload 10 [param]
263 iconst_0
264 iload 11 [i]
266 invokevirtual java.lang.String.substring(int, int) : java.lang.String [181]
269 invokestatic java.lang.String.valueOf(java.lang.Object) : java.lang.String [151]
272 invokespecial java.lang.StringBuilder(java.lang.String) [155]
275 aload 6 [output]
277 invokevirtual java.io.File.getAbsolutePath() : java.lang.String [42]
280 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [158]
283 aload 10 [param]
285 iload 11 [i]
287 iconst_1
288 iadd
289 invokevirtual java.lang.String.substring(int) : java.lang.String [185]
292 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [158]
295 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [162]
298 astore 10 [param]
300 invokestatic java.lang.Runtime.getRuntime() : java.lang.Runtime [188]
303 iconst_2
304 anewarray java.lang.String [110]
307 dup
308 iconst_0
309 aload 9 [cmd]
311 aastore
312 dup
313 iconst_1
314 aload 10 [param]
316 aastore
317 invokevirtual java.lang.Runtime.exec(java.lang.String[]) : java.lang.Process [194]
320 astore 12 [process]
322 aload 12 [process]
324 invokevirtual java.lang.Process.waitFor() : int [198]
327 ifne 332
330 iconst_1
331 ireturn
332 iconst_0
333 ireturn
334 astore_3 [e]
335 aload_3 [e]
336 invokestatic ch.rgw.tools.ExHandler.handle(java.lang.Throwable) : void [204]
339 ldc <String "Pages Processor"> [210]
341 new java.lang.StringBuilder [143]
344 dup
345 ldc <String "Problem mit dem Erstellen des Dokuments "> [212]
347 invokespecial java.lang.StringBuilder(java.lang.String) [155]
350 aload_3 [e]
351 invokevirtual java.lang.Exception.getMessage() : java.lang.String [214]
354 invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [158]
357 invokevirtual java.lang.StringBuilder.toString() : java.lang.String [162]
360 invokestatic ch.elexis.util.SWTHelper.alert(java.lang.String, java.lang.String) : void [51]
363 iconst_0
364 ireturn
Exception Table:
[pc: 40, pc: 333] -> 334 when : java.lang.Exception
Line numbers:
[pc: 0, line: 37]
[pc: 5, line: 38]
[pc: 10, line: 39]
[pc: 17, line: 40]
[pc: 19, line: 41]
[pc: 27, line: 42]
[pc: 32, line: 40]
[pc: 38, line: 43]
[pc: 40, line: 46]
[pc: 56, line: 47]
[pc: 61, line: 48]
[pc: 66, line: 49]
[pc: 69, line: 50]
[pc: 82, line: 51]
[pc: 90, line: 52]
[pc: 95, line: 51]
[pc: 100, line: 54]
[pc: 103, line: 55]
[pc: 117, line: 56]
[pc: 124, line: 57]
[pc: 131, line: 58]
[pc: 144, line: 59]
[pc: 148, line: 60]
[pc: 155, line: 59]
[pc: 160, line: 61]
[pc: 166, line: 62]
[pc: 169, line: 63]
[pc: 175, line: 54]
[pc: 185, line: 67]
[pc: 190, line: 68]
[pc: 194, line: 69]
[pc: 199, line: 70]
[pc: 202, line: 71]
[pc: 225, line: 70]
[pc: 230, line: 72]
[pc: 235, line: 73]
[pc: 237, line: 72]
[pc: 242, line: 74]
[pc: 251, line: 75]
[pc: 257, line: 76]
[pc: 283, line: 77]
[pc: 295, line: 76]
[pc: 300, line: 79]
[pc: 303, line: 80]
[pc: 317, line: 79]
[pc: 322, line: 81]
[pc: 334, line: 82]
[pc: 335, line: 83]
[pc: 339, line: 85]
[pc: 341, line: 86]
[pc: 350, line: 87]
[pc: 357, line: 86]
[pc: 360, line: 85]
[pc: 363, line: 89]
Local variable table:
[pc: 0, pc: 365] local: this index: 0 type: ch.weirich.templator.pages.PagesProcessor
[pc: 0, pc: 365] local: schema index: 1 type: ch.medelexis.templator.model.ProcessingSchema
[pc: 10, pc: 365] local: tmpl index: 2 type: java.io.File
[pc: 56, pc: 334] local: zis index: 3 type: java.util.zip.ZipInputStream
[pc: 61, pc: 334] local: actPatient index: 4 type: ch.elexis.data.Patient
[pc: 66, pc: 334] local: sc index: 5 type: ch.medelexis.templator.model.StorageController
[pc: 69, pc: 334] local: output index: 6 type: java.io.File
[pc: 100, pc: 334] local: zos index: 7 type: java.util.zip.ZipOutputStream
[pc: 103, pc: 175] local: ze index: 8 type: java.util.zip.ZipEntry
[pc: 182, pc: 334] local: ze index: 8 type: java.util.zip.ZipEntry
[pc: 117, pc: 175] local: zo index: 9 type: java.util.zip.ZipEntry
[pc: 160, pc: 166] local: sfo index: 10 type: ch.medelexis.templator.model.SchemaFilterOutputStream
[pc: 230, pc: 334] local: cmd index: 9 type: java.lang.String
[pc: 242, pc: 334] local: param index: 10 type: java.lang.String
[pc: 251, pc: 334] local: i index: 11 type: int
[pc: 322, pc: 334] local: process index: 12 type: java.lang.Process
[pc: 335, pc: 363] local: e index: 3 type: java.lang.Exception
Stack map table: number of frames 7
[pc: 40, append: {java.io.File}]
[pc: 103, full, stack: {}, locals: {ch.weirich.templator.pages.PagesProcessor, ch.medelexis.templator.model.ProcessingSchema, java.io.File, java.util.zip.ZipInputStream, ch.elexis.data.Patient, ch.medelexis.templator.model.StorageController, java.io.File, java.util.zip.ZipOutputStream, java.util.zip.ZipEntry}]
[pc: 169, append: {java.util.zip.ZipEntry}]
[pc: 175, chop 2 local(s)]
[pc: 300, full, stack: {}, locals: {ch.weirich.templator.pages.PagesProcessor, ch.medelexis.templator.model.ProcessingSchema, java.io.File, java.util.zip.ZipInputStream, ch.elexis.data.Patient, ch.medelexis.templator.model.StorageController, java.io.File, java.util.zip.ZipOutputStream, java.util.zip.ZipEntry, java.lang.String, java.lang.String, int}]
[pc: 332, append: {java.lang.Process}]
[pc: 334, full, stack: {java.lang.Exception}, locals: {ch.weirich.templator.pages.PagesProcessor, ch.medelexis.templator.model.ProcessingSchema, java.io.File}]
// Method descriptor #247 (Ljava/lang/String;)Ljava/lang/String;
// Stack: 3, Locals: 3
public java.lang.String convert(java.lang.String input);
0 aload_1 [input]
1 ldc <String "\t"> [248]
3 ldc <String "<sf:tab/>"> [250]
5 invokevirtual java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String [252]
8 astore_2 [replacement]
9 aload_2 [replacement]
10 ldc <String "\n"> [255]
12 ldc_w <String "<sf:br/>"> [257]
15 invokevirtual java.lang.String.replaceAll(java.lang.String, java.lang.String) : java.lang.String [252]
18 astore_2 [replacement]
19 aload_2 [replacement]
20 areturn
Line numbers:
[pc: 0, line: 94]
[pc: 9, line: 95]
[pc: 19, line: 96]
Local variable table:
[pc: 0, pc: 21] local: this index: 0 type: ch.weirich.templator.pages.PagesProcessor
[pc: 0, pc: 21] local: input index: 1 type: java.lang.String
[pc: 9, pc: 21] local: replacement index: 2 type: java.lang.String
}