All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.touk.nussknacker.ui.process.deployment.RepositoryBasedScenarioActivityManager.scala Maven / Gradle / Ivy

There is a newer version: 1.18.1
Show newest version
package pl.touk.nussknacker.ui.process.deployment

import pl.touk.nussknacker.engine.api.deployment.{
  DeploymentRelatedActivity,
  ScenarioActivityId,
  ScenarioActivityManager
}
import pl.touk.nussknacker.ui.process.repository.DBIOActionRunner
import pl.touk.nussknacker.ui.process.repository.activities.ScenarioActivityRepository

import scala.concurrent.{ExecutionContext, Future}

class RepositoryBasedScenarioActivityManager(
    repository: ScenarioActivityRepository,
    dbioActionRunner: DBIOActionRunner
)(implicit executionContext: ExecutionContext)
    extends ScenarioActivityManager {

  override def saveActivity(
      activity: DeploymentRelatedActivity
  ): Future[Unit] = {
    dbioActionRunner
      .run(repository.addActivity(activity))
      .map((_: ScenarioActivityId) => ())
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy