AbstractHafasClientInterfaceProvider implementations: Provide constructor variant that takes the API client.

This commit is contained in:
Andreas Schildbach 2019-04-02 14:16:11 +02:00
parent 22b1ce454a
commit 61cba8193e
25 changed files with 141 additions and 41 deletions

View file

@ -35,11 +35,15 @@ public class AvvAachenProvider extends AbstractHafasClientInterfaceProvider {
Product.BUS, Product.ON_DEMAND, Product.FERRY }; Product.BUS, Product.ON_DEMAND, Product.FERRY };
private static final String DEFAULT_API_CLIENT = "{\"id\":\"AVV_AACHEN\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"AVV_AACHEN\",\"type\":\"AND\"}";
public AvvAachenProvider(final String jsonApiAuthorization) { public AvvAachenProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public AvvAachenProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.AVV_AACHEN, API_BASE, PRODUCTS_MAP); super(NetworkId.AVV_AACHEN, API_BASE, PRODUCTS_MAP);
setApiVersion("1.16"); setApiVersion("1.16");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
} }
@Override @Override

View file

@ -33,12 +33,16 @@ public class AvvAugsburgProvider extends AbstractHafasClientInterfaceProvider {
Product.SUBWAY, Product.TRAM, Product.ON_DEMAND }; Product.SUBWAY, Product.TRAM, Product.ON_DEMAND };
private static final String DEFAULT_API_CLIENT = "{\"id\":\"DB-REGIO-AVV\",\"v\":\"100\",\"type\":\"AND\",\"name\":\"RegioNavigator\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"DB-REGIO-AVV\",\"v\":\"100\",\"type\":\"AND\",\"name\":\"RegioNavigator\"}";
public AvvAugsburgProvider(final String jsonApiAuthorization) { public AvvAugsburgProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public AvvAugsburgProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.AVV_AUGSBURG, API_BASE, PRODUCTS_MAP); super(NetworkId.AVV_AUGSBURG, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("DB.R16.12.a"); setApiExt("DB.R16.12.a");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
} }
private static final String[] PLACES = { "Augsburg (Bayern)", "Augsburg" }; private static final String[] PLACES = { "Augsburg (Bayern)", "Augsburg" };

View file

@ -46,12 +46,16 @@ public final class BvgProvider extends AbstractHafasClientInterfaceProvider {
Product.FERRY, Product.HIGH_SPEED_TRAIN, Product.REGIONAL_TRAIN, Product.ON_DEMAND, null, null }; Product.FERRY, Product.HIGH_SPEED_TRAIN, Product.REGIONAL_TRAIN, Product.ON_DEMAND, null, null };
private static final String DEFAULT_API_CLIENT = "{\"id\":\"BVG\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"BVG\",\"type\":\"AND\"}";
public BvgProvider(final String jsonApiAuthorization) { public BvgProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public BvgProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.BVG, API_BASE, PRODUCTS_MAP); super(NetworkId.BVG, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("BVG.1"); setApiExt("BVG.1");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
setStyles(STYLES); setStyles(STYLES);
} }

View file

@ -34,10 +34,14 @@ public class CmtaProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"CMTA\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"CMTA\",\"type\":\"AND\"}";
public CmtaProvider() { public CmtaProvider() {
this(DEFAULT_API_CLIENT);
}
public CmtaProvider(final String apiClient) {
super(NetworkId.CMTA, API_BASE, PRODUCTS_MAP); super(NetworkId.CMTA, API_BASE, PRODUCTS_MAP);
setTimeZone("America/Chicago"); setTimeZone("America/Chicago");
setApiVersion("1.14"); setApiVersion("1.14");
setApiExt("SBB.TZT.1"); setApiExt("SBB.TZT.1");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
} }
} }

View file

@ -46,10 +46,14 @@ public final class DbProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"DB\",\"v\":\"16040000\",\"type\":\"AND\",\"name\":\"DB Navigator\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"DB\",\"v\":\"16040000\",\"type\":\"AND\",\"name\":\"DB Navigator\"}";
public DbProvider(final String apiAuthorization, final byte[] salt) { public DbProvider(final String apiAuthorization, final byte[] salt) {
this(DEFAULT_API_CLIENT, apiAuthorization, salt);
}
public DbProvider(final String apiClient, final String apiAuthorization, final byte[] salt) {
super(NetworkId.DB, API_BASE, PRODUCTS_MAP); super(NetworkId.DB, API_BASE, PRODUCTS_MAP);
setApiVersion("1.15"); setApiVersion("1.15");
setApiExt("DB.R18.06.a"); setApiExt("DB.R18.06.a");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setRequestChecksumSalt(salt); setRequestChecksumSalt(salt);
} }

View file

@ -37,11 +37,15 @@ public class DsbProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"DK\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"DK\",\"type\":\"AND\"}";
public DsbProvider(final String apiAuthorization) { public DsbProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public DsbProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.DSB, API_BASE, PRODUCTS_MAP); super(NetworkId.DSB, API_BASE, PRODUCTS_MAP);
setApiEndpoint("iphone.exe"); setApiEndpoint("iphone.exe");
setApiVersion("1.15"); setApiVersion("1.15");
setApiExt("DK.9"); setApiExt("DK.9");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
} }

View file

@ -37,9 +37,13 @@ public class InvgProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"INVG\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"INVG\",\"type\":\"AND\"}";
public InvgProvider(final String apiAuthorization, final byte[] salt) { public InvgProvider(final String apiAuthorization, final byte[] salt) {
this(DEFAULT_API_CLIENT, apiAuthorization, salt);
}
public InvgProvider(final String apiClient, final String apiAuthorization, final byte[] salt) {
super(NetworkId.INVG, API_BASE, PRODUCTS_MAP); super(NetworkId.INVG, API_BASE, PRODUCTS_MAP);
setApiVersion("1.16"); setApiVersion("1.16");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setRequestMicMacSalt(salt); setRequestMicMacSalt(salt);
setStyles(STYLES); setStyles(STYLES);

View file

@ -36,9 +36,13 @@ public class LuProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"CDT\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"CDT\",\"type\":\"AND\"}";
public LuProvider(final String apiAuthorization) { public LuProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public LuProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.LU, API_BASE, PRODUCTS_MAP); super(NetworkId.LU, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
} }

View file

@ -36,9 +36,13 @@ public class NasaProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"NASA\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"NASA\",\"type\":\"AND\"}";
public NasaProvider(final String apiAuthorization) { public NasaProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public NasaProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.NASA, API_BASE, PRODUCTS_MAP); super(NetworkId.NASA, API_BASE, PRODUCTS_MAP);
setApiVersion("1.15"); setApiVersion("1.15");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
} }

View file

@ -36,10 +36,14 @@ public class NvvProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"NVV\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"NVV\",\"type\":\"AND\"}";
public NvvProvider(final String apiAuthorization) { public NvvProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public NvvProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.NVV, API_BASE, PRODUCTS_MAP); super(NetworkId.NVV, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("NVV.6.0"); setApiExt("NVV.6.0");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
httpClient.setTrustAllCertificates(true); httpClient.setTrustAllCertificates(true);
} }

View file

@ -38,9 +38,13 @@ public class OebbProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"OEBB\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"OEBB\",\"type\":\"AND\"}";
public OebbProvider(final String apiAuthorization) { public OebbProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public OebbProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.OEBB, API_BASE, PRODUCTS_MAP); super(NetworkId.OEBB, API_BASE, PRODUCTS_MAP);
setApiVersion("1.16"); setApiVersion("1.16");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
} }

View file

@ -38,10 +38,14 @@ public class OoevvProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_ooevv\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_ooevv\",\"type\":\"AND\"}";
public OoevvProvider(final String apiAuthorization) { public OoevvProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public OoevvProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.OOEVV, API_BASE, PRODUCTS_MAP); super(NetworkId.OOEVV, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("VAO.6"); setApiExt("VAO.6");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
httpClient.setSslAcceptAllHostnames(true); httpClient.setSslAcceptAllHostnames(true);
} }

View file

@ -38,11 +38,15 @@ public class SeProvider extends AbstractHafasClientInterfaceProvider {
Product.FERRY, Product.ON_DEMAND /* Taxi */ }; Product.FERRY, Product.ON_DEMAND /* Taxi */ };
private static final String DEFAULT_API_CLIENT = "{\"id\":\"SAMTRAFIKEN\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"SAMTRAFIKEN\",\"type\":\"AND\"}";
public SeProvider(final String jsonApiAuthorization) { public SeProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public SeProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.SE, API_BASE, PRODUCTS_MAP); super(NetworkId.SE, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
} }
private static final Pattern P_SPLIT_NAME_PAREN = Pattern.compile("(.*) \\((.{3,}?) kn\\)"); private static final Pattern P_SPLIT_NAME_PAREN = Pattern.compile("(.*) \\((.{3,}?) kn\\)");

View file

@ -39,9 +39,13 @@ public class ShProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"NAHSH\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"NAHSH\",\"type\":\"AND\"}";
public ShProvider(final String apiAuthorization) { public ShProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public ShProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.SH, API_BASE, PRODUCTS_MAP); super(NetworkId.SH, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setStyles(STYLES); setStyles(STYLES);
} }

View file

@ -36,11 +36,15 @@ public class SncbProvider extends AbstractHafasClientInterfaceProvider {
null, null, null }; null, null, null };
private static final String DEFAULT_API_CLIENT = "{\"id\":\"SNCB\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"SNCB\",\"type\":\"AND\"}";
public SncbProvider(final String jsonApiAuthorization) { public SncbProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public SncbProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.SNCB, API_BASE, PRODUCTS_MAP); super(NetworkId.SNCB, API_BASE, PRODUCTS_MAP);
setApiVersion("1.15"); setApiVersion("1.15");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
} }
private static final String[] PLACES = { "Antwerpen", "Gent", "Charleroi", "Liege", "Liège", "Brussel" }; private static final String[] PLACES = { "Antwerpen", "Gent", "Charleroi", "Liege", "Liège", "Brussel" };

View file

@ -41,10 +41,14 @@ public class SvvProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_svv\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_svv\",\"type\":\"AND\"}";
public SvvProvider(final String apiAuthorization) { public SvvProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public SvvProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.SVV, API_BASE, PRODUCTS_MAP); super(NetworkId.SVV, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("VAO.6"); setApiExt("VAO.6");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setStyles(STYLES); setStyles(STYLES);
httpClient.setTrustAllCertificates(true); httpClient.setTrustAllCertificates(true);

View file

@ -41,10 +41,14 @@ public class VaoProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vao\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vao\",\"type\":\"AND\"}";
public VaoProvider(final String apiAuthorization) { public VaoProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public VaoProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.VAO, API_BASE, PRODUCTS_MAP); super(NetworkId.VAO, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("VAO.6"); setApiExt("VAO.6");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setStyles(STYLES); setStyles(STYLES);
} }

View file

@ -40,10 +40,14 @@ public class VbbProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VBB\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VBB\",\"type\":\"AND\"}";
public VbbProvider(final String apiAuthorization, final byte[] salt) { public VbbProvider(final String apiAuthorization, final byte[] salt) {
this(DEFAULT_API_CLIENT, apiAuthorization, salt);
}
public VbbProvider(final String apiClient, final String apiAuthorization, final byte[] salt) {
super(NetworkId.VBB, API_BASE, PRODUCTS_MAP); super(NetworkId.VBB, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("VBB.4"); setApiExt("VBB.4");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setRequestMicMacSalt(salt); setRequestMicMacSalt(salt);
httpClient.setTrustAllCertificates(true); httpClient.setTrustAllCertificates(true);

View file

@ -57,9 +57,13 @@ public class VbnProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VBN\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VBN\",\"type\":\"AND\"}";
public VbnProvider(final String apiAuthorization, final byte[] salt) { public VbnProvider(final String apiAuthorization, final byte[] salt) {
this(DEFAULT_API_CLIENT, apiAuthorization, salt);
}
public VbnProvider(final String apiClient, final String apiAuthorization, final byte[] salt) {
super(NetworkId.VBN, API_BASE, PRODUCTS_MAP); super(NetworkId.VBN, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setRequestMicMacSalt(salt); setRequestMicMacSalt(salt);
setStyles(STYLES); setStyles(STYLES);

View file

@ -35,11 +35,15 @@ public class VgsProvider extends AbstractHafasClientInterfaceProvider {
Product.BUS, Product.CABLECAR, Product.ON_DEMAND, Product.BUS }; Product.BUS, Product.CABLECAR, Product.ON_DEMAND, Product.BUS };
private static final String DEFAULT_API_CLIENT = "{\"id\":\"ZPS-SAAR\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"ZPS-SAAR\",\"type\":\"AND\"}";
public VgsProvider(final String jsonApiAuthorization, final byte[] salt) { public VgsProvider(final String apiAuthorization, final byte[] salt) {
this(DEFAULT_API_CLIENT, apiAuthorization, salt);
}
public VgsProvider(final String apiClient, final String apiAuthorization, final byte[] salt) {
super(NetworkId.VGS, API_BASE, PRODUCTS_MAP); super(NetworkId.VGS, API_BASE, PRODUCTS_MAP);
setApiVersion("1.21"); setApiVersion("1.21");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
setRequestMicMacSalt(salt); setRequestMicMacSalt(salt);
} }

View file

@ -38,10 +38,14 @@ public class VmobilProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vvv\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vvv\",\"type\":\"AND\"}";
public VmobilProvider(final String apiAuthorization) { public VmobilProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public VmobilProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.VMOBIL, API_BASE, PRODUCTS_MAP); super(NetworkId.VMOBIL, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("VAO.6"); setApiExt("VAO.6");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
} }

View file

@ -36,11 +36,15 @@ public class VmtProvider extends AbstractHafasClientInterfaceProvider {
Product.BUS /* guessing */, Product.BUS, null }; Product.BUS /* guessing */, Product.BUS, null };
private static final String DEFAULT_API_CLIENT = "{\"name\":\"VMT\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"name\":\"VMT\",\"type\":\"AND\"}";
public VmtProvider(final String jsonApiAuthorization) { public VmtProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public VmtProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.VMT, API_BASE, PRODUCTS_MAP); super(NetworkId.VMT, API_BASE, PRODUCTS_MAP);
setApiVersion("1.15"); setApiVersion("1.15");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
} }
private static final String[] PLACES = { "Erfurt", "Jena", "Gera", "Weimar", "Gotha" }; private static final String[] PLACES = { "Erfurt", "Jena", "Gera", "Weimar", "Gotha" };

View file

@ -41,10 +41,14 @@ public class VorProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_anachb\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_anachb\",\"type\":\"AND\"}";
public VorProvider(final String apiAuthorization) { public VorProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public VorProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.VOR, API_BASE, PRODUCTS_MAP); super(NetworkId.VOR, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("VAO.9"); setApiExt("VAO.9");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
setStyles(STYLES); setStyles(STYLES);
} }

View file

@ -38,10 +38,14 @@ public class VvtProvider extends AbstractHafasClientInterfaceProvider {
private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vvt\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vvt\",\"type\":\"AND\"}";
public VvtProvider(final String apiAuthorization) { public VvtProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public VvtProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.VVT, API_BASE, PRODUCTS_MAP); super(NetworkId.VVT, API_BASE, PRODUCTS_MAP);
setApiVersion("1.18"); setApiVersion("1.18");
setApiExt("VAO.6"); setApiExt("VAO.6");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(apiAuthorization); setApiAuthorization(apiAuthorization);
} }

View file

@ -40,12 +40,16 @@ public class ZvvProvider extends AbstractHafasClientInterfaceProvider {
private static final HttpUrl API_BASE = HttpUrl.parse("https://online.fahrplan.zvv.ch/bin/"); private static final HttpUrl API_BASE = HttpUrl.parse("https://online.fahrplan.zvv.ch/bin/");
private static final String DEFAULT_API_CLIENT = "{\"id\":\"ZVV\",\"type\":\"AND\"}"; private static final String DEFAULT_API_CLIENT = "{\"id\":\"ZVV\",\"type\":\"AND\"}";
public ZvvProvider(final String jsonApiAuthorization) { public ZvvProvider(final String apiAuthorization) {
this(DEFAULT_API_CLIENT, apiAuthorization);
}
public ZvvProvider(final String apiClient, final String apiAuthorization) {
super(NetworkId.ZVV, API_BASE, PRODUCTS_MAP); super(NetworkId.ZVV, API_BASE, PRODUCTS_MAP);
setApiVersion("1.15"); setApiVersion("1.15");
setApiExt("ZVV.2"); setApiExt("ZVV.2");
setApiClient(DEFAULT_API_CLIENT); setApiClient(apiClient);
setApiAuthorization(jsonApiAuthorization); setApiAuthorization(apiAuthorization);
setStyles(STYLES); setStyles(STYLES);
} }