github.com/unirita/cuto@v0.9.8-0.20160830082821-aa6652f877b7/master/jobnet/element.go (about)

     1  // Copyright 2015 unirita Inc.
     2  // Created 2015/04/10 honda
     3  
     4  package jobnet
     5  
     6  // BPMNタグの要素インタフェース
     7  type Element interface {
     8  	ID() string                // ノードのID
     9  	Type() elementType         // ノードのタイプ
    10  	AddNext(e Element) error   // 次(後続)ノードを追加する。
    11  	HasNext() bool             // 後続ノードの保持フラグ
    12  	Execute() (Element, error) // ノードの処理を実行する。
    13  }
    14  
    15  type elementType int
    16  
    17  const (
    18  	ELM_JOB elementType = iota
    19  	ELM_GW
    20  )