Skip to content
Merged
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 @@ -50,20 +50,10 @@ enum class MapboxModuleType(
/* ----- NAVIGATION MODULES ----- */

/**
* Main router used by the Navigation SDK. The default implementation combines [NavigationOffboardRouter] and [NavigationOnboardRouter] to provide the best available route.
* Main router used by the Navigation SDK.
*/
NavigationRouter("Router", "com.mapbox.navigation.base.route", "Router"),

/**
* If [NavigationRouter] is used, this provides the online routing capabilities.
*/
NavigationOffboardRouter("OffboardRouter", "com.mapbox.navigation.base.route", "Router"),

/**
* If [NavigationRouter] is used, this provides the offline routing capabilities.
*/
NavigationOnboardRouter("OnboardRouter", "com.mapbox.navigation.base.route", "Router"),

/**
* Foreground service notification displayed when navigation's trip session is started.
*/
Expand Down
14 changes: 14 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,19 @@ allprojects {
repositories {
google()
jcenter()
maven {
authentication {
create<BasicAuthentication>("basic")
}
url = uri("https://api.mapbox.com/downloads/v2/releases/maven")
credentials {
username = "mapbox"
password = if (project.hasProperty("SDK_REGISTRY_TOKEN")) {
project.property("SDK_REGISTRY_TOKEN") as String
} else {
System.getenv("SDK_REGISTRY_TOKEN")
} ?: throw IllegalArgumentException("SDK Registry key is not specified")
}
}
}
}
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/Project.kt
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ private object Versions {
const val artifactory = "4.9.3"
const val mockk = "1.9.3"
const val junit = "1.1.1"
const val navigationBase = "1.0.0-beta.1"
const val navigationBase = "1.0.0-rc.6"
}

object ArtifactSettings {
Expand Down
26 changes: 13 additions & 13 deletions examples/src/main/java/com/mapbox/common/examples/MyLogger.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,30 @@ package com.mapbox.common.examples

import com.mapbox.annotation.module.MapboxModule
import com.mapbox.annotation.module.MapboxModuleType
import com.mapbox.navigation.base.logger.Logger
import com.mapbox.navigation.base.logger.model.Message
import com.mapbox.navigation.base.logger.model.Tag
import com.mapbox.navigation.base.trip.TripNotification
import com.mapbox.base.common.logger.Logger
import com.mapbox.base.common.logger.model.Message
import com.mapbox.base.common.logger.model.Tag
import com.mapbox.navigation.base.trip.notification.TripNotification

@MapboxModule(MapboxModuleType.CommonLogger)
class MyLogger(notification: TripNotification) : Logger {
override fun d(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("not implemented")
override fun v(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("Not yet implemented")
}

override fun e(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("not implemented")
override fun d(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("Not yet implemented")
}

override fun i(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("not implemented")
TODO("Not yet implemented")
}

override fun v(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("not implemented")
override fun w(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("Not yet implemented")
}

override fun w(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("not implemented")
override fun e(tag: Tag?, msg: Message, tr: Throwable?) {
TODO("Not yet implemented")
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.mapbox.common.examples

import com.mapbox.annotation.module.MapboxModule
import com.mapbox.annotation.module.MapboxModuleType
import com.mapbox.maps.module.MapTelemetry

@MapboxModule(MapboxModuleType.MapTelemetry, enableConfiguration = true)
class MyMapTelemetry : MapTelemetry

This file was deleted.

This file was deleted.

13 changes: 12 additions & 1 deletion examples/src/main/java/com/mapbox/common/examples/MyRouter.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,27 @@ package com.mapbox.common.examples

import com.mapbox.annotation.module.MapboxModule
import com.mapbox.annotation.module.MapboxModuleType
import com.mapbox.api.directions.v5.models.DirectionsRoute
import com.mapbox.api.directions.v5.models.RouteOptions
import com.mapbox.common.module.LibraryLoader
import com.mapbox.navigation.base.route.RouteRefreshCallback
import com.mapbox.navigation.base.route.Router

@MapboxModule(MapboxModuleType.NavigationRouter)
class MyRouter(offboardRouter: Router) : Router {
class MyRouter(libraryLoader: LibraryLoader) : Router {
override fun cancel() {
// not implemented
}

override fun getRoute(routeOptions: RouteOptions, callback: Router.Callback) {
// not implemented
}

override fun getRouteRefresh(route: DirectionsRoute, legIndex: Int, callback: RouteRefreshCallback) {
// not implemented
}

override fun shutdown() {
// not implemented
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.mapbox.maps.module

/**
* Fake interface that matches the package for testing purposes
*/
interface MapTelemetry
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package com.mapbox.common.examples

import android.content.Context
import com.mapbox.annotation.module.MapboxModuleType
import com.mapbox.base.common.logger.Logger
import com.mapbox.common.module.LibraryLoader
import com.mapbox.common.module.provider.MapboxInvalidModuleException
import com.mapbox.common.module.provider.MapboxModuleProvider
import com.mapbox.common.module.provider.ModuleProviderArgument
import com.mapbox.module.Mapbox_OnboardRouterModuleConfiguration
import com.mapbox.navigation.base.logger.Logger
import com.mapbox.maps.module.MapTelemetry
import com.mapbox.module.Mapbox_MapTelemetryModuleConfiguration
import com.mapbox.navigation.base.route.Router
import com.mapbox.navigation.base.trip.TripNotification
import com.mapbox.navigation.base.trip.notification.TripNotification
import io.mockk.mockk
import org.hamcrest.core.IsEqual
import org.junit.Assert.assertNotNull
Expand All @@ -30,8 +30,8 @@ class ModuleProviderTest {

@Test
fun normal_dependencies() {
val offboardRouter: Router = MapboxModuleProvider.createModule(MapboxModuleType.NavigationOffboardRouter, ::paramsProvider)
assertNotNull(offboardRouter)
val logger: Logger = MapboxModuleProvider.createModule(MapboxModuleType.CommonLogger, ::paramsProvider2)
assertNotNull(logger)
}

@Test
Expand All @@ -42,11 +42,11 @@ class ModuleProviderTest {

@Test
fun generate_configuration() {
Mapbox_OnboardRouterModuleConfiguration.moduleProvider = object : Mapbox_OnboardRouterModuleConfiguration.ModuleProvider {
override fun createOnboardRouter(): Router = MyOnboardRouter(mockk())
Mapbox_MapTelemetryModuleConfiguration.moduleProvider = object : Mapbox_MapTelemetryModuleConfiguration.ModuleProvider {
override fun createMapTelemetry(): MapTelemetry = MyMapTelemetry()
}
val onboardRouter: Router = MapboxModuleProvider.createModule(MapboxModuleType.NavigationOnboardRouter, ::paramsProvider)
assertNotNull(onboardRouter)
val mapTelemetry: MapTelemetry = MapboxModuleProvider.createModule(MapboxModuleType.MapTelemetry, ::paramsProvider)
assertNotNull(mapTelemetry)
}

@Test
Expand All @@ -66,17 +66,22 @@ class ModuleProviderTest {
MapboxModuleType.CommonLibraryLoader -> arrayOf()
MapboxModuleType.CommonHttpClient -> TODO("not implemented")
MapboxModuleType.CommonLogger -> arrayOf(
ModuleProviderArgument(Router::class.java, MapboxModuleProvider.createModule(MapboxModuleType.NavigationTripNotification, ::paramsProvider))
ModuleProviderArgument(TripNotification::class.java, MapboxModuleProvider.createModule(MapboxModuleType.NavigationTripNotification, ::paramsProvider))
)
MapboxModuleType.NavigationRouter -> arrayOf(
ModuleProviderArgument(Router::class.java, MapboxModuleProvider.createModule(MapboxModuleType.NavigationOffboardRouter, ::paramsProvider))
ModuleProviderArgument(LibraryLoader::class.java, MapboxModuleProvider.createModule(MapboxModuleType.CommonLibraryLoader, ::paramsProvider))
)
MapboxModuleType.NavigationOffboardRouter -> arrayOf(
ModuleProviderArgument(Context::class.java, mockk<Context>())
MapboxModuleType.NavigationTripNotification -> arrayOf()
MapboxModuleType.MapTelemetry -> arrayOf()
}
}

private fun paramsProvider2(type: MapboxModuleType): Array<ModuleProviderArgument> {
return when (type) {
MapboxModuleType.CommonLogger -> arrayOf(
ModuleProviderArgument(TripNotification::class.java, mockk<TripNotification>())
)
MapboxModuleType.NavigationOnboardRouter -> arrayOf()
MapboxModuleType.NavigationTripNotification -> TODO("not implemented")
MapboxModuleType.MapTelemetry -> TODO("not implemented")
else -> throw RuntimeException()
}
}
}