Skip to content

Commit

Permalink
#52 Fix circular dependency error
Browse files Browse the repository at this point in the history
  • Loading branch information
To-om committed Aug 28, 2017
1 parent 6c4489d commit 2ad04fb
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
3 changes: 2 additions & 1 deletion thehive-misp/app/connectors/misp/MispConfig.scala
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package connectors.misp

import javax.inject.Inject
import javax.inject.{ Inject, Singleton }

import scala.concurrent.duration.{ DurationInt, FiniteDuration }
import scala.util.Try
Expand All @@ -9,6 +9,7 @@ import play.api.Configuration

import services.CustomWSAPI

@Singleton
class MispConfig(val interval: FiniteDuration, val connections: Seq[MispConnection]) {

def this(configuration: Configuration, defaultCaseTemplate: Option[String], globalWS: CustomWSAPI) = this(
Expand Down
6 changes: 4 additions & 2 deletions thehive-misp/app/connectors/misp/MispExport.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package connectors.misp

import java.text.SimpleDateFormat
import java.util.Date
import javax.inject.Inject
import javax.inject.{ Inject, Provider, Singleton }

import scala.concurrent.{ ExecutionContext, Future }
import scala.util.Try
Expand All @@ -21,16 +21,18 @@ import org.elastic4play.models.JsonFormat.baseModelEntityWrites
import org.elastic4play.services.{ AttachmentSrv, AuthContext }
import org.elastic4play.utils.RichFuture

@Singleton
class MispExport @Inject() (
mispConfig: MispConfig,
mispSrv: MispSrv,
artifactSrv: ArtifactSrv,
alertSrv: AlertSrv,
alertSrvProvider: Provider[AlertSrv],
attachmentSrv: AttachmentSrv,
implicit val ec: ExecutionContext,
implicit val mat: Materializer) extends MispConverter {

lazy val dateFormat = new SimpleDateFormat("yy-MM-dd")
private[misp] lazy val alertSrv = alertSrvProvider.get

def relatedMispEvent(mispName: String, caseId: String): Future[(Option[String], Option[String])] = {
import org.elastic4play.services.QueryDSL._
Expand Down
6 changes: 4 additions & 2 deletions thehive-misp/app/connectors/misp/MispSynchro.scala
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package connectors.misp

import java.util.Date
import javax.inject.Inject
import javax.inject.{ Inject, Provider, Singleton }

import scala.collection.immutable
import scala.concurrent.{ ExecutionContext, Future }
Expand All @@ -23,13 +23,14 @@ import JsonFormat.mispAlertWrites
import org.elastic4play.controllers.Fields
import org.elastic4play.services.{ AuthContext, MigrationSrv, TempSrv }

@Singleton
class MispSynchro @Inject() (
mispConfig: MispConfig,
migrationSrv: MigrationSrv,
mispSrv: MispSrv,
caseSrv: CaseSrv,
artifactSrv: ArtifactSrv,
alertSrv: AlertSrv,
alertSrvProvider: Provider[AlertSrv],
userSrv: UserSrv,
tempSrv: TempSrv,
lifecycle: ApplicationLifecycle,
Expand All @@ -38,6 +39,7 @@ class MispSynchro @Inject() (
implicit val mat: Materializer) {

private[misp] lazy val logger = Logger(getClass)
private[misp] lazy val alertSrv = alertSrvProvider.get

private[misp] def initScheduler(): Unit = {
val task = system.scheduler.schedule(0.seconds, mispConfig.interval) {
Expand Down

0 comments on commit 2ad04fb

Please sign in to comment.