Skip to content

Commit

Permalink
Remove explicit IORuntimes
Browse files Browse the repository at this point in the history
  • Loading branch information
olivergrabinski committed Nov 20, 2023
1 parent dfded0d commit 3178c42
Show file tree
Hide file tree
Showing 143 changed files with 237 additions and 474 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ object Main extends IOApp {
(cfg, config, cl, pluginDefs) <- Resource.eval(loadPluginsAndConfig(loaderConfig))
_ <- Resource.eval(KamonMonitoring.initialize(config))
modules = DeltaModule(cfg, config, cl)
(plugins, locator) <- WiringInitializer(modules, pluginDefs)(runtime)
(plugins, locator) <- WiringInitializer(modules, pluginDefs)
_ <- bootstrap(locator, plugins)
} yield locator

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package ch.epfl.bluebrain.nexus.delta.plugin

import cats.effect.unsafe.IORuntime
import cats.effect.{IO, Resource}
import cats.syntax.monadError._
import cats.syntax.traverse._
Expand All @@ -23,12 +22,9 @@ object WiringInitializer {
def apply(
serviceModule: ModuleDef,
pluginsDef: List[PluginDef]
)(implicit runtime: IORuntime): Resource[IO, (List[Plugin], Locator)] = {
val catsEffectModule = new ModuleDef {
make[IORuntime].fromValue(runtime)
}
): Resource[IO, (List[Plugin], Locator)] = {
val pluginsInfoModule = new ModuleDef { make[List[PluginDef]].from(pluginsDef) }
val appModules = (catsEffectModule :: serviceModule :: pluginsInfoModule :: pluginsDef.map(_.module)).merge
val appModules = (serviceModule :: pluginsInfoModule :: pluginsDef.map(_.module)).merge

// workaround for: java.lang.NoClassDefFoundError: zio/blocking/package$Blocking$Service
implicit val defaultModule: DefaultModule[IO] = DefaultModule.empty
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import akka.http.scaladsl.model.Uri.Path._
import akka.http.scaladsl.model.{StatusCode, StatusCodes}
import akka.http.scaladsl.server.{Directive1, MalformedQueryParamRejection, Route}
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import cats.syntax.all._
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.JsonLdContext.keywords
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
Expand Down Expand Up @@ -43,8 +42,7 @@ import scala.annotation.nowarn
class AclsRoutes(identities: Identities, acls: Acls, aclCheck: AclCheck)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling
with QueryParamsUnmarshalling {
Expand Down Expand Up @@ -247,8 +245,7 @@ object AclsRoutes {
def apply(identities: Identities, acls: Acls, aclCheck: AclCheck)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
): AclsRoutes = new AclsRoutes(identities, acls, aclCheck)

}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package ch.epfl.bluebrain.nexus.delta.routes
import akka.http.scaladsl.model.StatusCodes
import akka.http.scaladsl.model.StatusCodes.OK
import akka.http.scaladsl.server.Route
import cats.effect.unsafe.IORuntime
import ch.epfl.bluebrain.nexus.delta.rdf.Vocabulary.contexts
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.{ContextValue, RemoteContextResolution}
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.encoder.JsonLdEncoder
Expand Down Expand Up @@ -40,8 +39,7 @@ class ElemRoutes(
)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck: AclCheck) {
import baseUri.prefixSegment
import schemeDirectives._
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package ch.epfl.bluebrain.nexus.delta.routes

import akka.http.scaladsl.model.StatusCodes.OK
import akka.http.scaladsl.server.{Directive1, Route}
import cats.effect.unsafe.IORuntime
import cats.implicits._
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
import ch.epfl.bluebrain.nexus.delta.rdf.utils.JsonKeyOrdering
Expand Down Expand Up @@ -40,8 +39,7 @@ class EventsRoutes(
)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck: AclCheck) {

import baseUri.prefixSegment
Expand Down Expand Up @@ -147,8 +145,7 @@ object EventsRoutes {
)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
): Route = new EventsRoutes(identities, aclCheck, sseEventLog, schemeDirectives).routes

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package ch.epfl.bluebrain.nexus.delta.routes

import akka.http.scaladsl.server.Route
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
import ch.epfl.bluebrain.nexus.delta.rdf.utils.JsonKeyOrdering
import ch.epfl.bluebrain.nexus.delta.sdk.acls.AclCheck
Expand All @@ -19,8 +18,7 @@ import kamon.instrumentation.akka.http.TracingDirectives.operationName
class IdentitiesRoutes(identities: Identities, aclCheck: AclCheck)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck) {

import baseUri.prefixSegment
Expand All @@ -47,6 +45,6 @@ object IdentitiesRoutes {
def apply(
identities: Identities,
aclCheck: AclCheck
)(implicit baseUri: BaseUri, cr: RemoteContextResolution, ordering: JsonKeyOrdering, runtime: IORuntime): Route =
)(implicit baseUri: BaseUri, cr: RemoteContextResolution, ordering: JsonKeyOrdering): Route =
new IdentitiesRoutes(identities, aclCheck).routes
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package ch.epfl.bluebrain.nexus.delta.routes

import akka.http.scaladsl.server.Route
import cats.effect.unsafe.IORuntime
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
import ch.epfl.bluebrain.nexus.delta.rdf.utils.JsonKeyOrdering
import ch.epfl.bluebrain.nexus.delta.sdk.acls.AclCheck
Expand All @@ -26,8 +25,7 @@ class MultiFetchRoutes(
)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling
with RdfMarshalling {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package ch.epfl.bluebrain.nexus.delta.routes
import akka.http.scaladsl.model.StatusCodes
import akka.http.scaladsl.server.{Directive1, Route}
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import cats.effect.unsafe.implicits._
import cats.implicits._
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.encoder.JsonLdEncoder
Expand Down Expand Up @@ -55,8 +55,7 @@ final class OrganizationsRoutes(
baseUri: BaseUri,
paginationConfig: PaginationConfig,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling {

Expand Down Expand Up @@ -196,8 +195,7 @@ object OrganizationsRoutes {
baseUri: BaseUri,
paginationConfig: PaginationConfig,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
): Route =
new OrganizationsRoutes(identities, organizations, orgDeleter, aclCheck, schemeDirectives).routes

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package ch.epfl.bluebrain.nexus.delta.routes

import akka.http.scaladsl.server.{MalformedRequestContentRejection, Route}
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import cats.implicits._
import ch.epfl.bluebrain.nexus.delta.rdf.Vocabulary.contexts
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.JsonLdContext.keywords
Expand Down Expand Up @@ -44,8 +43,7 @@ import scala.annotation.nowarn
final class PermissionsRoutes(identities: Identities, permissions: Permissions, aclCheck: AclCheck)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling {

Expand Down Expand Up @@ -135,8 +133,7 @@ object PermissionsRoutes {
def apply(identities: Identities, permissions: Permissions, aclCheck: AclCheck)(implicit
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
): Route =
new PermissionsRoutes(identities, permissions, aclCheck: AclCheck).routes

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package ch.epfl.bluebrain.nexus.delta.routes
import akka.http.scaladsl.model._
import akka.http.scaladsl.server._
import cats.data.OptionT
import cats.effect.unsafe.IORuntime
import cats.effect.unsafe.implicits._
import cats.implicits._
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.encoder.JsonLdEncoder
Expand Down Expand Up @@ -53,8 +53,7 @@ final class ProjectsRoutes(
config: ProjectsConfig,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
fusionConfig: FusionConfig,
runtime: IORuntime
fusionConfig: FusionConfig
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling {

Expand Down Expand Up @@ -201,7 +200,6 @@ object ProjectsRoutes {
config: ProjectsConfig,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
fusionConfig: FusionConfig
): Route =
new ProjectsRoutes(identities, aclCheck, projects, projectsStatistics, projectProvisioning, schemeDirectives).routes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package ch.epfl.bluebrain.nexus.delta.routes

import akka.http.scaladsl.server._
import cats.effect.unsafe.IORuntime
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
import ch.epfl.bluebrain.nexus.delta.rdf.utils.JsonKeyOrdering
import ch.epfl.bluebrain.nexus.delta.sdk.acls.AclCheck
Expand All @@ -27,7 +26,7 @@ final class QuotasRoutes(
identities: Identities,
aclCheck: AclCheck,
quotas: Quotas
)(implicit baseUri: BaseUri, cr: RemoteContextResolution, ordering: JsonKeyOrdering, runtime: IORuntime)
)(implicit baseUri: BaseUri, cr: RemoteContextResolution, ordering: JsonKeyOrdering)
extends AuthDirectives(identities, aclCheck)
with RdfMarshalling {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import akka.http.scaladsl.model.{StatusCode, StatusCodes, Uri}
import akka.http.scaladsl.server.{Directive1, Route}
import cats.data.NonEmptySet
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import cats.implicits._
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.encoder.JsonLdEncoder
Expand Down Expand Up @@ -36,8 +35,7 @@ class RealmsRoutes(identities: Identities, realms: Realms, aclCheck: AclCheck)(i
baseUri: BaseUri,
paginationConfig: PaginationConfig,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling {

Expand Down Expand Up @@ -142,8 +140,7 @@ object RealmsRoutes {
baseUri: BaseUri,
paginationConfig: PaginationConfig,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime
ordering: JsonKeyOrdering
): Route =
new RealmsRoutes(identities, realms, aclCheck).routes

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import akka.http.scaladsl.model.StatusCodes.Created
import akka.http.scaladsl.model.{StatusCode, StatusCodes}
import akka.http.scaladsl.server._
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import cats.implicits._
import ch.epfl.bluebrain.nexus.delta.rdf.Vocabulary.{contexts, schemas}
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.{ContextValue, RemoteContextResolution}
Expand Down Expand Up @@ -56,7 +55,6 @@ final class ResolversRoutes(
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
fusionConfig: FusionConfig
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling
Expand Down Expand Up @@ -248,7 +246,6 @@ object ResolversRoutes {
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
fusionConfig: FusionConfig
): Route =
new ResolversRoutes(identities, aclCheck, resolvers, multiResolution, schemeDirectives, index).routes
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package ch.epfl.bluebrain.nexus.delta.routes
import akka.http.scaladsl.model.StatusCodes.{Created, OK}
import akka.http.scaladsl.server._
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import cats.syntax.all._
import ch.epfl.bluebrain.nexus.delta.rdf.RdfError
import ch.epfl.bluebrain.nexus.delta.rdf.Vocabulary.schemas
Expand Down Expand Up @@ -53,7 +52,6 @@ final class ResourcesRoutes(
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
fusionConfig: FusionConfig,
decodingOption: DecodingOption
) extends AuthDirectives(identities, aclCheck)
Expand Down Expand Up @@ -325,7 +323,6 @@ object ResourcesRoutes {
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
fusionConfig: FusionConfig,
decodingOption: DecodingOption
): Route = new ResourcesRoutes(identities, aclCheck, resources, projectsDirectives, index).routes
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package ch.epfl.bluebrain.nexus.delta.routes

import akka.http.scaladsl.server.Route
import cats.effect.IO
import cats.effect.unsafe.IORuntime
import cats.syntax.all._
import ch.epfl.bluebrain.nexus.delta.rdf.Vocabulary.schemas
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.RemoteContextResolution
Expand Down Expand Up @@ -45,7 +44,6 @@ final class ResourcesTrialRoutes(
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
decodingOption: DecodingOption
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling
Expand Down Expand Up @@ -156,7 +154,6 @@ object ResourcesTrialRoutes {
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
decodingOption: DecodingOption
): ResourcesTrialRoutes =
new ResourcesTrialRoutes(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import akka.http.scaladsl.model.{StatusCode, StatusCodes}
import akka.http.scaladsl.server._
import cats.effect.IO
import cats.implicits._
import cats.effect.unsafe.IORuntime
import ch.epfl.bluebrain.nexus.delta.rdf.Vocabulary.contexts
import ch.epfl.bluebrain.nexus.delta.rdf.Vocabulary.schemas.shacl
import ch.epfl.bluebrain.nexus.delta.rdf.jsonld.context.{ContextValue, RemoteContextResolution}
Expand Down Expand Up @@ -52,7 +51,6 @@ final class SchemasRoutes(
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
fusionConfig: FusionConfig
) extends AuthDirectives(identities, aclCheck)
with CirceUnmarshalling
Expand Down Expand Up @@ -192,7 +190,6 @@ object SchemasRoutes {
baseUri: BaseUri,
cr: RemoteContextResolution,
ordering: JsonKeyOrdering,
runtime: IORuntime,
fusionConfig: FusionConfig
): Route = new SchemasRoutes(identities, aclCheck, schemas, schemeDirectives, index).routes

Expand Down
Loading

0 comments on commit 3178c42

Please sign in to comment.