Skip to content

Commit

Permalink
GH-458 Simplify web domain
Browse files Browse the repository at this point in the history
  • Loading branch information
dzikoysk committed Aug 17, 2021
1 parent 69ef2aa commit 78098e1
Show file tree
Hide file tree
Showing 20 changed files with 39 additions and 42 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import com.reposilite.shared.HttpRemoteClient
import com.reposilite.statistics.application.StatisticsWebConfiguration
import com.reposilite.token.application.AccessTokenWebConfiguration
import com.reposilite.web.ReposiliteContextFactory
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.application.WebConfiguration
import io.javalin.Javalin
import net.dzikoysk.dynamiclogger.Journalist
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import com.reposilite.auth.infrastructure.AuthenticationEndpoint
import com.reposilite.auth.infrastructure.PostAuthHandler
import com.reposilite.maven.MavenFacade
import com.reposilite.token.AccessTokenFacade
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import net.dzikoysk.dynamiclogger.Journalist

internal object AuthenticationWebConfiguration {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ package com.reposilite.auth.infrastructure

import com.reposilite.auth.AuthenticationFacade
import com.reposilite.auth.api.AuthenticationResponse
import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.http.ErrorResponse
import com.reposilite.web.routing.RouteMethod.GET
import io.javalin.openapi.HttpMethod
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
*/
package com.reposilite.auth.infrastructure

import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.routing.RouteMethod.AFTER
import io.javalin.http.HttpCode.UNAUTHORIZED

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import com.reposilite.console.VersionCommand
import com.reposilite.console.infrastructure.CliEndpoint
import com.reposilite.console.infrastructure.RemoteExecutionEndpoint
import com.reposilite.failure.FailureFacade
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import io.javalin.Javalin
import net.dzikoysk.dynamiclogger.Journalist

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ package com.reposilite.console.infrastructure
import com.reposilite.console.ConsoleFacade
import com.reposilite.console.MAX_COMMAND_LENGTH
import com.reposilite.console.api.ExecutionResponse
import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.http.ErrorResponse
import com.reposilite.web.routing.RouteMethod.POST
import io.javalin.http.HttpCode.UNAUTHORIZED
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import com.reposilite.console.ConsoleFacade
import com.reposilite.failure.FailureFacade
import com.reposilite.failure.FailuresCommand
import com.reposilite.failure.infrastructure.FailureHandler
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import io.javalin.Javalin
import net.dzikoysk.dynamiclogger.Journalist

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import com.reposilite.frontend.FrontendFacade
import com.reposilite.frontend.infrastructure.CustomFrontendHandler
import com.reposilite.frontend.infrastructure.ResourcesFrontendHandler
import com.reposilite.shared.safeResolve
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import java.nio.file.Path
import kotlin.io.path.exists

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import com.reposilite.frontend.FrontendFacade
import com.reposilite.shared.getSimpleName
import com.reposilite.shared.inputStream
import com.reposilite.shared.safeResolve
import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.routing.RouteMethod.GET
import java.nio.file.Files
import java.nio.file.Path
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package com.reposilite.frontend.infrastructure

import com.reposilite.frontend.FrontendFacade
import com.reposilite.shared.FilesUtils.getExtension
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.http.ContentType
import com.reposilite.web.http.ContentType.Companion.PLAIN
import com.reposilite.web.http.ErrorResponse
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
package com.reposilite.frontend.infrastructure

import com.reposilite.frontend.FrontendFacade
import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.http.ErrorResponse
import com.reposilite.web.routing.RouteMethod.GET
import io.javalin.http.Context
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import com.reposilite.maven.RepositorySecurityProvider
import com.reposilite.maven.RepositoryService
import com.reposilite.maven.infrastructure.MavenEndpoint
import com.reposilite.shared.RemoteClient
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import net.dzikoysk.dynamiclogger.Journalist
import java.nio.file.Path

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import com.reposilite.maven.api.DeployRequest
import com.reposilite.maven.api.DocumentInfo
import com.reposilite.maven.api.FileDetails
import com.reposilite.maven.api.LookupRequest
import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.http.ErrorResponse
import com.reposilite.web.http.resultAttachment
import com.reposilite.web.routing.RouteMethod.DELETE
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import com.reposilite.statistics.StatsCommand
import com.reposilite.statistics.infrastructure.SqlStatisticsRepository
import com.reposilite.statistics.infrastructure.StatisticsEndpoint
import com.reposilite.statistics.infrastructure.StatisticsHandler
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import net.dzikoysk.dynamiclogger.Journalist
import java.util.concurrent.Executors
import java.util.concurrent.TimeUnit.MINUTES
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.reposilite.statistics.infrastructure

import com.reposilite.statistics.StatisticsFacade
import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.routing.RouteMethod.GET
import io.javalin.openapi.HttpMethod
import io.javalin.openapi.OpenApi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ package com.reposilite.statistics.infrastructure
import com.reposilite.statistics.StatisticsFacade
import com.reposilite.statistics.api.MAX_IDENTIFIER_LENGTH
import com.reposilite.statistics.api.RecordType.REQUEST
import com.reposilite.web.api.ReposiliteRoute
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoute
import com.reposilite.web.ReposiliteRoutes
import com.reposilite.web.routing.RouteMethod.BEFORE

internal class StatisticsHandler(private val statisticsFacade: StatisticsFacade) : ReposiliteRoutes() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import com.reposilite.token.KeygenCommand
import com.reposilite.token.RevokeCommand
import com.reposilite.token.TokensCommand
import com.reposilite.token.infrastructure.SqlAccessTokenRepository
import com.reposilite.web.api.ReposiliteRoutes
import com.reposilite.web.ReposiliteRoutes
import net.dzikoysk.dynamiclogger.Journalist

internal object AccessTokenWebConfiguration {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,21 @@ package com.reposilite.web
import com.reposilite.auth.Session
import com.reposilite.web.http.ErrorResponse
import com.reposilite.web.http.error
import com.reposilite.web.routing.Route
import com.reposilite.web.routing.RouteMethod
import com.reposilite.web.routing.Routes
import io.javalin.http.Context
import io.javalin.http.HttpCode

class DslContext(val ctx: Context, val context: ReposiliteContext) {
abstract class ReposiliteRoutes : Routes<ReposiliteWebDsl, Unit>

class ReposiliteRoute(
path: String,
vararg methods: RouteMethod,
handler: suspend ReposiliteWebDsl.() -> Unit
) : Route<ReposiliteWebDsl, Unit>(path = path, methods = methods, handler = handler)

class ReposiliteWebDsl(val ctx: Context, val context: ReposiliteContext) {

/**
* Response to send at the end of the dsl call
Expand Down Expand Up @@ -69,5 +80,5 @@ class DslContext(val ctx: Context, val context: ReposiliteContext) {

}

suspend fun context(contextFactory: ReposiliteContextFactory, ctx: Context, init: suspend DslContext.() -> Unit): DslContext =
DslContext(ctx, contextFactory.create(ctx)).also { init(it) }
suspend fun context(contextFactory: ReposiliteContextFactory, ctx: Context, init: suspend ReposiliteWebDsl.() -> Unit): ReposiliteWebDsl =
ReposiliteWebDsl(ctx, contextFactory.create(ctx)).also { init(it) }

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package com.reposilite.web.infrastructure
import com.reposilite.Reposilite
import com.reposilite.ReposiliteWebConfiguration
import com.reposilite.config.Configuration
import com.reposilite.web.DslContext
import com.reposilite.web.ReposiliteWebDsl
import com.reposilite.web.WebServer
import com.reposilite.web.context
import com.reposilite.web.http.response
Expand Down Expand Up @@ -54,7 +54,7 @@ internal class JavalinWebServer : WebServer {
private fun configureServer(reposilite: Reposilite, configuration: Configuration, dispatcher: CoroutineDispatcher, serverConfig: JavalinConfig) {
JavalinWebServerConfiguration.configure(reposilite, configuration, serverConfig)

val plugin = ReactiveRoutingPlugin<DslContext, Unit>(
val plugin = ReactiveRoutingPlugin<ReposiliteWebDsl, Unit>(
errorConsumer = { name, error -> reposilite.logger.error("Coroutine $name failed to execute task", error) },
dispatcher = dispatcher,
syncHandler = { ctx, route ->
Expand Down

0 comments on commit 78098e1

Please sign in to comment.