diff --git a/enabler/src/de/schildbach/pte/AvvAachenProvider.java b/enabler/src/de/schildbach/pte/AvvAachenProvider.java index a5315f70..e4aa71b3 100644 --- a/enabler/src/de/schildbach/pte/AvvAachenProvider.java +++ b/enabler/src/de/schildbach/pte/AvvAachenProvider.java @@ -35,11 +35,15 @@ public class AvvAachenProvider extends AbstractHafasClientInterfaceProvider { Product.BUS, Product.ON_DEMAND, Product.FERRY }; 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); setApiVersion("1.16"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); } @Override diff --git a/enabler/src/de/schildbach/pte/AvvAugsburgProvider.java b/enabler/src/de/schildbach/pte/AvvAugsburgProvider.java index 170e0acb..3933fad2 100644 --- a/enabler/src/de/schildbach/pte/AvvAugsburgProvider.java +++ b/enabler/src/de/schildbach/pte/AvvAugsburgProvider.java @@ -33,12 +33,16 @@ public class AvvAugsburgProvider extends AbstractHafasClientInterfaceProvider { Product.SUBWAY, Product.TRAM, Product.ON_DEMAND }; 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); setApiVersion("1.18"); setApiExt("DB.R16.12.a"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); } private static final String[] PLACES = { "Augsburg (Bayern)", "Augsburg" }; diff --git a/enabler/src/de/schildbach/pte/BvgProvider.java b/enabler/src/de/schildbach/pte/BvgProvider.java index 7b614167..311b99ee 100644 --- a/enabler/src/de/schildbach/pte/BvgProvider.java +++ b/enabler/src/de/schildbach/pte/BvgProvider.java @@ -46,12 +46,16 @@ public final class BvgProvider extends AbstractHafasClientInterfaceProvider { 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\"}"; - 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); setApiVersion("1.18"); setApiExt("BVG.1"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); setStyles(STYLES); } diff --git a/enabler/src/de/schildbach/pte/CmtaProvider.java b/enabler/src/de/schildbach/pte/CmtaProvider.java index 6888128a..1b6ece9f 100644 --- a/enabler/src/de/schildbach/pte/CmtaProvider.java +++ b/enabler/src/de/schildbach/pte/CmtaProvider.java @@ -34,10 +34,14 @@ public class CmtaProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"CMTA\",\"type\":\"AND\"}"; public CmtaProvider() { + this(DEFAULT_API_CLIENT); + } + + public CmtaProvider(final String apiClient) { super(NetworkId.CMTA, API_BASE, PRODUCTS_MAP); setTimeZone("America/Chicago"); setApiVersion("1.14"); setApiExt("SBB.TZT.1"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); } } diff --git a/enabler/src/de/schildbach/pte/DbProvider.java b/enabler/src/de/schildbach/pte/DbProvider.java index a7697659..5cca12cb 100644 --- a/enabler/src/de/schildbach/pte/DbProvider.java +++ b/enabler/src/de/schildbach/pte/DbProvider.java @@ -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\"}"; 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); setApiVersion("1.15"); setApiExt("DB.R18.06.a"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setRequestChecksumSalt(salt); } diff --git a/enabler/src/de/schildbach/pte/DsbProvider.java b/enabler/src/de/schildbach/pte/DsbProvider.java index 4f1715e5..98c4dec8 100644 --- a/enabler/src/de/schildbach/pte/DsbProvider.java +++ b/enabler/src/de/schildbach/pte/DsbProvider.java @@ -37,11 +37,15 @@ public class DsbProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"DK\",\"type\":\"AND\"}"; 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); setApiEndpoint("iphone.exe"); setApiVersion("1.15"); setApiExt("DK.9"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); } diff --git a/enabler/src/de/schildbach/pte/InvgProvider.java b/enabler/src/de/schildbach/pte/InvgProvider.java index 58e305b0..13421a8e 100644 --- a/enabler/src/de/schildbach/pte/InvgProvider.java +++ b/enabler/src/de/schildbach/pte/InvgProvider.java @@ -37,9 +37,13 @@ public class InvgProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"INVG\",\"type\":\"AND\"}"; 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); setApiVersion("1.16"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setRequestMicMacSalt(salt); setStyles(STYLES); diff --git a/enabler/src/de/schildbach/pte/LuProvider.java b/enabler/src/de/schildbach/pte/LuProvider.java index a361a804..64684011 100644 --- a/enabler/src/de/schildbach/pte/LuProvider.java +++ b/enabler/src/de/schildbach/pte/LuProvider.java @@ -36,9 +36,13 @@ public class LuProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"CDT\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); } diff --git a/enabler/src/de/schildbach/pte/NasaProvider.java b/enabler/src/de/schildbach/pte/NasaProvider.java index 511c5d01..d9476356 100644 --- a/enabler/src/de/schildbach/pte/NasaProvider.java +++ b/enabler/src/de/schildbach/pte/NasaProvider.java @@ -36,9 +36,13 @@ public class NasaProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"NASA\",\"type\":\"AND\"}"; 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); setApiVersion("1.15"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); } diff --git a/enabler/src/de/schildbach/pte/NvvProvider.java b/enabler/src/de/schildbach/pte/NvvProvider.java index 68efc05d..09eaee93 100644 --- a/enabler/src/de/schildbach/pte/NvvProvider.java +++ b/enabler/src/de/schildbach/pte/NvvProvider.java @@ -36,10 +36,14 @@ public class NvvProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"NVV\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("NVV.6.0"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); httpClient.setTrustAllCertificates(true); } diff --git a/enabler/src/de/schildbach/pte/OebbProvider.java b/enabler/src/de/schildbach/pte/OebbProvider.java index 847969f1..f646e081 100644 --- a/enabler/src/de/schildbach/pte/OebbProvider.java +++ b/enabler/src/de/schildbach/pte/OebbProvider.java @@ -38,9 +38,13 @@ public class OebbProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"OEBB\",\"type\":\"AND\"}"; 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); setApiVersion("1.16"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); } diff --git a/enabler/src/de/schildbach/pte/OoevvProvider.java b/enabler/src/de/schildbach/pte/OoevvProvider.java index d5962d4a..aeaa7dc7 100644 --- a/enabler/src/de/schildbach/pte/OoevvProvider.java +++ b/enabler/src/de/schildbach/pte/OoevvProvider.java @@ -38,10 +38,14 @@ public class OoevvProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_ooevv\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("VAO.6"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); httpClient.setSslAcceptAllHostnames(true); } diff --git a/enabler/src/de/schildbach/pte/SeProvider.java b/enabler/src/de/schildbach/pte/SeProvider.java index 1ab0c4ed..844b7b9d 100644 --- a/enabler/src/de/schildbach/pte/SeProvider.java +++ b/enabler/src/de/schildbach/pte/SeProvider.java @@ -38,11 +38,15 @@ public class SeProvider extends AbstractHafasClientInterfaceProvider { Product.FERRY, Product.ON_DEMAND /* Taxi */ }; 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); setApiVersion("1.18"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); } private static final Pattern P_SPLIT_NAME_PAREN = Pattern.compile("(.*) \\((.{3,}?) kn\\)"); diff --git a/enabler/src/de/schildbach/pte/ShProvider.java b/enabler/src/de/schildbach/pte/ShProvider.java index 6277564f..eed153e1 100644 --- a/enabler/src/de/schildbach/pte/ShProvider.java +++ b/enabler/src/de/schildbach/pte/ShProvider.java @@ -39,9 +39,13 @@ public class ShProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"NAHSH\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setStyles(STYLES); } diff --git a/enabler/src/de/schildbach/pte/SncbProvider.java b/enabler/src/de/schildbach/pte/SncbProvider.java index b5463032..d3da45ed 100644 --- a/enabler/src/de/schildbach/pte/SncbProvider.java +++ b/enabler/src/de/schildbach/pte/SncbProvider.java @@ -36,11 +36,15 @@ public class SncbProvider extends AbstractHafasClientInterfaceProvider { null, null, null }; 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); setApiVersion("1.15"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); } private static final String[] PLACES = { "Antwerpen", "Gent", "Charleroi", "Liege", "Liège", "Brussel" }; diff --git a/enabler/src/de/schildbach/pte/SvvProvider.java b/enabler/src/de/schildbach/pte/SvvProvider.java index ef04cd84..841c2f12 100644 --- a/enabler/src/de/schildbach/pte/SvvProvider.java +++ b/enabler/src/de/schildbach/pte/SvvProvider.java @@ -41,10 +41,14 @@ public class SvvProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_svv\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("VAO.6"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setStyles(STYLES); httpClient.setTrustAllCertificates(true); diff --git a/enabler/src/de/schildbach/pte/VaoProvider.java b/enabler/src/de/schildbach/pte/VaoProvider.java index 88207544..107b6236 100644 --- a/enabler/src/de/schildbach/pte/VaoProvider.java +++ b/enabler/src/de/schildbach/pte/VaoProvider.java @@ -41,10 +41,14 @@ public class VaoProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vao\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("VAO.6"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setStyles(STYLES); } diff --git a/enabler/src/de/schildbach/pte/VbbProvider.java b/enabler/src/de/schildbach/pte/VbbProvider.java index d537414e..2f201bca 100644 --- a/enabler/src/de/schildbach/pte/VbbProvider.java +++ b/enabler/src/de/schildbach/pte/VbbProvider.java @@ -40,10 +40,14 @@ public class VbbProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VBB\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("VBB.4"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setRequestMicMacSalt(salt); httpClient.setTrustAllCertificates(true); diff --git a/enabler/src/de/schildbach/pte/VbnProvider.java b/enabler/src/de/schildbach/pte/VbnProvider.java index 8213a50b..f2bef266 100644 --- a/enabler/src/de/schildbach/pte/VbnProvider.java +++ b/enabler/src/de/schildbach/pte/VbnProvider.java @@ -57,9 +57,13 @@ public class VbnProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VBN\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setRequestMicMacSalt(salt); setStyles(STYLES); diff --git a/enabler/src/de/schildbach/pte/VgsProvider.java b/enabler/src/de/schildbach/pte/VgsProvider.java index 0205f390..e1476403 100644 --- a/enabler/src/de/schildbach/pte/VgsProvider.java +++ b/enabler/src/de/schildbach/pte/VgsProvider.java @@ -35,11 +35,15 @@ public class VgsProvider extends AbstractHafasClientInterfaceProvider { Product.BUS, Product.CABLECAR, Product.ON_DEMAND, Product.BUS }; 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); setApiVersion("1.21"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); setRequestMicMacSalt(salt); } diff --git a/enabler/src/de/schildbach/pte/VmobilProvider.java b/enabler/src/de/schildbach/pte/VmobilProvider.java index ababef39..6e080d98 100644 --- a/enabler/src/de/schildbach/pte/VmobilProvider.java +++ b/enabler/src/de/schildbach/pte/VmobilProvider.java @@ -38,10 +38,14 @@ public class VmobilProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vvv\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("VAO.6"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); } diff --git a/enabler/src/de/schildbach/pte/VmtProvider.java b/enabler/src/de/schildbach/pte/VmtProvider.java index 647432e8..1db0c69a 100644 --- a/enabler/src/de/schildbach/pte/VmtProvider.java +++ b/enabler/src/de/schildbach/pte/VmtProvider.java @@ -36,11 +36,15 @@ public class VmtProvider extends AbstractHafasClientInterfaceProvider { Product.BUS /* guessing */, Product.BUS, null }; 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); setApiVersion("1.15"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); } private static final String[] PLACES = { "Erfurt", "Jena", "Gera", "Weimar", "Gotha" }; diff --git a/enabler/src/de/schildbach/pte/VorProvider.java b/enabler/src/de/schildbach/pte/VorProvider.java index 32a0fe2b..44a06aea 100644 --- a/enabler/src/de/schildbach/pte/VorProvider.java +++ b/enabler/src/de/schildbach/pte/VorProvider.java @@ -41,10 +41,14 @@ public class VorProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_anachb\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("VAO.9"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); setStyles(STYLES); } diff --git a/enabler/src/de/schildbach/pte/VvtProvider.java b/enabler/src/de/schildbach/pte/VvtProvider.java index 00f245bf..008b1a67 100644 --- a/enabler/src/de/schildbach/pte/VvtProvider.java +++ b/enabler/src/de/schildbach/pte/VvtProvider.java @@ -38,10 +38,14 @@ public class VvtProvider extends AbstractHafasClientInterfaceProvider { private static final String DEFAULT_API_CLIENT = "{\"id\":\"VAO\",\"l\":\"vs_vvt\",\"type\":\"AND\"}"; 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); setApiVersion("1.18"); setApiExt("VAO.6"); - setApiClient(DEFAULT_API_CLIENT); + setApiClient(apiClient); setApiAuthorization(apiAuthorization); } diff --git a/enabler/src/de/schildbach/pte/ZvvProvider.java b/enabler/src/de/schildbach/pte/ZvvProvider.java index 34ebd99a..e354eab0 100644 --- a/enabler/src/de/schildbach/pte/ZvvProvider.java +++ b/enabler/src/de/schildbach/pte/ZvvProvider.java @@ -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 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); setApiVersion("1.15"); setApiExt("ZVV.2"); - setApiClient(DEFAULT_API_CLIENT); - setApiAuthorization(jsonApiAuthorization); + setApiClient(apiClient); + setApiAuthorization(apiAuthorization); setStyles(STYLES); }