Skip to content

Commit 5f6f064

Browse files
committed
Replace javalin old method with newer
1 parent 59eb9b5 commit 5f6f064

File tree

17 files changed

+74
-76
lines changed

17 files changed

+74
-76
lines changed

src/main/kotlin/io/realworld/app/config/AppConfig.kt

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@ package io.realworld.app.config
33
import com.fasterxml.jackson.databind.SerializationFeature
44
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
55
import io.javalin.Javalin
6-
import io.javalin.JavalinEvent
7-
import io.javalin.json.JavalinJackson
6+
import io.javalin.plugin.json.JavalinJackson
87
import io.realworld.app.config.ModulesConfig.allModules
98
import io.realworld.app.web.ErrorExceptionMapping
109
import io.realworld.app.web.Router
@@ -21,32 +20,36 @@ class AppConfig : KoinComponent {
2120

2221
fun setup(): Javalin {
2322
StandAloneContext.startKoin(
24-
allModules,
25-
KoinProperties(true, true)
23+
allModules,
24+
KoinProperties(true, true)
2625
)
2726
return Javalin.create()
28-
.also { app ->
29-
this.configureMapper()
30-
app.enableCorsForAllOrigins()
31-
.contextPath(getProperty("context"))
32-
.event(JavalinEvent.SERVER_STOPPING) {
33-
StandAloneContext.stopKoin()
27+
.also { app ->
28+
this.configureMapper()
29+
app.config!!.apply {
30+
this.enableWebjars()
31+
this.enableCorsForAllOrigins()
32+
this.contextPath = getProperty("context")
3433
}
35-
authConfig.configure(app)
36-
router.register(app)
37-
ErrorExceptionMapping.register(app)
38-
app.port(getProperty("server_port"))
39-
app.enableWebJars()
40-
}
34+
app.events {
35+
it.serverStopping {
36+
StandAloneContext.stopKoin()
37+
}
38+
}
39+
authConfig.configure(app)
40+
router.register(app)
41+
ErrorExceptionMapping.register(app)
42+
app.server()!!.serverPort = getProperty("server_port")
43+
}
4144
}
4245

4346
private fun configureMapper() {
4447
val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
4548
JavalinJackson.configure(
46-
jacksonObjectMapper()
47-
.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
48-
.setDateFormat(dateFormat)
49-
.configure(SerializationFeature.WRITE_DATES_WITH_ZONE_ID, true)
49+
jacksonObjectMapper()
50+
.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
51+
.setDateFormat(dateFormat)
52+
.configure(SerializationFeature.WRITE_DATES_WITH_ZONE_ID, true)
5053
)
5154
}
5255
}

src/main/kotlin/io/realworld/app/config/AuthConfig.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package io.realworld.app.config
22

33
import com.auth0.jwt.interfaces.DecodedJWT
4-
import io.javalin.Context
5-
import io.javalin.ForbiddenResponse
64
import io.javalin.Javalin
7-
import io.javalin.security.Role
5+
import io.javalin.core.security.Role
6+
import io.javalin.http.Context
7+
import io.javalin.http.ForbiddenResponse
88
import io.realworld.app.utils.JwtProvider
99

1010
internal enum class Roles : Role {
@@ -15,7 +15,7 @@ private const val headerTokenName = "Authorization"
1515

1616
class AuthConfig(private val jwtProvider: JwtProvider) {
1717
fun configure(app: Javalin) {
18-
app.accessManager { handler, ctx, permittedRoles ->
18+
app.config.accessManager { handler, ctx, permittedRoles ->
1919
val jwtToken = getJwtTokenHeader(ctx)
2020
val userRole = getUserRole(jwtToken) ?: Roles.ANYONE
2121
permittedRoles.takeIf { !it.contains(userRole) }?.apply { throw ForbiddenResponse() }

src/main/kotlin/io/realworld/app/domain/repository/ArticleRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.realworld.app.domain.repository
22

3-
import io.javalin.NotFoundResponse
3+
import io.javalin.http.NotFoundResponse
44
import io.realworld.app.domain.Article
55
import io.realworld.app.domain.User
66
import org.jetbrains.exposed.sql.Column

src/main/kotlin/io/realworld/app/domain/repository/CommentRepository.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.realworld.app.domain.repository
22

3-
import io.javalin.BadRequestResponse
4-
import io.javalin.NotFoundResponse
3+
import io.javalin.http.BadRequestResponse
4+
import io.javalin.http.NotFoundResponse
55
import io.realworld.app.domain.Comment
66
import io.realworld.app.domain.User
77
import org.jetbrains.exposed.dao.LongIdTable

src/main/kotlin/io/realworld/app/domain/repository/UserRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.realworld.app.domain.repository
22

3-
import io.javalin.NotFoundResponse
3+
import io.javalin.http.NotFoundResponse
44
import io.realworld.app.domain.User
55
import org.jetbrains.exposed.dao.LongIdTable
66
import org.jetbrains.exposed.sql.Column

src/main/kotlin/io/realworld/app/domain/service/ArticleService.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package io.realworld.app.domain.service
22

33
import com.github.slugify.Slugify
4-
import io.javalin.BadRequestResponse
5-
import io.javalin.InternalServerErrorResponse
6-
import io.javalin.NotFoundResponse
4+
import io.javalin.http.BadRequestResponse
5+
import io.javalin.http.InternalServerErrorResponse
6+
import io.javalin.http.NotFoundResponse
77
import io.realworld.app.domain.Article
88
import io.realworld.app.domain.repository.ArticleRepository
99
import io.realworld.app.domain.repository.UserRepository

src/main/kotlin/io/realworld/app/domain/service/CommentService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.realworld.app.domain.service
22

3-
import io.javalin.BadRequestResponse
3+
import io.javalin.http.BadRequestResponse
44
import io.realworld.app.domain.Comment
55
import io.realworld.app.domain.repository.CommentRepository
66

src/main/kotlin/io/realworld/app/domain/service/UserService.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package io.realworld.app.domain.service
22

3-
import io.javalin.BadRequestResponse
4-
import io.javalin.HttpResponseException
5-
import io.javalin.NotFoundResponse
6-
import io.javalin.UnauthorizedResponse
3+
import io.javalin.http.BadRequestResponse
4+
import io.javalin.http.HttpResponseException
5+
import io.javalin.http.NotFoundResponse
6+
import io.javalin.http.UnauthorizedResponse
77
import io.realworld.app.config.Roles
88
import io.realworld.app.domain.Profile
99
import io.realworld.app.domain.User

src/main/kotlin/io/realworld/app/utils/JwtProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package io.realworld.app.utils
22

33
import com.auth0.jwt.JWT
44
import com.auth0.jwt.interfaces.DecodedJWT
5-
import io.javalin.security.Role
5+
import io.javalin.core.security.Role
66
import io.realworld.app.domain.User
77
import java.util.*
88

src/main/kotlin/io/realworld/app/web/ErrorExceptionMapping.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
package io.realworld.app.web
22

33
import com.auth0.jwt.exceptions.JWTVerificationException
4-
import io.javalin.BadRequestResponse
5-
import io.javalin.ForbiddenResponse
6-
import io.javalin.HttpResponseException
74
import io.javalin.Javalin
8-
import io.javalin.NotFoundResponse
9-
import io.javalin.UnauthorizedResponse
5+
import io.javalin.http.*
106
import org.eclipse.jetty.http.HttpStatus
117
import org.jetbrains.exposed.exceptions.ExposedSQLException
128
import org.slf4j.LoggerFactory

0 commit comments

Comments
 (0)