change some parameters
* fixes #13 * use a HashMap for timetableRequests count * api version 1.2.0 * software version 1.2.3
This commit is contained in:
@ -26,14 +26,13 @@ import org.mosad.thecitadelofricks.APIController.Companion.apiVersion
|
||||
import org.mosad.thecitadelofricks.APIController.Companion.softwareVersion
|
||||
import org.mosad.thecitadelofricks.APIController.Companion.startTime
|
||||
import org.mosad.thecitadelofricks.Status
|
||||
import org.mosad.thecitadelofricks.TimetableCounter
|
||||
import org.slf4j.Logger
|
||||
import org.slf4j.LoggerFactory
|
||||
import java.net.HttpURLConnection
|
||||
import java.net.URL
|
||||
import java.time.LocalDateTime
|
||||
import java.util.*
|
||||
import kotlin.collections.ArrayList
|
||||
import kotlin.collections.HashMap
|
||||
|
||||
class StatusController {
|
||||
|
||||
@ -43,7 +42,7 @@ class StatusController {
|
||||
private var totalRequests = 0
|
||||
private var mensaMenuRequests = 0
|
||||
private var courseListRequests = 0
|
||||
private var timetableRequests = ArrayList<TimetableCounter>()
|
||||
private var timetableRequests = HashMap<String, Int>()
|
||||
|
||||
/**
|
||||
* if a mensamenu/courseList/timetable is requested update the specific and total request count
|
||||
@ -59,11 +58,7 @@ class StatusController {
|
||||
}
|
||||
|
||||
fun updateTimetableRequests(courseName: String) {
|
||||
timetableRequests.stream().filter { it.courseName == courseName }.findFirst().ifPresentOrElse({
|
||||
it.requests++
|
||||
}, {
|
||||
timetableRequests.add(TimetableCounter(courseName, 1))
|
||||
})
|
||||
timetableRequests[courseName] = timetableRequests.getOrPut(courseName) {0} + 1
|
||||
totalRequests++
|
||||
}
|
||||
|
||||
@ -82,7 +77,7 @@ class StatusController {
|
||||
return courseListRequests
|
||||
}
|
||||
|
||||
fun getTimetableRequests(): ArrayList<TimetableCounter> {
|
||||
fun getTimetableRequests(): HashMap<String, Int> {
|
||||
return timetableRequests
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user