モジュールの構成を見直して、base, template, runtime, dslの４つに分けてあります。
クラス名をディレクトリ構造に合わせました
Tengine::Job::BaseをTengine::Job::Structureに改名し、CategoryはTengine::Job::Structureに移動しました
Tengine::Job::Template::JobをTengine::Job::Template::NamedVertexに改名しました
Tengine::Job::Template::Jobnetは Tengine::Job::JobではなくTengine::Job::NamedVertexを継承するようにしました
Tengine::Job::Template::JobnetTemplateを削除しました
Tengine::Job::Template::RootJobnetTemplateをTengine::Job::Template::RootJobnetに改名しました。
Tengine::Job::Template::RootのTengine::Job::Structure::Categoryへのbelongs_toをTengine::Job::Template::RootJobnetに移動して、Tengine::Job::Template::Rootは削除しました
Tengine::Job::Template::Expansion の継承元を Tengine::Job::Template::JobからTengine::Job::Template::NamedVertexに変更しました
Tengine::Job::Template::SshJobを生成し、必要な情報としてKillingの属性を定義するようにしました。
Connectableの内容をSshJobに統合しました
継承元のクラス名を修正しました
モジュールなどを見直しました
Tengine::Job::Template::Junctionとその派生クラスをtenigne/job/template/junction.rbにまとめました。
Tengine::Job::Template::StartとTengine::Job::Template::Endをtenigne/job/template/jobnet.rbにまとめました。
tengine/job/templateのファイルをtengine/job/runtimeにコピーして、クラス名などを修正しました
構造に関わる部分をTengine::Job::Structure::TreeとTengine::Job::Structure::Visitorにまとめました
エッジを見直しました
ジョブのモジュールの依存関係を変更しました
scriptをTengine::Job::Template::JobnetからTengine::Job::Template::SshJob::Settingsに移動しました