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

com.testerum.web_backend.services.steps.BasicStepsFrontendService.kt Maven / Gradle / Ivy

package com.testerum.web_backend.services.steps

import com.testerum.file_service.caches.resolved.StepsCache
import com.testerum.model.infrastructure.path.Path
import com.testerum.model.step.BasicStepDef
import com.testerum.model.step.filter.StepsTreeFilter
import com.testerum.web_backend.services.project.WebProjectManager
import com.testerum.web_backend.services.steps.filterer.StepsTreeFilterer

class BasicStepsFrontendService(private val webProjectManager: WebProjectManager) {

    private val stepsCache: StepsCache
        get() = webProjectManager.getProjectServices().getStepsCache()

    fun getBasicSteps(filter: StepsTreeFilter): List {
        return stepsCache.getBasicSteps()
            .filter { StepsTreeFilterer.matches(it, filter) }
    }

    fun getBasicStepAtPath(path: Path): BasicStepDef? {
        return stepsCache.getBasicStepAtPath(path)
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy