// Path: src/main/java/com/oskopek/studyguide/model/StudyPlan.java
// @JsonPropertyOrder({"courseRegistry", "semesterPlan", "constraints"})
// public interface StudyPlan {
// 
//     /**
//      * A registry of available {@link com.oskopek.studyguide.model.courses.Course}s.
//      * Not necessarily the only source of courses.
//      *
//      * @return may be null
//      */
//     CourseRegistry getCourseRegistry();
// 
//     /**
//      * Get the corresponding {@link SemesterPlan} instance.
//      *
//      * @return a non-null semester plan instance
//      */
//     SemesterPlan getSemesterPlan();
// 
//     /**
//      * The {@link com.oskopek.studyguide.constraint.Constraint}s placed on this plan.
//      *
//      * @return may be null
//      */
//     Constraints getConstraints();
// 
// }


import com.oskopek.studyguide.model.StudyPlan;
import com.oskopek.studyguide.weld.StartupStage;
import javafx.animation.FadeTransition;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.beans.property.*;
import javafx.beans.value.ObservableValue;
import javafx.concurrent.Task;
import javafx.concurrent.Worker;
import javafx.geometry.Rectangle2D;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Screen;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import org.apache.commons.validator.routines.UrlValidator;
import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.enterprise.util.AnnotationLiteral;
import javax.inject.Singleton;
package com.oskopek.studyguide.view;



/**
 * StudyGuide JavaFX main class.
 */
@Singleton
public class StudyGuideApplication extends Application {

    private final String logoResource = "logo_64x64.png";
    private final String logoResourceLarge = "logo_640x640.png";
    private final transient Logger logger = LoggerFactory.getLogger(getClass());
// Path: src/main/java/com/oskopek/studyguide/model/StudyPlan.java
// @JsonPropertyOrder({"courseRegistry", "semesterPlan", "constraints"})
// public interface StudyPlan {
// 
//     /**
//      * A registry of available {@link com.oskopek.studyguide.model.courses.Course}s.
//      * Not necessarily the only source of courses.
//      *
//      * @return may be null
//      */
//     CourseRegistry getCourseRegistry();
// 
//     /**
//      * Get the corresponding {@link SemesterPlan} instance.
//      *
//      * @return a non-null semester plan instance
//      */
//     SemesterPlan getSemesterPlan();
// 
//     /**
//      * The {@link com.oskopek.studyguide.constraint.Constraint}s placed on this plan.
//      *
//      * @return may be null
//      */
//     Constraints getConstraints();
// 
// }


// Path: src/main/java/com/oskopek/studyguide/view/StudyGuideApplication.java
import com.oskopek.studyguide.model.StudyPlan;
import com.oskopek.studyguide.weld.StartupStage;
import javafx.animation.FadeTransition;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.beans.property.*;
import javafx.beans.value.ObservableValue;
import javafx.concurrent.Task;
import javafx.concurrent.Worker;
import javafx.geometry.Rectangle2D;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Screen;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import org.apache.commons.validator.routines.UrlValidator;
import org.jboss.weld.environment.se.Weld;
import org.jboss.weld.environment.se.WeldContainer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.enterprise.util.AnnotationLiteral;
import javax.inject.Singleton;

package com.oskopek.studyguide.view;



/**
 * StudyGuide JavaFX main class.
 */
@Singleton
public class StudyGuideApplication extends Application {

    private final String logoResource = "logo_64x64.png";
    private final String logoResourceLarge = "logo_640x640.png";
    private final transient Logger logger = LoggerFactory.getLogger(getClass());
    private final ObjectProperty<StudyPlan> studyPlan = new SimpleObjectProperty<>();