From 1cecddcd139fcf06bea0a9d53c5f283d0c6f94d8 Mon Sep 17 00:00:00 2001 From: sperwing Date: Sat, 20 Dec 2025 20:14:35 +0100 Subject: [PATCH] initial commit --- back/orar-back/.gitignore | 39 ++++++++++++++ back/orar-back/.idea/.gitignore | 3 ++ back/orar-back/.idea/encodings.xml | 7 +++ back/orar-back/.idea/misc.xml | 14 +++++ back/orar-back/.idea/vcs.xml | 6 +++ back/orar-back/pom.xml | 28 ++++++++++ .../bahn/orar/back/gtfs/data/Main.java | 54 +++++++++++++++++++ .../back/gtfs/db/OrarGtfsDbConnector.java | 28 ++++++++++ .../resources/META-INF/maven/archetype.xml | 9 ++++ .../resources/archetype-resources/pom.xml | 15 ++++++ .../src/main/java/App.java | 13 +++++ .../src/test/java/AppTest.java | 38 +++++++++++++ 12 files changed, 254 insertions(+) create mode 100644 back/orar-back/.gitignore create mode 100644 back/orar-back/.idea/.gitignore create mode 100644 back/orar-back/.idea/encodings.xml create mode 100644 back/orar-back/.idea/misc.xml create mode 100644 back/orar-back/.idea/vcs.xml create mode 100644 back/orar-back/pom.xml create mode 100644 back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/data/Main.java create mode 100644 back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/db/OrarGtfsDbConnector.java create mode 100644 back/orar-back/src/main/resources/META-INF/maven/archetype.xml create mode 100644 back/orar-back/src/main/resources/archetype-resources/pom.xml create mode 100644 back/orar-back/src/main/resources/archetype-resources/src/main/java/App.java create mode 100644 back/orar-back/src/main/resources/archetype-resources/src/test/java/AppTest.java diff --git a/back/orar-back/.gitignore b/back/orar-back/.gitignore new file mode 100644 index 0000000..480bdf5 --- /dev/null +++ b/back/orar-back/.gitignore @@ -0,0 +1,39 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ +.kotlin + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/back/orar-back/.idea/.gitignore b/back/orar-back/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/back/orar-back/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/back/orar-back/.idea/encodings.xml b/back/orar-back/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/back/orar-back/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/back/orar-back/.idea/misc.xml b/back/orar-back/.idea/misc.xml new file mode 100644 index 0000000..4878ef2 --- /dev/null +++ b/back/orar-back/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/back/orar-back/.idea/vcs.xml b/back/orar-back/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/back/orar-back/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/back/orar-back/pom.xml b/back/orar-back/pom.xml new file mode 100644 index 0000000..ed68d4c --- /dev/null +++ b/back/orar-back/pom.xml @@ -0,0 +1,28 @@ + + 4.0.0 + org.example + orar-back + 1.0-SNAPSHOT + Archetype - orar-back + http://maven.apache.org + + + + org.onebusaway + onebusaway-gtfs + 11.0.0 + + + + org.onebusaway + onebusaway-gtfs-hibernate + 11.0.0 + + + + org.onebusaway + onebusaway-gtfs-transformer + 11.0.0 + + diff --git a/back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/data/Main.java b/back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/data/Main.java new file mode 100644 index 0000000..2a1be92 --- /dev/null +++ b/back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/data/Main.java @@ -0,0 +1,54 @@ +package de.sperwing.bahn.orar.back.gtfs.data; + +import org.onebusaway.csv_entities.EntityHandler; +import org.onebusaway.gtfs.impl.GtfsDaoImpl; +import org.onebusaway.gtfs.model.Route; +import org.onebusaway.gtfs.model.Stop; +import org.onebusaway.gtfs.serialization.GtfsReader; + +import java.io.File; +import java.io.IOException; + +public class Main { + public static void main(String[] args) throws IOException { + + if (args.length != 1) { + System.err.println("usage: gtfs_feed_path"); + System.exit(-1); + } + + GtfsReader reader = new GtfsReader(); + reader.setInputLocation(new File(args[0])); + + /** + * You can register an entity handler that listens for new objects as they + * are read + */ + reader.addEntityHandler(new GtfsEntityHandler()); + + /** + * Or you can use the internal entity store, which has references to all the + * loaded entities + */ + GtfsDaoImpl store = new GtfsDaoImpl(); + reader.setEntityStore(store); + + reader.run(); + store.getAllRoutes() + + // Access entities through the store + for (Route route : store.getAllRoutes()) { + System.out.println("route: " + route.getShortName()); + } + GtfsData + } + + private static class GtfsEntityHandler implements EntityHandler { + + public void handleEntity(Object bean) { + if (bean instanceof Stop) { + Stop stop = (Stop) bean; + System.out.println("stop: " + stop.getName()); + } + } + }} diff --git a/back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/db/OrarGtfsDbConnector.java b/back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/db/OrarGtfsDbConnector.java new file mode 100644 index 0000000..277f3ea --- /dev/null +++ b/back/orar-back/src/main/java/de/sperwing/bahn/orar/back/gtfs/db/OrarGtfsDbConnector.java @@ -0,0 +1,28 @@ +package de.sperwing.bahn.orar.back.gtfs.db; + +import java.sql.*; + +public class OrarGtfsDbConnector { + static final String DB_URL = "jdbc:mysql://localhost/TUTORIALSPOINT"; + static final String USER = "guest"; + static final String PASS = "guest123"; + static final String QUERY = "SELECT id, first, last, age FROM Employees"; + + public static void main(String[] args) { + // Open a connection + try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(QUERY);) { + // Extract data from result set + while (rs.next()) { + // Retrieve by column name + System.out.print("ID: " + rs.getInt("id")); + System.out.print(", Age: " + rs.getInt("age")); + System.out.print(", First: " + rs.getString("first")); + System.out.println(", Last: " + rs.getString("last")); + } + } catch (SQLException e) { + e.printStackTrace(); + } + } +} diff --git a/back/orar-back/src/main/resources/META-INF/maven/archetype.xml b/back/orar-back/src/main/resources/META-INF/maven/archetype.xml new file mode 100644 index 0000000..06daa43 --- /dev/null +++ b/back/orar-back/src/main/resources/META-INF/maven/archetype.xml @@ -0,0 +1,9 @@ + + orar-back + + src/main/java/App.java + + + src/test/java/AppTest.java + + diff --git a/back/orar-back/src/main/resources/archetype-resources/pom.xml b/back/orar-back/src/main/resources/archetype-resources/pom.xml new file mode 100644 index 0000000..a9e7ae4 --- /dev/null +++ b/back/orar-back/src/main/resources/archetype-resources/pom.xml @@ -0,0 +1,15 @@ + + 4.0.0 + $org.example + $orar-back + $1.0-SNAPSHOT + + + junit + junit + 3.8.1 + test + + + diff --git a/back/orar-back/src/main/resources/archetype-resources/src/main/java/App.java b/back/orar-back/src/main/resources/archetype-resources/src/main/java/App.java new file mode 100644 index 0000000..1fa6a95 --- /dev/null +++ b/back/orar-back/src/main/resources/archetype-resources/src/main/java/App.java @@ -0,0 +1,13 @@ +package $org.example; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/back/orar-back/src/main/resources/archetype-resources/src/test/java/AppTest.java b/back/orar-back/src/main/resources/archetype-resources/src/test/java/AppTest.java new file mode 100644 index 0000000..65be417 --- /dev/null +++ b/back/orar-back/src/main/resources/archetype-resources/src/test/java/AppTest.java @@ -0,0 +1,38 @@ +package $org.example; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +}