Skip to content

Package: Main

Main

nameinstructionbranchcomplexitylinemethod
Main()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
init()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
main(String[])
M: 47 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 16 C: 0
0%
M: 1 C: 0
0%
onStageCreated(ApplicationContext)
M: 11 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*
2: * #%L
3: * *********************************************************************************************************************
4: *
5: * NorthernWind - lightweight CMS
6: * http://northernwind.tidalwave.it - git clone git@bitbucket.org:tidalwave/northernwind-rca-src.git
7: * %%
8: * Copyright (C) 2013 - 2021 Tidalwave s.a.s. (http://tidalwave.it)
9: * %%
10: * *********************************************************************************************************************
11: *
12: * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
13: * the License. You may obtain a copy of the License at
14: *
15: * http://www.apache.org/licenses/LICENSE-2.0
16: *
17: * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
18: * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
19: * specific language governing permissions and limitations under the License.
20: *
21: * *********************************************************************************************************************
22: *
23: *
24: * *********************************************************************************************************************
25: * #L%
26: */
27: package it.tidalwave.northernwind.rca.ui.impl.javafx;
28:
29: import javax.annotation.Nonnull;
30: import it.tidalwave.util.PreferencesHandler;
31: import javafx.application.Platform;
32: import java.nio.file.Path;
33: import org.springframework.context.ApplicationContext;
34: import it.tidalwave.ui.javafx.JavaFXSpringApplication;
35: import it.tidalwave.northernwind.rca.ui.contenteditor.ContentEditorPresentationControl;
36: import it.tidalwave.northernwind.rca.ui.siteopener.SiteOpenerPresentationControl;
37: import static it.tidalwave.util.PreferencesHandler.KEY_INITIAL_SIZE;
38:
39: /***********************************************************************************************************************
40: *
41: * @author Fabrizio Giudici
42: *
43: **********************************************************************************************************************/
44: public class Main extends JavaFXSpringApplication
45: {
46: public static void main (@Nonnull final String ... args)
47: {
48: try
49: {
50: PreferencesHandler.setAppName("Zephyr");
51: final PreferencesHandler preferenceHandler = PreferencesHandler.getInstance();
52: preferenceHandler.setDefaultProperty(KEY_INITIAL_SIZE, 0.8);
53: final Path logFolder = preferenceHandler.getLogFolder();
54: final Path configFolder = preferenceHandler.getAppFolder().resolve("config").toAbsolutePath();
55: final String logConfigOverride = configFolder.resolve("logback-override.xml").toString();
56: System.err.println("Logback override: " + logConfigOverride);
57: System.setProperty("it.tidalwave.northernwind.rca.logFolder", logFolder.toString());
58: System.setProperty("it.tidalwave.northernwind.rca.logConfigOverride", logConfigOverride);
59: Platform.setImplicitExit(true);
60: launch(args);
61: }
62: catch (Throwable t)
63: {
64: // Don't use logging facilities here, they could be not initialized
65: t.printStackTrace();
66: System.exit(-1);
67: }
68: }
69:
70: @Override
71: public void init()
72: {
73: // setUseAquaFxOnMacOsX(true);
74: super.init();
75: }
76:
77: @Override
78: protected void onStageCreated (@Nonnull final ApplicationContext applicationContext)
79: {
80: // FIXME: controllers can't initialize in postconstruct
81: // Too bad because with PAC+EventBus we'd get rid of the control interfaces
82: // Use PowerOnNotification message as in blueMarine II
83: applicationContext.getBean(ContentEditorPresentationControl.class).initialize();
84: applicationContext.getBean(SiteOpenerPresentationControl.class).initialize();
85: }
86: }