Tweaked the props server_mode

This commit is contained in:
Marko Milić 2019-08-07 14:40:07 +02:00
parent af33a2293d
commit 8e5ada62ea
3 changed files with 14 additions and 11 deletions

View File

@ -375,15 +375,15 @@ We use jetty8 to run the API in production mode.
## Using OBP-API in different app modes
1) `portal` => OBP-API as a portal i.e. without REST API
2) `backend` => OBP-API as a back-end app i.e. only REST API
3) `multi`=> OBP-API as portal and back-end i.e. REST API and web portal
2) `apis` => OBP-API as a apis app i.e. only REST APIs
3) `apis,portal`=> OBP-API as portal and apis i.e. REST APIs and web portal
* Edit your props file(s) to contain one of the next cases:
1) server_mode=portal
2) server_mode=backend
3) server_mode=multi
In case is not defined default case is the 3rd one i.e. server_mode=multi
2) server_mode=apis
3) server_mode=apis,portal
In case is not defined default case is the 3rd one i.e. server_mode=apis,portal
## Using Akka remote storage

View File

@ -303,9 +303,10 @@ class Boot extends MdcLoggable {
LiftRules.statelessDispatch.append(ImporterAPI)
}
APIUtil.getPropsValue("server_mode", "multi") match {
APIUtil.getPropsValue("server_mode", "apis,portal") match {
case mode if mode == "portal" =>
case mode if mode == "backend" => enableAPIs
case mode if mode == "apis" => enableAPIs
case mode if mode.contains("apis") && mode.contains("portal") => enableAPIs
case _ => enableAPIs
}
@ -389,9 +390,10 @@ class Boot extends MdcLoggable {
// Build SiteMap
val indexPage = APIUtil.getPropsValue("server_mode", "multi") match {
val indexPage = APIUtil.getPropsValue("server_mode", "apis,portal") match {
case mode if mode == "portal" => List(Menu.i("Home") / "index")
case mode if mode == "backend" => List()
case mode if mode == "apis" => List()
case mode if mode.contains("apis") && mode.contains("portal") => List(Menu.i("Home") / "index")
case _ => List(Menu.i("Home") / "index")
}
val sitemap = indexPage ::: List(

View File

@ -1623,9 +1623,10 @@ Returns a string showed to the developer
else
false
}
APIUtil.getPropsValue("server_mode", "multi") match {
APIUtil.getPropsValue("server_mode", "apis,portal") match {
case mode if mode == "portal" => false
case mode if mode == "backend" => checkVersion
case mode if mode == "apis" => checkVersion
case mode if mode.contains("apis") && mode.contains("portal") => checkVersion
case _ => checkVersion
}
}