summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'instance-calculator/src/Main.java')
-rw-r--r--instance-calculator/src/Main.java85
1 files changed, 85 insertions, 0 deletions
diff --git a/instance-calculator/src/Main.java b/instance-calculator/src/Main.java
new file mode 100644
index 0000000..488b9bb
--- /dev/null
+++ b/instance-calculator/src/Main.java
@@ -0,0 +1,85 @@
+/* FIXME: Finer imports */
+import java.util.*;
+
+import java.io.*;
+
+public class Main
+{
+ private static Parameters PARAMETERS;
+
+ public static void main (final String... args)
+ {
+ final FileWriter output;
+
+ PARAMETERS = new Parameters(args);
+
+ if (!PARAMETERS.are_valid())
+ {
+ return;
+ }
+
+ try
+ {
+ ModelFile.load_file(PARAMETERS.get_model_file());
+ }
+ catch (final Exception e)
+ {
+ System.err.println
+ (
+ "[E] Could not load model file \""
+ + PARAMETERS.get_model_file()
+ + "\":"
+ );
+
+ e.printStackTrace();
+
+ return;
+ }
+ }
+
+ private static void create_instances ()
+ {
+ /*
+ * FuturCandidates <- All Architecture.
+ * Candidates <- emptyset
+ * Set ProcessedCandidates <- emptyset.
+ *
+ * while (!isEmpty(FuturCandidates))
+ * {
+ * is_stuck = True;
+ * Candidates.addAll(FuturCandidates);
+ * FuturCandidates.setLength(0);
+ *
+ * while (!isEmpty(candidates))
+ * {
+ * a = Candidates.pop();
+ *
+ * for (c: a.component)
+ * {
+ * if (!contains(c.target, ProcessedCandidates))
+ * {
+ * FuturCandidates.push(a);
+ * continue;
+ * }
+ * }
+ *
+ * is_stuck = False;
+ *
+ * a.instantiate_all_processes();
+ *
+ * for (c: a.component)
+ * {
+ * a.integrate_instanciated_processes_from(c);
+ * }
+ *
+ * ProcessedCandidates.add(a);
+ * }
+ *
+ * if (is_stuck)
+ * {
+ * Error.
+ * }
+ * }
+ */
+ }
+}