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

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