commit 37ebdb5145a0efc9c9fa8a46ff34c7781fbf3331 Author: Fan-Wu Yang Date: Tue Apr 4 14:20:32 2017 +1200 Initial commit for project diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c38fa4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea +*.iml diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f9f0ea2 --- /dev/null +++ b/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + ride-sharing-system + ride-sharing-system + 1.0-SNAPSHOT + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + + + + + junit + junit + 4.12 + test + + + + org.mockito + mockito-core + 2.7.13 + test + + + + info.cukes + cucumber-java + 1.2.5 + test + + + + info.cukes + cucumber-junit + 1.2.5 + test + + + + + \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java new file mode 100644 index 0000000..a42c84b --- /dev/null +++ b/src/main/java/Main.java @@ -0,0 +1,49 @@ + +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.fxml.Initializable; +import javafx.scene.Parent; +import javafx.scene.Scene; + +import javafx.stage.Stage; + + +/** + * Created by samschofield on 7/03/17. + */ +public class Main extends Application { + + public void start(Stage stage) throws Exception { + + FXMLLoader loader = new FXMLLoader(getClass().getResource("scenes/main.fxml")); + Parent root = loader.load(); + Scene scene = new Scene(root, 500, 400); + stage.setTitle("UC RSS"); + stage.setScene(scene); + stage.show(); + } + + /** + * Replace Scene Content with fxml file code from oracle. + * @param fxml + * @return + * @throws Exception + */ + public Initializable replaceSceneContent(SceneCode fxml) throws Exception { + FXMLLoader loader = new FXMLLoader(); + InputStream in = getClass().getClassLoader().getResourceAsStream(fxml.getFilePath()); + Parent page; + try { + page = (Parent) loader.load(in); + } finally { + in.close(); + } + while(mainContainer.getChildren().size() > 1) { + mainContainer.getChildren().remove(1); + } + mainContainer.getChildren().add(page); + //change session code to fit with the serialisation + session.setSceneDisplayed(fxml); + return (Initializable) loader.getController(); + } +} diff --git a/src/main/java/controllers/MainController.java b/src/main/java/controllers/MainController.java new file mode 100644 index 0000000..44922d6 --- /dev/null +++ b/src/main/java/controllers/MainController.java @@ -0,0 +1,17 @@ +package controllers; + +import javafx.fxml.Initializable; + +import java.net.URL; +import java.util.ResourceBundle; + +/** + * Created by samschofield on 15/03/17. + */ +public class MainController implements Initializable { + + @Override + public void initialize(URL location, ResourceBundle resources) { + + } +} diff --git a/src/main/java/model/SceneCode.java b/src/main/java/model/SceneCode.java new file mode 100644 index 0000000..54f7d5e --- /dev/null +++ b/src/main/java/model/SceneCode.java @@ -0,0 +1,8 @@ +package model; + +/** + * Created by fwy13 on 4/04/17. + */ +public enum SceneCode { + MAIN() +} diff --git a/src/main/resources/scenes/main.fxml b/src/main/resources/scenes/main.fxml new file mode 100644 index 0000000..3a23b41 --- /dev/null +++ b/src/main/resources/scenes/main.fxml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/RunCucumberTests.java b/src/test/java/RunCucumberTests.java new file mode 100644 index 0000000..889c787 --- /dev/null +++ b/src/test/java/RunCucumberTests.java @@ -0,0 +1,12 @@ + +import cucumber.api.CucumberOptions; +import cucumber.api.junit.Cucumber; +import org.junit.runner.RunWith; + +/** + * Created by samschofield on 4/03/17. + */ +@RunWith(Cucumber.class) +@CucumberOptions(features = "src/test/java/features") +public class RunCucumberTests { +} \ No newline at end of file diff --git a/src/test/java/features/placeholder.feature b/src/test/java/features/placeholder.feature new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/test/java/features/placeholder.feature @@ -0,0 +1 @@ + diff --git a/src/test/java/steps/PlaceholderSteps.java b/src/test/java/steps/PlaceholderSteps.java new file mode 100644 index 0000000..cf16aab --- /dev/null +++ b/src/test/java/steps/PlaceholderSteps.java @@ -0,0 +1,14 @@ +package steps; + +import cucumber.api.PendingException; +import cucumber.api.java.en.Given; +import cucumber.api.java.en.Then; +import cucumber.api.java.en.When; + + +/** + * Created by sam on 11/03/17. + */ +public class PlaceholderSteps { + +} diff --git a/target/classes/Main.class b/target/classes/Main.class new file mode 100644 index 0000000..b72996b Binary files /dev/null and b/target/classes/Main.class differ diff --git a/target/classes/controllers/MainController.class b/target/classes/controllers/MainController.class new file mode 100644 index 0000000..7a13e52 Binary files /dev/null and b/target/classes/controllers/MainController.class differ diff --git a/target/classes/main.fxml b/target/classes/main.fxml new file mode 100644 index 0000000..3a23b41 --- /dev/null +++ b/target/classes/main.fxml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/target/test-classes/RunCucumberTests.class b/target/test-classes/RunCucumberTests.class new file mode 100644 index 0000000..ec26dc8 Binary files /dev/null and b/target/test-classes/RunCucumberTests.class differ diff --git a/target/test-classes/steps/PlaceholderSteps.class b/target/test-classes/steps/PlaceholderSteps.class new file mode 100644 index 0000000..5471f6d Binary files /dev/null and b/target/test-classes/steps/PlaceholderSteps.class differ