Skip to content

Commit

Permalink
spline #671 Refine model
Browse files Browse the repository at this point in the history
  • Loading branch information
wajda committed May 23, 2020
1 parent 75ae2d8 commit 7b75ffc
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,15 @@

package za.co.absa.spline.producer.model.v1_1

import java.util.UUID

import za.co.absa.spline.producer.model.v1_1.Attribute.Id

object Attribute {
type Id = UUID
type Id = String
}

case class Attribute(
id: Id,
name: String,
dataType: Option[DataType],
dependencies: Seq[Attribute.Id],
extra: Map[String, Any]
)
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ case class Operations(
case class Attributes(
attrDefs: Seq[Attribute],
exprDefs: Seq[Expression],
operationSchemaMapping: Map[OperationLike.Id, Seq[Attribute.Id]],
attributeExpressionMapping: Map[Attribute.Id, Seq[Expression.Id]]
operationSchemaMapping: Map[OperationLike.Id, Array[Attribute.Id]],
attributeExpressionMapping: Map[Attribute.Id, Array[Expression.Id]]
)

case class NameAndVersion(name: String, version: String)
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,10 @@

package za.co.absa.spline.producer.model.v1_1

import java.util.UUID

sealed trait Expression

object Expression {
type Id = UUID
type Id = String
}

case class GenericExpression(
Expand Down
5 changes: 5 additions & 0 deletions producer-rest-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,11 @@
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-core</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finatra-jackson_${scala.compat.version}</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,14 @@ import org.springframework.beans.factory.annotation.Autowired
import org.springframework.http.HttpStatus
import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation._
import springfox.documentation.annotations.ApiIgnore
import za.co.absa.spline.producer.model.ExecutionEvent
import za.co.absa.spline.producer.rest.modelmapper.ModelMapperV1
import za.co.absa.spline.producer.service.repo.ExecutionProducerRepository

import scala.concurrent.{ExecutionContext, Future}

@ApiIgnore
@Controller
@RequestMapping(consumes = Array("application/json"))
class ExecutionEventsV1Controller @Autowired()(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,14 @@ import java.util.UUID
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.http.HttpStatus
import org.springframework.web.bind.annotation._
import springfox.documentation.annotations.ApiIgnore
import za.co.absa.spline.producer.model.ExecutionPlan
import za.co.absa.spline.producer.rest.modelmapper.ModelMapperV1
import za.co.absa.spline.producer.service.repo.ExecutionProducerRepository

import scala.concurrent.{ExecutionContext, Future}

@ApiIgnore
@RestController
@RequestMapping(consumes = Array("application/json"))
class ExecutionPlansV1Controller @Autowired()(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@

package za.co.absa.spline.producer.rest.modelmapper

import java.util.UUID

import za.co.absa.spline.producer.model.v1_1._
import za.co.absa.spline.producer.model.{ExecutionEvent => ExecutionEventV1, ExecutionPlan => ExecutionPlanV1, Operations => OperationsV1}

Expand Down Expand Up @@ -90,8 +88,8 @@ object ModelMapperV1 extends ModelMapper {
extra = event.extra
)

private def convertSchema(schema1: Any): Seq[Attribute.Id] = {
private def convertSchema(schema1: Any): Array[Attribute.Id] = {
// Fixme in SPLINE-677
schema1.asInstanceOf[Seq[String]].map(UUID.fromString)
schema1.asInstanceOf[Seq[String]].toArray
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import scala.collection.mutable

class RecursiveSchemaFinder(
operations: Seq[OperationLike],
schemaMapping: Map[OperationLike.Id, Seq[Attribute.Id]]) {
schemaMapping: Map[OperationLike.Id, Array[Attribute.Id]]) {

private val schemaByOperationIdCollector = mutable.Map.empty[Int, Option[Any]]
private val operationById: Map[Int, OperationLike] = operations.map(op => op.id -> op).toMap
Expand Down

0 comments on commit 7b75ffc

Please sign in to comment.