Author: reto
Date: Thu Jan 21 13:44:04 2010
New Revision: 901707

URL: http://svn.apache.org/viewvc?rev=901707&view=rev
Log:
CLEREZZA-84: more fine grained exception handling, finally block only applied 
when out id not null

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-ontologies-plugin/src/main/java/org/apache/clerezza/ontologiesplugin/OntologyJavaClassCreatorMojo.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-ontologies-plugin/src/main/java/org/apache/clerezza/ontologiesplugin/OntologyJavaClassCreatorMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-ontologies-plugin/src/main/java/org/apache/clerezza/ontologiesplugin/OntologyJavaClassCreatorMojo.java?rev=901707&r1=901706&r2=901707&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-ontologies-plugin/src/main/java/org/apache/clerezza/ontologiesplugin/OntologyJavaClassCreatorMojo.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-ontologies-plugin/src/main/java/org/apache/clerezza/ontologiesplugin/OntologyJavaClassCreatorMojo.java
 Thu Jan 21 13:44:04 2010
@@ -19,6 +19,7 @@
 package org.apache.clerezza.ontologiesplugin;
 
 import java.io.File;
+import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.PrintWriter;
 import java.net.MalformedURLException;
@@ -27,6 +28,8 @@
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -165,22 +168,30 @@
                        }
                };
 
-               PrintWriter out = null;
                SchemaGen schemaGen;
                try {
                        schemaGen = new SchemaGen(arguments);
-                       String rootPath = baseDir + File.separator + "target"
-                                       + File.separator + "generated-sources" 
+ File.separator
-                                       + "main" + File.separator + "java" + 
File.separator;
-                       File dir = new File(rootPath + pathToJavaClass);
-                       dir.mkdirs();
-                       out = new PrintWriter(new File(rootPath + 
pathToJavaClass
-                                       + className + ".java"));
-                       schemaGen.writeClass(out);
                } catch (IOException e) {
                        getLog().error(e.getMessage(), e);
+                       return;
                } catch (URISyntaxException e) {
                        getLog().error(e.getMessage(), e);
+                       return;
+               }
+               String rootPath = baseDir + File.separator + "target"
+                               + File.separator + "generated-sources" + 
File.separator
+                               + "main" + File.separator + "java" + 
File.separator;
+               File dir = new File(rootPath + pathToJavaClass);
+               dir.mkdirs();
+               PrintWriter out = null;
+               try {
+                       out = new PrintWriter(new File(rootPath + 
pathToJavaClass + className + ".java"));
+               } catch (FileNotFoundException e) {
+                       getLog().error(e.getMessage(), e);
+                       return;
+               }
+               try {
+                       schemaGen.writeClass(out);
                } finally {
                        out.flush();
                }


Reply via email to