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
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
}\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