Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -751,19 +751,16 @@ fun parseRJSInfra(rjsInfra: RJSInfra): RawInfra {
val trackSectionName = opPart.track
val trackSectionOffset = Offset<TrackSection>(opPart.position.meters)
val props = mutableMapOf<String, String>()
if (operationalPoint.extensions?.identifier != null) {
val identifier = operationalPoint.extensions!!.identifier!!
props["identifier"] = identifier.name
props["uic"] = identifier.uic.toString()
}
if (operationalPoint.extensions?.sncf != null) {
val sncf = operationalPoint.extensions!!.sncf!!
props["ci"] = sncf.ci.toString()
props["ch"] = sncf.ch
props["chShortLabel"] = sncf.chShortLabel
props["chLongLabel"] = sncf.chLongLabel
props["trigram"] = sncf.trigram
}
props["name"] = operationalPoint.name
props["uic"] = operationalPoint.uic.toString()
props["mainCode"] = operationalPoint.mainCode
props["countryCode"] = operationalPoint.countryCode
props["isPassengerStation"] = operationalPoint.isPassengerStation.toString()
if (operationalPoint.plc != null) props["plc"] = operationalPoint.plc!!
if (operationalPoint.secondaryCode != null)
props["secondaryCode"] = operationalPoint.secondaryCode!!
if (operationalPoint.secondaryName != null)
props["secondaryName"] = operationalPoint.secondaryName!!
val weight = operationalPoint.weight
if (weight != null) {
props["weight"] = weight
Expand Down
1 change: 0 additions & 1 deletion core/osrd-railjson/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ java {

dependencies {
// PLEASE ADD AND UPDATE DEPENDENCIES USING libs.versions.toml

implementation project(':osrd-mp')

// fast primitive collections
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public class RJSInfra {
.build()
.adapter(RJSInfra.class);

public static final transient String CURRENT_VERSION = "3.5.2";
public static final transient String CURRENT_VERSION = "3.5.3";

/** The version of the infra format used */
public String version;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package fr.sncf.osrd.railjson.schema.infra

import com.squareup.moshi.Json
import fr.sncf.osrd.railjson.schema.common.Identified
import fr.sncf.osrd.railjson.schema.infra.trackranges.RJSOperationalPointPart

class RJSOperationalPoint(
override val id: String,
val parts: List<RJSOperationalPointPart>,
val weight: String?,
val name: String,
val uic: Long?,
val plc: String?,
@Json(name = "country_code") val countryCode: String,
@Json(name = "main_code") val mainCode: String,
@Json(name = "secondary_code") val secondaryCode: String?,
@Json(name = "is_passenger_station") val isPassengerStation: Boolean,
@Json(name = "secondary_name") val secondaryName: String?,
) : Identified

This file was deleted.

This file was deleted.

This file was deleted.

4 changes: 2 additions & 2 deletions core/settings.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
pluginManagement {
repositories {
gradlePluginPortal()
maven { url "https://maven-central.storage-download.googleapis.com/maven2/" }
maven { url = "https://maven-central.storage-download.googleapis.com/maven2/" }
mavenCentral()
}
}
Expand Down Expand Up @@ -30,7 +30,7 @@ dependencyResolutionManagement {
versionCatalogs
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven { url "https://maven-central-eu.storage-download.googleapis.com/maven2/" }
maven { url = "https://maven-central-eu.storage-download.googleapis.com/maven2/" }
mavenCentral()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,16 @@ class NonElectrified : Electrification
data class OperationalPointResponse(
val id: String,
val part: OperationalPointPartResponse,
val extensions: OperationalPointExtensions?,
val position: Offset<PhysicsPath>,
val weight: Long?,
val name: String,
val uic: Long?,
val plc: String?,
@Json(name = "country_code") val countryCode: String,
@Json(name = "main_code") val mainCode: String,
@Json(name = "secondary_code") val secondaryCode: String?,
@Json(name = "is_passenger_station") val isPassengerStation: Boolean,
@Json(name = "secondary_name") val secondaryName: String?,
)

data class OperationalPointPartResponse(
Expand All @@ -43,21 +50,6 @@ data class OperationalPointPartResponse(
val extensions: OperationalPointPartExtension?,
Comment thread
Erashin marked this conversation as resolved.
)

data class OperationalPointExtensions(
val sncf: OperationalPointSncfExtension?,
val identifier: OperationalPointIdentifierExtension?,
)

data class OperationalPointSncfExtension(
val ci: Long,
val ch: String,
@Json(name = "ch_short_label") val chShortLabel: String,
@Json(name = "ch_long_label") val chLongLabel: String,
val trigram: String,
)

data class OperationalPointIdentifierExtension(val name: String, val uic: Long)

data class OperationalPointPartExtension(val sncf: OperationalPointPartSncfExtension?)

data class OperationalPointPartSncfExtension(val kp: String)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,31 +84,22 @@ private fun makeOperationalPoints(
OperationalPointPartSncfExtension(opPartProps["kp"]!!)
),
)
// If ci is null, then all its other values and the entire op sncf extension are null
val opSncfExtension =
if (opPartProps["ci"] == null) null
else
OperationalPointSncfExtension(
opPartProps["ci"]!!.toLong(),
opPartProps["ch"]!!,
opPartProps["chShortLabel"]!!,
opPartProps["chLongLabel"]!!,
opPartProps["trigram"]!!,
)
// if name is null, uic and the op id extension are null
val opIdExtension =
if (opPartProps["identifier"] == null) null
else
OperationalPointIdentifierExtension(
opPartProps["identifier"]!!,
opPartProps["uic"]!!.toLong(),
)
val opExtensions =
if (opSncfExtension == null && opIdExtension == null) null
else OperationalPointExtensions(opSncfExtension, opIdExtension)
val weight = if (opPartProps["weight"] == null) null else opPartProps["weight"]!!.toLong()
val opResult =
OperationalPointResponse(operationalPointId, opPartResult, opExtensions, offset, weight)
OperationalPointResponse(
operationalPointId,
opPartResult,
offset,
weight,
opPartProps["name"]!!,
opPartProps["uic"]?.toLong(),
opPartProps["plc"],
opPartProps["countryCode"]!!,
opPartProps["mainCode"]!!,
opPartProps["secondaryCode"],
opPartProps["isPassengerStation"] == "true",
opPartProps["secondaryName"],
)
res.add(opResult)
}
return res
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,22 +59,30 @@ class PathPropEndpointTest : ApiTest() {
OperationalPointResponse(
"West_station",
OperationalPointPartResponse("TA0", 700.0, "V1", null),
OperationalPointExtensions(
OperationalPointSncfExtension(22, "BV", "BV", "0", "WS"),
OperationalPointIdentifierExtension("West_station", 8722),
),
Offset(650.meters),
null,
"West_station",
8722,
null,
"FR",
"WS",
"BV",
true,
"0",
),
OperationalPointResponse(
"West_station",
OperationalPointPartResponse("TA1", 500.0, "V2", null),
OperationalPointExtensions(
OperationalPointSncfExtension(22, "BV", "BV", "0", "WS"),
OperationalPointIdentifierExtension("West_station", 8722),
),
Offset(2450.meters),
null,
"West_station",
8722,
null,
Comment thread
Erashin marked this conversation as resolved.
"FR",
"WS",
"BV",
true,
"0",
),
)
assertEquals(parsed.operationalPoints, oPs)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ import fr.sncf.osrd.path.implementations.buildTrainPathFromBlock
import fr.sncf.osrd.railjson.schema.common.graph.ApplicableDirection
import fr.sncf.osrd.railjson.schema.geom.RJSLineString
import fr.sncf.osrd.railjson.schema.infra.RJSOperationalPoint
import fr.sncf.osrd.railjson.schema.infra.RJSOperationalPointExtensions
import fr.sncf.osrd.railjson.schema.infra.RJSOperationalPointSncfExtension
import fr.sncf.osrd.railjson.schema.infra.trackranges.*
import fr.sncf.osrd.railjson.schema.rollingstock.RJSLoadingGaugeType
import fr.sncf.osrd.sim_infra.api.BlockId
Expand Down Expand Up @@ -105,7 +103,13 @@ class PathPropertiesTests {
"new_op_1",
listOf(RJSOperationalPointPart("ne.micro.foo_a", 200.0, "V1", null)),
null,
"new_op_1",
0,
null,
"FR",
"TRI",
null,
false,
null,
)
)
Expand All @@ -114,7 +118,13 @@ class PathPropertiesTests {
"new_op_2",
listOf(RJSOperationalPointPart("ne.micro.bar_a", 0.0, "V1", null)),
null,
"new_op_2",
0,
null,
"FR",
"TRI",
null,
false,
null,
)
)
Expand Down Expand Up @@ -172,12 +182,15 @@ class PathPropertiesTests {
),
),
),
RJSOperationalPointExtensions(
RJSOperationalPointSncfExtension(0, "BV", "B", "0", "TRI"),
null,
),
null,
"point1",
0,
null,
"FR",
"TRI",
"0",
false,
"0",
),
RJSOperationalPoint(
"point2",
Expand All @@ -193,8 +206,14 @@ class PathPropertiesTests {
RJSOperationalPointPart("TA1", 1_950.0, "V1", null),
),
null,
"point2",
0,
null,
null,
"FR",
"TRI",
"0",
false,
"0",
),
)
val infra = fullInfraFromRJS(rjsInfra, InfraMetadata("modified_small_infra"))
Expand Down
Loading
Loading