Skip to content

Commit e4bf21c

Browse files
committed
Implementation and testing of functions with respect to new API refs #23
1 parent d47316d commit e4bf21c

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/main/scala/de/upb/cs/swt/delphi/webapi/Configuration.scala

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,8 @@ class Configuration( //Server and Elasticsearch configuration
5757
case Some(_) => true
5858
case None => false
5959
}
60-
lazy val assignedID : Option[Long] = InstanceRegistry.register(configuration = this) match {
61-
case Success(id) => Some(id)
62-
case Failure(_) => None
63-
}
60+
lazy val assignedID : Option[Long] = InstanceRegistry.handleInstanceStart(configuration = this)
61+
6462
lazy val fallbackElasticSearchPort : Int = sys.env.get("DELPHI_ELASTIC_URI") match {
6563
case Some(hostString) => if(hostString.count(c => c == ':') == 3){
6664
Try(hostString.split(":")(2).toInt) match {

src/main/scala/de/upb/cs/swt/delphi/webapi/Server.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ package de.upb.cs.swt.delphi.webapi
22

33
import java.util.concurrent.TimeUnit
44

5-
import akka.actor.ActorSystem
5+
import akka.Done
6+
import akka.actor.{ActorSystem, PoisonPill}
7+
import akka.http.scaladsl.Http
68
import akka.http.scaladsl.server.HttpApp
79
import akka.pattern.ask
810
import akka.stream.ActorMaterializer
@@ -17,7 +19,7 @@ import spray.json._
1719

1820
import scala.concurrent.duration.Duration
1921
import scala.concurrent.{Await, ExecutionContext}
20-
import scala.util.{Failure, Success}
22+
import scala.util.{Failure, Success, Try}
2123

2224
/**
2325
* Web server configuration for Delphi web API.
@@ -110,7 +112,7 @@ object Server extends HttpApp with JsonSupport with AppLogging {
110112
Await.ready(f, Duration.Inf)
111113

112114
Server.startServer(configuration.bindHost, configuration.bindPort)
113-
InstanceRegistry.deregister(configuration)
115+
InstanceRegistry.handleInstanceStop(configuration)
114116
system.terminate()
115117
}
116118

0 commit comments

Comments
 (0)