1414import org .codehaus .groovy .control .CompilationFailedException ;
1515import org .codehaus .groovy .control .CompilerConfiguration ;
1616import org .codehaus .groovy .control .customizers .ImportCustomizer ;
17+ import org .codehaus .groovy .runtime .StackTraceUtils ;
1718import org .codehaus .groovy .runtime .metaclass .ConcurrentReaderHashMap ;
1819import org .codehaus .groovy .runtime .metaclass .MetaClassRegistryImpl ;
1920import org .slf4j .Logger ;
4243 */
4344public class ScriptExecutor implements ContextRunnable {
4445
45- private static Logger Log = LoggerFactory .getLogger (ScriptExecutor .class );
46+ private static final Logger log = LoggerFactory .getLogger (ScriptExecutor .class );
4647
4748 public static String readFile (String path , Charset encoding ) throws IOException {
4849 byte [] encoded = Files .readAllBytes (Paths .get (path ));
@@ -99,10 +100,6 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
99100 GroovyShell shell = null ;
100101 boolean error = false ;
101102
102- Log .info ("Test" );
103- Log .debug ("Test 2" );
104- Log .error ("Test 3" );
105-
106103 EKS .eingabe ("DATEI.F" );
107104 // Genug Parameter „bergben?
108105 if (arg1 .length > 1 ) {
@@ -111,7 +108,7 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
111108 if (groovyScript .exists ()) {
112109 // ist es eine Datei ?
113110 if (groovyScript .isFile ()) {
114- MDC .put ("script " , arg1 [1 ]);
111+ MDC .put ("SCRIPT " , arg1 [1 ]);
115112 Object o = null ;
116113 Script gscript = null ;
117114 try {
@@ -139,17 +136,20 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
139136 } catch (CommandException e ) {
140137 // FIXME Sprach unabh„ngigkeit
141138 FO .fehler ("Unbehandelte Ausnahme in " + arg1 [1 ]+"(" +GroovySystem .getVersion ()+"/" +AbasBaseScript .version +"):\n " + getStacktrace (e ));
139+ log .error ("Unbehandelte Ausnahme in " + arg1 [1 ]+"(" +GroovySystem .getVersion ()+"/" +AbasBaseScript .version +"):\n " , StackTraceUtils .deepSanitize (e ));
142140 error = true ;
143141 } catch (AbortedException e ) {
144142 // FIXME Sprach unabh„ngigkeit
145143 FO .fehler ("FOP(" +arg1 [1 ]+") abgebrochen \n FOP wurde durch Anwender abgebrochen" );
144+ log .error ("FOP(" +arg1 [1 ]+") abgebrochen \n FOP wurde durch Anwender abgebrochen" );
146145 error = true ;
147146 } catch (CompilationFailedException e ) {
148147 // FIXME Sprach unabh„ngigkeit
149148 // FO.box("„bersetzung fehlgeschlagen", "GroovyFO konnte
150149 // das Script nicht „bersetzen: "
151150 // + e.getMessage() + "\n" + getStacktrace(e));
152151 FO .fehler ("šbersetzung fehlgeschlagen (" +arg1 [1 ]+"):\n " + getStacktrace (e ));
152+ log .error ("šbersetzung fehlgeschlagen (" +arg1 [1 ]+"):\n " , StackTraceUtils .deepSanitize (e ));
153153 error = true ;
154154 } catch (Exception e ) {
155155 // FIXME Sprach unabh„ngigkeit
@@ -174,16 +174,19 @@ public static int executeScript(FOPSessionContext arg0, String[] arg1) {
174174 } else {
175175 // FIXME Sprach unabh„ngigkeit
176176 FO .fehler ("Unzureichende Argumente\n Groovy Script " +arg1 [1 ]+" ist keine Datei!" );
177+ log .error ("Unzureichende Argumente\n Groovy Script " +arg1 [1 ]+" ist keine Datei!" );
177178 return -1 ;
178179 }
179180 } else {
180181 // FIXME Sprach unabh„ngigkeit
181182 FO .fehler ("Unzureichende Argumente\n Groovy Script " +arg1 [1 ]+" existiert nicht!" );
183+ log .error ("Unzureichende Argumente\n Groovy Script " +arg1 [1 ]+" existiert nicht!" );
182184 return -1 ;
183185 }
184186 } else {
185187 // FIXME Sprach unabh„ngigkeit
186188 FO .fehler ("Unzureichende Argumente\n keine Groovy Script angegeben!" );
189+ log .error ("Unzureichende Argumente\\ nkeine Groovy Script angegeben!" , arg1 );
187190 return -1 ;
188191 }
189192 return 0 ;
0 commit comments