From 37ebdb5145a0efc9c9fa8a46ff34c7781fbf3331 Mon Sep 17 00:00:00 2001 From: Fan-Wu Yang Date: Tue, 4 Apr 2017 14:20:32 +1200 Subject: [PATCH] Initial commit for project --- .gitignore | 2 + pom.xml | 54 ++++++++++++++++++ src/main/java/Main.java | 49 ++++++++++++++++ src/main/java/controllers/MainController.java | 17 ++++++ src/main/java/model/SceneCode.java | 8 +++ src/main/resources/scenes/main.fxml | 24 ++++++++ src/test/java/RunCucumberTests.java | 12 ++++ src/test/java/features/placeholder.feature | 1 + src/test/java/steps/PlaceholderSteps.java | 14 +++++ target/classes/Main.class | Bin 0 -> 1151 bytes .../classes/controllers/MainController.class | Bin 0 -> 529 bytes target/classes/main.fxml | 24 ++++++++ target/test-classes/RunCucumberTests.class | Bin 0 -> 468 bytes .../test-classes/steps/PlaceholderSteps.class | Bin 0 -> 285 bytes 14 files changed, 205 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/Main.java create mode 100644 src/main/java/controllers/MainController.java create mode 100644 src/main/java/model/SceneCode.java create mode 100644 src/main/resources/scenes/main.fxml create mode 100644 src/test/java/RunCucumberTests.java create mode 100644 src/test/java/features/placeholder.feature create mode 100644 src/test/java/steps/PlaceholderSteps.java create mode 100644 target/classes/Main.class create mode 100644 target/classes/controllers/MainController.class create mode 100644 target/classes/main.fxml create mode 100644 target/test-classes/RunCucumberTests.class create mode 100644 target/test-classes/steps/PlaceholderSteps.class 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 0000000000000000000000000000000000000000..b72996bbaa6030102fadc830dee2ffb416b807d7 GIT binary patch literal 1151 zcmZuwTT|0O6#llPO^H$Hm5Yjix0V9&0xA@tSioC~4h2RYLs?3gkT6M5eDcru2Ye|r zGUNE{k8(Vlq_jA+)3dwheBU|WIlKMy_vbGFGgw!U#e|HKf=NszF|9zuBLy)$7UqeJ zr!r;|m2VY-1BuGlV1}?oS{!Q zZN7eTw9DO1W7i^2T6Y?TwQabjI7d#&KQKMYq1O!4E;GbE-*A0~fr5T$d^Yw^HF7k$ zRu{G`@(VeGkdNBSjMu7SEvf+ii%aNF=X0P=#ogIyyOjp3DRq7f2%sWQLoE*qv9>zsdx`vMNKG? zgfxbch-(}lTV}%$eQ3*_eNi~S*v>=?J!z?h z_!$zl$rj|_NUoowcV{XKB@6WoH|C{My03-)(h%WNr54hiiX)T@NYOVCX~#C)gmQS7bCbsic*9gr50m^8pAm5qK7;w+{1lHctA{vP!H)>pnVL*e}&@( ANB{r; literal 0 HcmV?d00001 diff --git a/target/classes/controllers/MainController.class b/target/classes/controllers/MainController.class new file mode 100644 index 0000000000000000000000000000000000000000..7a13e52bba80f5aef9fd5287d38b3425b8fab3c2 GIT binary patch literal 529 zcmZ`#O;5r=5PeI5LPbFEJ0A3gnz$El7)>NGF{zrMa$m}#OO|a?wubnxJehd#2l%6m zvjt5s;n11BnSF2G%-8qFCxBCI2k@}&W5dU$k1dAcnKH_rGkC4T9z(tp4-5yp|wJ&`Df=f%8zRuhK3Fp7;$Vy$H|;Wt8=&L3_w1a5*7TD_9aaVs2& z7r~9R{IMIhXDGEw^RAr4X%flH)C{z2J3A#!Q>}^(Lv@kIP)_FW$-(Y&8Jd5e$zCb9 zM|08Mi8E6{0Yws7z6C=)bFGDW;&=U#j4Z>BD-EZ7I2~(#{kx+(4-Sx{JJUJo=sC)y zPthmDDKpB2qj#{ktX-n$+Q16R6f3g_2nd7zD_EuI$QSf^uJ)f;&xrf8=A7uLRn#&u O@{hI5NrUJ)G=Bg-fOeSx literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ec26dc84e46b3b6e3d223173b407884d25c1a7d5 GIT binary patch literal 468 zcmZ8d!A=4(5PgMRKtMqhh$fnNQxEpyO=Dt6JZ&UVvmQK^TA`bzOS&!p<;lc@AK*tB zXID5#n@l_Jy?Hb3_s{1SfJ+RUsA9j4ejNjb+O;;?-7r*7&tisPl)Wm3PNa>x_w$Le zPhyf1(u*=F(pXqsEa5^*OdKhJP$`eoHaqEpymXrEfyBWEMOObjqK8ob3FBc2FQm;oL-SK~Z z&5Rdi6B0DulyKfEYBqrJ#82t$HvQZx%0tr%;6y@0+;Pl{JxM^}Tv3^xy;dP{rBc zsdNUuneWHUz+8WSE&!(Jg=nD@;3+_t;J>LtnK_~LI@%E2MY)xPZlVhLemZ2b`Vg6B z@|={p&>K-H>+jGtJ5>{gNp0k@j@Me`a#!lDtWpbRgfJ~nRW6sx-st}wnC!(_L~!8| z2LIn6^z2ZqMe!N0vc1d=Uf}QxHi(nAS$%eK;{k8{4fAYk