
com.dslplatform.api.client.ClientTemplaterService.scala Maven / Gradle / Ivy
package com.dslplatform.api.client
import com.dslplatform.api.patterns.Identifiable
import com.dslplatform.api.patterns.Searchable
import com.dslplatform.api.patterns.Specification
import com.dslplatform.api.patterns.TemplaterService
import scala.concurrent.Future
import scala.reflect.ClassTag
class ClientTemplaterService(proxy: ReportingProxy)
extends TemplaterService {
def populate[TIdentifiable <: Identifiable](
file: String,
aggregate: TIdentifiable): Future[Array[Byte]] =
proxy.findTemplater(file, aggregate.URI, false)
def populatePdf[TIdentifiable <: Identifiable](
file: String,
domainObject: TIdentifiable): Future[Array[Byte]] =
proxy.findTemplater(file, domainObject.URI, true)
def populate[TSearchable <: Searchable: ClassTag](
file: String,
specification: Option[Specification[TSearchable]]): Future[Array[Byte]] =
proxy.searchTemplater(file, specification, false)
def populatePdf[TSearchable <: Searchable: ClassTag](
file: String,
specification: Option[Specification[TSearchable]]) =
proxy.searchTemplater(file, specification, true)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy