Initial import of current development status
[shipsimu.git] / ship-simu / application / ship-simu / starter.php
1 <?php
2 // Is there an application helper instance? We need the method main() for
3 // maining the application
4 $app = ApplicationHelper::getInstance();
5
6 // Some sanity checks
7 if ((empty($app)) || (is_null($app))) {
8         // Something went wrong!
9         ApplicationEntryPoint::app_die(sprintf("[Main:] Die Applikation <strong>%s</strong> kann nicht gestartet werden, da die Hilfsklasse <strong>%s</strong> nicht geladen ist!",
10                 $application,
11                 FrameworkConfiguration::getInstance()->readConfig("app_helper_class")
12         ));
13 } elseif (!is_object($app)) {
14         // No object!
15         ApplicationEntryPoint::app_die(sprintf("[Main:] Die Applikation <strong>%s</strong> kann nicht gestartet werden, da die &#39;app&#39; kein Objekt ist!",
16                 $application
17         ));
18 } elseif (!method_exists($app, FrameworkConfiguration::getInstance()->readConfig("entry_method"))) {
19         // Method not found!
20         ApplicationEntryPoint::app_die(sprintf("[Main:] Die Applikation <strong>%s</strong> kann nicht gestartet werden, da die Methode <strong>%s</strong> fehlt!",
21                 $application,
22                 FrameworkConfiguration::getInstance()->readConfig("entry_method")
23         ));
24 }
25
26 // Call the entry point method
27 try {
28         $eval = sprintf("%s::getInstance()->%s();",
29                 FrameworkConfiguration::getInstance()->readConfig("app_helper_class"),
30                 FrameworkConfiguration::getInstance()->readConfig("entry_method")
31         );
32         eval($eval);
33 } catch (FrameworkException  $e) {
34         ApplicationEntryPoint::app_die(sprintf("[Main:] Die Applikation <strong>%s</strong> kann nicht gestartet werden. Grund: <u>%s</u>",
35                 $application,
36                 $e->getMessage()
37         ));
38 }
39
40
41 // [EOF]
42 ?>