Resolve Fuel file URLS locally
authorBill Kuker <bkuker@billkuker.com>
Tue, 23 Nov 2010 00:06:00 +0000 (00:06 +0000)
committerBill Kuker <bkuker@billkuker.com>
Tue, 23 Nov 2010 00:06:00 +0000 (00:06 +0000)
src/com/billkuker/rocketry/motorsim/fuel/FuelResolver.java

index 95786de238f553ec87a740c8e502dc536ef82868..b8ddfe94365e3d1344c2457687e3cb12b001650d 100644 (file)
@@ -1,5 +1,9 @@
 package com.billkuker.rocketry.motorsim.fuel;\r
 \r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.FileNotFoundException;\r
+import java.io.IOException;\r
 import java.net.URI;\r
 import java.net.URISyntaxException;\r
 import java.util.Collections;\r
@@ -9,6 +13,7 @@ import java.util.Map;
 import java.util.Set;\r
 \r
 import com.billkuker.rocketry.motorsim.Fuel;\r
+import com.billkuker.rocketry.motorsim.io.MotorIO;\r
 \r
 public class FuelResolver {\r
        public static class FuelNotFound extends Exception {\r
@@ -57,7 +62,16 @@ public class FuelResolver {
        }\r
 \r
        private static Fuel tryResolve(URI u) throws FuelNotFound {\r
-               throw new FuelNotFound();\r
+               File f = new File(u);\r
+               try {\r
+                       Fuel fuel = MotorIO.readFuel(new FileInputStream(f));\r
+                       add(fuel, u);\r
+                       return fuel;\r
+               } catch (FileNotFoundException e) {\r
+                       throw new FuelNotFound();\r
+               } catch (IOException e) {\r
+                       throw new FuelNotFound();\r
+               }\r
        }\r
 \r
        public static void add(Fuel f, URI uri) {\r