Skip to content
This repository has been archived by the owner on Mar 12, 2020. It is now read-only.

Commit

Permalink
Add message properties #19
Browse files Browse the repository at this point in the history
  • Loading branch information
tdauth committed Apr 10, 2019
1 parent 97ed05d commit 0b85ba2
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package de.retest.guistatemachine.api.neo4j
import de.retest.guistatemachine.api.ActionIdentifier
import org.neo4j.ogm.annotation._

@RelationshipEntity(`type` = "ACTIONS")
class ActionTransitionEntity(s: SutStateEntity, e: SutStateEntity, a: String) {
class ActionTransitionEntity(s: SutStateEntity, e: SutStateEntity, a: String, msg: String) {

def this() = this(null, null, null)
def this(s: SutStateEntity, e: SutStateEntity, a: ActionIdentifier) = this(s, e, a.hash, a.msg)
def this() = this(null, null, null, null)

@Id
@GeneratedValue
Expand All @@ -22,6 +24,9 @@ class ActionTransitionEntity(s: SutStateEntity, e: SutStateEntity, a: String) {
@Index
var action: String = a

@Property(name = ActionTransitionEntity.PropertyMessage)
var message: String = msg

/// The number of times this action has been executed.
@Property(name = ActionTransitionEntity.PropertyNameCounter)
var counter: Int = 1
Expand All @@ -31,5 +36,6 @@ object ActionTransitionEntity {
final val PropertyNameStart = "start"
final val PropertyNameEnd = "end"
final val PropertyNameAction = "action"
final val PropertyMessage = "message"
final val PropertyNameCounter = "counter"
}
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ case class StateNeo4J(sutStateIdentifier: SutStateIdentifier, guiStateMachine: G
session.save(first)
first.counter
} else {
val transition = new ActionTransitionEntity(sourceState, targetState, a.hash)
val transition = new ActionTransitionEntity(sourceState, targetState, a)
session.save(transition)
1
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,26 @@ import de.retest.guistatemachine.api.SutStateIdentifier
import org.neo4j.ogm.annotation._

@NodeEntity
class SutStateEntity(
@Property(name = SutStateEntity.PropertyNameHash)
@Index(unique = true)
var hash: java.lang.String) {
class SutStateEntity(@Property(name = SutStateEntity.PropertyNameHash)
@Index(unique = true)
var hash: java.lang.String,
msg: String) {

def this(sutStateIdentifier: SutStateIdentifier) = this(sutStateIdentifier.hash)
def this() = this("")
def this(sutStateIdentifier: SutStateIdentifier) = this(sutStateIdentifier.hash, sutStateIdentifier.msg)
def this() = this(null, null)

@Id
@GeneratedValue
var id: java.lang.Long = null

@Property(name = SutStateEntity.PropertyMessage)
var message: String = msg

@Relationship(`type` = "ACTIONS", direction = Relationship.OUTGOING) var incomingActionTransitions = new java.util.ArrayList[ActionTransitionEntity]()
@Relationship(`type` = "ACTIONS", direction = Relationship.INCOMING) var outgoingActionTransitions = new java.util.ArrayList[ActionTransitionEntity]()
}

object SutStateEntity {
final val PropertyNameHash = "hash"
final val PropertyMessage = "message"
}

0 comments on commit 0b85ba2

Please sign in to comment.