From c5de465b64db02de204662aca693c719ffff7b99 Mon Sep 17 00:00:00 2001 From: Abel Hegedus Date: Sun, 5 Aug 2018 18:16:44 +0200 Subject: [PATCH] #23 ignore xtend-gen files --- .../xtend-gen/.gitignore | 2 + .../cps2dep/yamtl/.Cps2DepYAMTL.java._trace | Bin 51901 -> 0 bytes .../cps2dep/yamtl/.Cps2DepYAMTL.xtendbin | Bin 16177 -> 0 bytes .../m2m/batch/cps2dep/yamtl/Cps2DepYAMTL.java | 620 ------------------ .../xtend-gen/.gitignore | 2 + .../yamtl/tests/.BatchYAMTL.java._trace | Bin 3099 -> 0 bytes .../cps2dep/yamtl/tests/.BatchYAMTL.xtendbin | Bin 4443 -> 0 bytes .../batch/cps2dep/yamtl/tests/BatchYAMTL.java | 69 -- 8 files changed, 4 insertions(+), 689 deletions(-) create mode 100644 bundles/m2m.batch.cps2dep.yamtl/xtend-gen/.gitignore delete mode 100644 bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/.Cps2DepYAMTL.java._trace delete mode 100644 bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/.Cps2DepYAMTL.xtendbin delete mode 100644 bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/Cps2DepYAMTL.java create mode 100644 tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/.gitignore delete mode 100644 tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/m2m/batch/cps2dep/yamtl/tests/.BatchYAMTL.java._trace delete mode 100644 tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/m2m/batch/cps2dep/yamtl/tests/.BatchYAMTL.xtendbin delete mode 100644 tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/m2m/batch/cps2dep/yamtl/tests/BatchYAMTL.java diff --git a/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/.gitignore b/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/.Cps2DepYAMTL.java._trace b/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/.Cps2DepYAMTL.java._trace deleted file mode 100644 index 285d8903ec1a8df24f94383012e162f671c51c0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51901 zcmaIfbzoG-+6M5QbIwY#yKzr|5Tv*j*O?_q2@psikPtM%A$W-aTW@bm73eK>yQPIH zEp?;ruJ_jOt(Usn_sq;Yo9x+s<-haW=Y40+$;#Oyi^t>fG8Wz1k44sctcl~c_Ua^F zV4hxU2d(YDWbx*@75(ehZyHp;bbbG(#cMaO=|3JzrAyaWi)pi__G{d{w4vUb@@RC; zis6wpv2sthDW8W&jKK1QaHmclR>neVsV0OaD{hIErS}^-3dz;oI+u9tvhHc4vr|ZHbkwb=1=N4jyA=o4Sn|!>oxH zcf*ohwn-;1E>w@5nXHm`BxA`cYrn+GF5%;Qutdj2~W63IOzr@Nu+_0Jpk%K|Lp7&V~{xga{|oiR`hXcvEwibQI8?8eE!Q%e`eZgeeke_i z_oT@mlKt4!XU%wb>G57M<2|Uyd&P{Wmf6%dO}$#ST+3|ge(lA+uIZ}Z zdaqgbs`@QKTJ9NC_3_JW+La^a{P#mf+D`hf9XK9$#Cr7jhB4#vwoLG0-R#vw8lMVAg3JQ#^t1+;u9AItXi zs-Rp(i-&{i@%UvneTjMekbXRVnN4qs+{35w8VvBVIC01rk2AfA-wBxsdA<9PAs+Aa zrv6x-CYSTDY)}73x?IMPucu?#axJsz7l!EZPyFif3zOR~v+3^ycsVbZ^|GJUwyg53 zJlV@<@EP)PIX){-&7tM5!&tVwMP$nuTF&W@WxITfS1x<3W7IM$Zyrv|{c_dg z%?0h3S^2IGran(SzAN3-r>p+)%dGtB5IugBUp;FP81{w>rsXOt7kxemriOmH(DPk8ep)`QIF~>|mMA@FdZ4Q zT*OZtJ`xrGub}8^z6l?{_KZ=TsOaiW^5fXG%x2W^<0$YjpM``oqsB4dV42NWFh(w; z<>UQT#|2(`TrIO1b;D`--CXr}T|xV0He*`{Q=g|E-Y zXC}8_W-~4tOZ|S*Yjk68dR#5rGwu$XWw|@TW;{;gP4VjS;+NTsKa2QWKG$PS>DFiD zXw2uYmzg!CUm=}Q0Dc{d4cTHT&Y^IY#j~|^Q^D`aCEIU|cGXv?gJS<(-yO!C^ z$s>5Jey1!t`e=_cbFx=1j!-v|na3kISaz6UD#rzHZMvE?^*_1~@H5 z%k;)S(*b!~V910*0|t0lMJ`_{Bluu9pW+q0@YK;&M0UlnFjc)3R#jz#`4Uw`pYwJ_S)Z7w zk9nt}EGPwI9|;Z|=&>rw{j~gzAIq$wDw`^P&Q{B7lJ(=Uy@Cq2u!^k#otbhxl?5tJ9?y6kUkAHW?7==I zK3(GMG#EaS;_SG1V^-ND{tfn1WbR<(8D7sDu%lbfKj6pk>3?b7ii3O;a!XNL-WRcB zJa)ywzL0uUR(DZ?W=fE$4k>Xe9`c%u7FO|ivRhsZlPvU6=NEnP!YW=@B0K90tMql^ zOVxa6bh|Q;B?a?Yk)`L8Agr>3pE5K(dML z&JqbSr-zg{m1DgoqlHzDPj(C50Cb;oeAIcGFJ4$>r4rd$XIN!p9$&8JL!;Z3%|R)c z&tBSDOAuChauQ`|hE|)<=&bU5v5BwXYcSYNd=Wl(r+I8x2iR&fe-v|+W*I~7(Lsv5 zmFM#o#8$~zHxPE*+Ea&kLg8y6qAv^Z;#~=OJz0re`GYM5ok&>a&#CcZRsI}~7dESx zm#^k(ntDoXR{vzTjNr{g-}uz7n>}lUFJ9QJad>K@lUzByCibjjQYrL7K+TcOT7aDt z3emdFTFXl*^>V68IkV1ij5t(xcBUyy(Q7;FY?FCZXRHKavv!&BpVZsPnzbuTok`fN zt3o7Z%O(h$^-&35qyD_+PifEkBwG?T_OJLtBLCpCKJgmyDq*vZq-vS!NmXJc2%Gh1 z5>?SN!fF%R)@*hfU(eU_24+po?!c$>=^kfxT7Sq|DalIg+5H_U_|lc_D6tZR%|1Fv znS38*j!udfHhY<$H*ma>na)<5P!*fqkVcu3H0t9PHv9C*xtMk{8qE=}VSgJRR&n+u z4BznL>~Oqc^^OSnfh2QxL>BN3yb1k&6a{>a{BZmW^Uc14Z$)k+YJVJ#*c^{N`;MWI z4fqb2+)W7zl`u%Q5@+_~UX#(nWDg{hBQSk?U@%0&H?xj#8xSk+5>KX$mbVv4))y-4n_+OWy6V=>8V z$LT#jLx^2ltjMYQpVx%6u&Pg!-SS;`l81cM`#WE}u&Q4=Ns*lkDDz9$^r1cCDz~sX z{tU_-qRbqBTD-71vwGr1C0C7B!=6)BBn2z>bderwPLSN5H`1SX%Bp~pM}F2gCpN!2O1kI&OU_U znGt7iE3@Zz7FVM7L|H2WuoW`bX8aczc3X@wYx-Syan>uV63cljKLK_af?Y6=J-12> zg&mK6#+69iU%arnH>60Bol{hX%{|hI?@;rh(e1fkWl6z&KBHaI1Yy-)KV@i!R-4f1tU6~T zjvhvF2*lf2?d}s~($9nRJsGn;I{ydQC14Cmbg`>#^+WwP7i8 zbUl{UCe(*jZ}U=BXTA5!s;|x9C-4*6{l!@IhB}d_{scC zdHhM7h8-Ea_5X$WtG`FLlldvA#c?XRzh_r}KLm0zDo^RH_kc){IVDSpQ{(lTj22dt zoa~mYY?9r2m(Z@s^2H0QDM*nbJEy45tY&T}eu|n8jc(V}WJ$q%F41FI3BqdD`6)v) zwAzG5XEodL(m9o%hQaRWulB9%n(h4|r=s=YZhCKv1ewDjB~H!RUX#(nYIY~P<dP zmz}0FGm?Uo$xewEHm@(gm!HnhVAhP$c*d^h>peDXBkXh>IKt6yWtK7I%J3~)=A3!s zys?-jHm@`}fu`eFukND?wOo`apgrKNDlU+)M2*+O_FkDHw}{)#mgjdAFm=IJG(XM)H-g+WsL^6;fg) z2&*0KQ08ZcGHzkD(7@ zd-yqgKl(j0{#Ja1?fOd#*EVCn<{W-5YM&XdKKtz2=An>tQ2A~*C1|DunRoRkrc?V5 zugPd(wPz)}<$@fNFZHLYU3-BqURdp=sZwO;R5cc>eLWAmQF1;sx?THbSPJIzQ<&!C z7FPSQpE5K=OO)OoB{yNQpB)$!juN z*!+}ax8R$S?o;T~o#*HI;)Tucs6=+w88*MHnD0{aq0#O6(=w%CK3y~Qd=iAsUz|i4 znxWMuG&-BVaS-3lcVn#5Ug|^LnZMDIg3hIm{+Le?HviaE%1jQa44Z#a2kKLmr^KFr zQkXLM=B0KQ5`@h^H;poNLCTz)5-)82b^Hdtho6rro`oaCC-M_LHf$aY&+>|^a41Te zWemBij#lK%zsGA*TG;#tlil*v2$DNGQPopEBR(Z;{tNk1Walg;_WT#ZrcYRjl^|^X z+ab!_?5E7zW^@uZ|Fb;md|#d(Yr)XY{Cu^xX3gvc!?Pq|W#6RX7Yz3r@lx5C6q0vR z^k56z!WK+Rq6}>yt4;2pRb8+EZ_NMX7hqk#>wtZ;lRVCX1p^@eloC{8FWBZt!G!Rc zEHhSuum#73DD#t_GRGyy3tMn&fM38bkbQJ#t4*kiEx0#TXDac{M33bbw%}!6&G+)X z%&HtaTJOCq40I)#TVkX{3XVp`B-D|lmiCJl=46sA%T!ft;nAX;U&t>*>nOhk`!8pB z?1e`k4Z0AtGfVB!*bAqIrJ(oDu-?Z>5VjBpmUU*YpEA|S@xm6a5jp%Kei<5>(VT@F zGC&uBPV%Wbw(z865*puX6Y9+t?&a_Di}|G}y8@pUa^BY88CGUL-benyPxm;;tw!y| zsC^2rIJGNc47sOp!a1p-mhT`AM7MWb}vvF zd*Op7gO{V8f?L?a$MUJq3t5zTEH_@*!uLw3^JgV0!xjz7;+ODCuy*^i^v+#^utgQ! z`KA0)wYGW-*o$W6OY&H=()0Bc7tQh-(ff65QFSH>o=9ra3BndNBnI~-O;}*8~D_jqAjoKt;^_SSgrJ(gS-Bp>h1m8eO zl9jL}S^1_aONqTCD@++&FebOGl^|?M=MZHs^HZj?=}f|w^fMW=?GuD8iQr>mAHNpc z^(CC#kb8JGYzk~2rhR0%-Ze9X*pZ_YIZN=0ppX`}1n+S!sp~=VLno@L^BK{5eQe3f zfT;@5U~XYcHs;9;M*l5OW!RE?3;DHb+B8Lb$^9u(a9lkvh5ERKEqOLcXUtkyZSsSe z&pX}ub^JPJ&F<4h?L9h6-f^U$b00_VPbLUk@bl_0EcfJ2#9hca$qbt1Ba zU(avH@Yjla@L7zfZk*i+!|OZFu8B8hRUIX|;C&dcsJezoKkU&R@>o>^L?+&e@f!aN z^VKzAAMXZ!BWee9QE%9GT|`Wyo^-<@Y zzIb7E=LMw5&HZqqDl_@PT_1 zzZrv7AEiDV?7HXrLvBLrx(@o|f&`hmkP@fvJ+H}VVRauSyXC7e$x0t}{>m3GtPW3e zj3qnk46E;0$ZuBjq0#O7;uI;E&&Cuzp9Ep`{gWs|Gql=-MrZZBH+G|L!B{)HsE;A1 zo;y;|c_)3GB?zl8O{L5^AyvidD|4vNrTPQTuE*(d-3Ldo)W>3iu=?sW%3K|!Om#}U zu=))+Kz)$khAAH6>(qyyw|>J2&_PN1qtdQF-;sh@A9C~uV}h{y3sWd_R}y7#-Jq@_ zVf8oRPk$@F6^$OnzLxqJHiqFI#lDs_r~a@v7SqJ)A4^W47qG9TyS>|!3SaOU@hM^T zuXU0lyB8?2>v7VL=AbiHg0T9x@+tE)?FrPsl^ZXt{>KvP{9%b6Yw5&fejC3{ZYJ8t zXcMyumd@-hGiq)17OxxU5l`z4RJ!3ThvewfsF8-kjp>jd;UK z{~H%;98kIch%#Ik`vB|%e4n}=Z?yK(|KQB@o&0|EGv+Ll=Y#L&_sHBJ#IE<)%TfnJ z?ndgn&Pps2WWLK(;w~WaqHTuw^TA_&sVq zG`hWPbx;bj%QG|h z1N?z@e=)XvP-G52%%4W@W>JUtX#Ay?FN}2I5Amna{RB~o_rSaU()`O8;!W@&{xE7! z7^L1R?d1yxLmooquFm?+lLVPvnM$1H>%1nTg)QHl?3V3WB$w;AZhQH5U%as8Cx)fS z&SBM=Ex$d7Kdk0Mqua~x3`)U#t_#w9+`^VW;-?JF&}tJJoh^SEhy5Pmk7BU9`>6M6 zd-==#A&;Q-BPIHsn*^Ch^n1Cp{6nwFXkp7gOLoimVG?|sm7f6i^6!1|!j}K4M0VC0 zwxUNde^kwfMz>e=%9Minyqu}$lOSxx*d)r(46Qby(baphkA!}R+KwZ z&>6>c)LV9fuoac5l=&&7GHk_?Lfxm@m!rg9fvfLTpK4!_`nZLySer(fbdy<|5-)7U zN!U|TWnUd^^A0W5X7}9>*EMaky7Qnq>^RaYGe3E6(?tloqz)qGY%HYcxq! zC#w3F&xlV6TXCRBitL=L#9nbAX!-<|SP8;bU^h|EaY~3Xx2MJnTk%95b*|0RW39|A z`= zVJjDPju&U;qBJ9Es*0^#A0&A+sKiPTwi4f2bmtcw%D9EC+&S$&{*1g*wuVi7F%aX*s6lC6xmt5&3f3X@*Mtxnh%X`ubLT@g85t<)bmLY zwrakgGBiW0O=4p;hy(mZ{x$}?8wW)m#wPKuIs?~xy~JOZRt$O=t9Hg9$V*akmDsB; z4@$uV?xy$o1YxTVq*Lb6kgBp)9Y~EAw(9*bf0@55`{>SAn@|;7^^I3%F#4-r)rYP2 zrSn(#E3!(@&`J=tdK!+qyw3lFvQLZDd#`u(w4RXHrDQ0vS1$-kL8DKDN~{E7t5=37 z^Sz%kE0g1et-dzE-{fz~KDx8jCRD{%Kkw!L=Kq!%Js-CEl?;;K^{0cq8u!rY3<+EP zcED7b&M`5a*LaipTl}rI&Q_b4K5K@0`8)g_WXvDhN+h;saR&BK-$Tm08rYiXl&AOy zBAHq9N+(Ul8{0P?Yt0Q)_VE9TB#$+3+N6B(>@_zG zhWrWji)5pIPqf!O&|7qcwuX2W=oNsvsH$zy{0$+NKJ@F zx7S|VQ3~esWCt4kTE~b(Rk-U^XP)&dvDUhUt;O+cop~i)W$d-Ld5w6f&s{;1H-ps2 zEo|-MNtB_jVYLaZDO>vn&XRx3KgNn3!Bwo!@Mk<04%ScBRvR3t$Zkl=l!CM5!Aui! z32P`CLYa<7QB{#+#8JW;iU&~Vk`l@kdnrT08oKo+8I?qtZlQQ#4FfxxKKYaxm|^;4 zD6tyc!Wzb#K7;*~8J|p5B&=cXu-|Ac=6%I^qy5i&nl z3eLdh=PI!hgf(pSQq>@@%CLr0C*R6H6#@M`^1y<}~c= z#y{nsqTR$S^~TQ{Zp|f`m#aSt5`;CpKDmZ}Cj2PdG$BOY|Hd$jZKXfsBjQVs)9^aZ z9(~3?gB{0bs*e`C;Ww`&v@^ukG2B3*ZTA?Ja@MhYBl$|$x`HfIm!-r?5Vo%WK$*dC zH+0dXt?O?_BVp?X_n|&GI3z#p>~;9MtVbtd>qJM>M~`l=!+ni9b3+D=?iRMLGDI01 z&{Q9z>nfAug{@m(z(41ow_AIwjdq(=yfK9XqR5GD5d>79)f8SzTNtQTrw z>nn@m#YzyieqBCgTJovSI>(5kgssPQ;kxsVEG1Tgu=Tqqp2NQsKFs=>@sIE~FcEwG z1)ceq{7caOj*vGXdvm2=j{9?!SP8<`-|D5RhrKGp);~3I8vjaoQTF8cD^zdm?+gRJ zI{tL*;(Xz8kV{9c1N(0LT4mM-KH+r!wXktMyLkK%{vVF#+us>$%h?-ByYR31*PyN? zsQiz|-Y_9w3YvAzS7Idy+pyS6Rl=(>Y(wjWG5i~0p={Fl6q-Y#IU8DWMBy9$4F;Uu zTkkh*xN9g0PE4vjsSVF`k%C?^c`qC&_ z7n+583e`Rs+c-9#1UCw(y|M&h8ym)N=il)^QT8-W&gkxm=G%BO4zGOAf50sMjgvF) z;=7Cun*#eDwMXz#Da|s5+>!niyQsTNN$F}N-_+$(*+nj48*dBi%p!k~GPeceg>5`+ zG8raw*knl9ru6Ro2Q_aqM|)FdjwFw@s5nQrP7t=KS4d~fYFIH@6l*;l$4Y`i!i>I^OkmOH%=uM`YV!Zt;-;>Ai3wrN)eWg7I(v%P7TW5iLN z*`|MnNj8RQK5k)~?!_18pZL$1^o2O<@B#k-GrAWyKK;ah!jx{ppH!M<47r;IQtXu; zG9{(EkwQ~fNM*0Mgl)oUDBb(1AZ5M^#tYl@yUDz2GQXP)3EMm!KdqwXZRTiio{=L7 z)BbOcZk-@(^YRqR&}vw15^KE^H$MEre__^QKYq4FeR0@)PhXtSvAe+g@L^>DR6Z*Ms%kLs?@ z(|h;{!nRyoOqqL&sp?|Ki2hc>wp?CF@?atLaSJ;(gI^<Q+=p)N zS7%#iO}Gx0(a!9xvyx3L87Dc%d)U?m6E2l0-05!aYPYs-m~aMF8cW*R8m7vtMi?3knJ80zjr4^~ zkdh=t-h!W`#M-*cOLDJQ3EO%>7pgkkh2&n;sH)FGT>eUvz4czx=QI5~O>FC<7FB&` zsSMltgc==V{niC9_emaS>k~Hh`OQ|swm$8nsy}@sFO_I1^W`bAx4xvt!adGD#|X{Y z2;2I)qdOb15`=C2Pd;Umvs52z>wj|Ng>C&IK+-8dnIF^)ano@pGs8ayQKpYb!45^a z$Gi0pGd!-fnan49SffQNRyM##lB9;mY79$NVmBt46&t3jAZEo#SYwLmOkyPnYs^Ta z35^P>&Q@baO1!YfF7zjC`~8GOVvPf6^{0-cp9g9jK&wA>q>sxV3}TJLO=c4PCq498w8_$-gKr7>G-Y^b48 zkV={AWuzCRLQ0Ypc|UZL6032lmjp-sWrj7*ET*bO#UvX;lsQ@d-jCh5(eybvN&Vsv zYizNo>MV<7dw;4rzZ%}K{vVvV2C>QB!P;Jh8~cyIiSR)0Ef_?E&Nzcrce z0qlq_MCMzQ>F!g)nr!~QND(Qxv(nsmYQx@)nZEB-+KVxx`%YoIjnRFlGPlzh_OIl9 zr_!2Y)lRvNQoU`wP8H#8iwSW1!<+}1caNr~0u_mbc$eVJiRp?*{~rXR_u5M?%m z)DOPcO`}Yo4M|E^Q>jH&%@)a|AyjpIZ(hgiJWkUj+lZ}%HBG^6)W$j~g`~QKWLKUN zyQx}@g$=sPF=FOS!kQL1)S1Le5Z1ILpECc`T~1P)DO>7vSEgX zLz-o(pOJo$CMii$aJN?9BqdhU*Itr=UL~yQhptpLw5yipLQ}QKi{Ef*_E^n@eySp2 z&0YJGtm=j*U5m$Q?rIycm9XZcFt*wVYg0*v6_ViB%Vd?^JWP#+4TT$CNX!gLSo3Iy zI+Iul!kT#oWsVE0K2|eNix<{h86Y_;K$%LP5uXy)JZ~h)MdQE0?eBX$-sX8`_=_A! ztA{l&RArbn&b(?_)>)Q8uE|wmH!m|Qc8#urm=z;o&8tmk5-UMi^SV5m(Ed!-*=k;w z6ECd!)DTJRmcvA1&AVy!XP+6+cTF|#rq!Q)roJDGHD7Ep7Y6i=OwAXY%!NKBtoeF= zsYnxPxP01Nt!%^2kD0z&S=w1K(^o4?t1*V3Xt{u2h^N5yydq}PjSVz32(nkEN{p01 zE|8KWMP4+Wq{M2z*-LW0R|#uAlt)#!hbOebbTM{HdBDGM_st12HosVa;DU)S1Le5Z3%{ zkTPHSR3EGPTeI#YtocthA8d^u^?a=6KYdj7qpo5t{vleb95EI5H~q`wZSm9aRgMF> z$irHKstnhP27DwLMY0T%s_&DsTQX?Hs#0|ogjUQ5Ysod8DPtuFYbng631z0Jv8)R8FwT!0KpED!C|AjTPT1M0A&za#*SBBcKhhwI%43&0I%;?Hc*zv}2SWsRWDs#;-(^rN{TNbk=$nBT8QHDlC zu9MQoNFT_xQj(;2Fg3cLqGhg^1lIz}3~QNRLRFhfNTR8fxrpwSXo-g7g|(d3o8&-e zb+>}ka+YnxR>E4&RaMw9H|o0{Sj%PkG6TWwg7Q8HyX7)9Ln->M2Z)&=32V99q0S^$ zg0Plr(i$=sQayt*I5y{XD@&EIT&2LNk%ud^(J z)aI&;-SQr7qq()Z3PRh+2y6M!bf%1zAgtxnJets=Ox4+H`7|e9SgTE|-*!=IBC*yq zTK#Igm8olbThnOut3U85VXb*4^Ho4!Roj|pGI$G;SMajd9{gpIA#ijlb|sh%dpc(N zN-${;$BeE7gPmrKt^||0<6@?-1e3Pb7%uC-pFil47Kzye*aOlA8yXC`UrLe`4_Clo=V)*Zj8DhT?^_uIf!v)|o$u89A-1Y$LW3*19$< z1)FAin4~42q&8KF-P)pNhz$PfvJb?}kc72H9qLSCB?xOhF^w{df~t?zdZJki64tsq zi!vMW#w#zVvs-uj4f!F5u{ka>s~WrNE|FO4wEFD0O_Fm1ioXT+z3wcb36q;OIT zuFL$^<88f})?{9xBd^rNaJQ*4TpNP@Xf5}2mSvFcxk~KTduSWY>#nOHw2h3g)(1^z z%2)})S|7=y3E^^IbuDS@BRTQHTHjWGGf%rqr4os?eom{uWKTe!25kMDR)5JJpAy#k zoylAoz*#_CA=&z!$z17E!nWCbipUh%ILv)}i8^m%Z}SHsnGoE~E6?pfyi#z$nuKi& z`QpV&5VozbkH`{P=yNz%pAp)2R3|CuLt=01A21S78MbX$3ROLsLQ;jR3i3n|%09%M zW`E$wxxKAw45&cTX#OXT$+K;{`3<5_rs}%zML6Pad7N!G4G=|&j_$9Hrb8SfjuN)* z)*O;yIZCVqVcVX{qRg}`%D9DXd)H)^=nUKT1I{2|cxKf#26fr?q!H98CPRYp!nRN5 z4~dSV7%OrjKU>&1!0+2$o(1aIj@b6Pe4vYsmJzQMtm=QYu^x0(k3^9GSnm%q}JI16_pY7?YkG*4z*NB(q6A6->5TyCI zh3%Npi8AMOqN)vik|bu;-(t#69895@>^H4R*pB}EVY{wJ+1bV@nK(7W9=z}7nCyUTMiPmo^~^TCu6GRS1H(w&oGl6S>Z=cDV-on{sz>Zg z2b2>Dg@@88H7ICS=uk>LA@%Ik9ipeGM}J&2L z8u3rKQ1lg((9DeKL?fZ@u)eVC^v)J?gM&mg4XYi|07y-pFje#u6H)oNn5fnOxkR+1 zks6UK`irBnUeEG%*jvc*VB8uUj_)r90AK8+_8_E<1ofAcrwFyjh9qH-7ejhKBatwd z2WJ?)h#OyYCBuLJrZT@1wgRBWm!bQ6n? z_wt!ykQju@AMyYD$lV(om@f^bKjtg45(%Xphw0R^w7#aWqu-EU5mMdy>;B7fyO~tC z4uA`qCmXSWIBnGQl4g z*&-i*-|_1~gT)Bogh8-uWw-)yuoy0_r!p^cqh(N1o+50sGeeR*ppYW0ftxVu-gHXM zjHULb#uHNCr;4FssO+WNqgRZmkVQ-Tq>5o;So>5PwWUU7Q))pP&8u`&W;~(SY3X8w z7$JMT>q z7-I)NQRIj`{0WephVt>i3;Bu|@?U}DB=&^mc)SRX291)Gr^t?${t%LckuMA>!oY4~ z(Fs;MrLHll307)6Aytpgy>;39%GdTKagdDw0f=N={S5A=S4$Q8MG!A@KlmV_bS4=X~-O)NTbO$Md#HY*E} zT9Xz}NWF=#RO7{XG<$fQ8q$eQ{5@bOpeDIhuW6teQE|W6lg1 z3MfKs&j?9!w!O?O_VhK>B}SbL6~ri;dOek`$U-j{q5b}3O1(?pLP2H{L`dD1LaF~H znO^wvtY=Sz)I)}j(DzP|X-|aI^M=~Cw40FnIP#I0q5jC`PlwI(MG z5=7q=py7 z6H*nqrdNhZRRm41pc&CkD4ZXn)H1(G%}E_sLt^k1A^s}VJ*Jj@pYaR}q@ z5!FxQU|?5)|J@WxhpL};6v<*2VUUmc7K%O3C#xLR;$xG0UY8>G`7jy72ru_E1K=x+ zo*ofWUk@VsFxRBME{G=1>F6)`iG48eWI9t$9b|8Flk?WPinJy)d2j!rw2WhhG#*1%0DeA4v#AlB=pVk-Q+!1Thg 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 J#gG5A{vTLOAsYYy diff --git a/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/Cps2DepYAMTL.java b/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/Cps2DepYAMTL.java deleted file mode 100644 index 0e1d4ed..0000000 --- a/bundles/m2m.batch.cps2dep.yamtl/xtend-gen/m2m/batch/cps2dep/yamtl/Cps2DepYAMTL.java +++ /dev/null @@ -1,620 +0,0 @@ -package m2m.batch.cps2dep.yamtl; - -import com.google.common.base.Objects; -import com.google.common.collect.Iterables; -import java.util.ArrayList; -import java.util.Collections; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.function.BiConsumer; -import java.util.function.Consumer; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.ApplicationInstance; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.ApplicationType; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.CyberPhysicalSystem; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.CyberPhysicalSystemPackage; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.HostInstance; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.HostType; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.Identifiable; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.State; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.StateMachine; -import org.eclipse.viatra.examples.cps.cyberPhysicalSystem.Transition; -import org.eclipse.viatra.examples.cps.deployment.BehaviorState; -import org.eclipse.viatra.examples.cps.deployment.BehaviorTransition; -import org.eclipse.viatra.examples.cps.deployment.Deployment; -import org.eclipse.viatra.examples.cps.deployment.DeploymentApplication; -import org.eclipse.viatra.examples.cps.deployment.DeploymentBehavior; -import org.eclipse.viatra.examples.cps.deployment.DeploymentElement; -import org.eclipse.viatra.examples.cps.deployment.DeploymentHost; -import org.eclipse.viatra.examples.cps.deployment.DeploymentPackage; -import org.eclipse.viatra.examples.cps.traceability.CPS2DeploymentTrace; -import org.eclipse.viatra.examples.cps.traceability.CPSToDeployment; -import org.eclipse.viatra.examples.cps.traceability.TraceabilityFactory; -import org.eclipse.xtend.lib.annotations.Accessors; -import org.eclipse.xtend2.lib.StringConcatenation; -import org.eclipse.xtext.xbase.lib.CollectionExtensions; -import org.eclipse.xtext.xbase.lib.CollectionLiterals; -import org.eclipse.xtext.xbase.lib.Functions.Function0; -import org.eclipse.xtext.xbase.lib.Functions.Function1; -import org.eclipse.xtext.xbase.lib.InputOutput; -import org.eclipse.xtext.xbase.lib.IterableExtensions; -import org.eclipse.xtext.xbase.lib.ListExtensions; -import org.eclipse.xtext.xbase.lib.Pair; -import org.eclipse.xtext.xbase.lib.Procedures.Procedure0; -import org.eclipse.xtext.xbase.lib.Pure; -import yamtl.core.MatchMap; -import yamtl.core.OutputElement; -import yamtl.core.YAMTLHelper; -import yamtl.core.YAMTLModule; -import yamtl.core.YAMTLRule; -import yamtl.dsl.Helper; -import yamtl.dsl.Rule; - -@SuppressWarnings("all") -public class Cps2DepYAMTL extends YAMTLModule { - @Accessors - private CPSToDeployment mapping; - - private final CyberPhysicalSystemPackage CPS = CyberPhysicalSystemPackage.eINSTANCE; - - private final DeploymentPackage DEP = DeploymentPackage.eINSTANCE; - - /** - * Creates a new transformation instance. The input cyber physical system model is given in the mapping - * @param mapping the traceability model root - */ - public Cps2DepYAMTL() { - this.header().in("cps", this.CPS).out("dep", this.DEP); - final Function0 _function = () -> { - Map> _xblockexpression = null; - { - final Map> reachableWaitForTransitionsMap = CollectionLiterals.>newHashMap(); - final Consumer _function_1 = (EObject transition) -> { - final Transition targetTransition = ((Transition) transition); - String _action = targetTransition.getAction(); - boolean _isWaitSignal = false; - if (_action!=null) { - _isWaitSignal=this.isWaitSignal(_action); - } - if (_isWaitSignal) { - final String signalId = this.getWaitTransitionSignalId(targetTransition.getAction()); - final List list = reachableWaitForTransitionsMap.get(signalId); - if ((list == null)) { - reachableWaitForTransitionsMap.put(this.getWaitTransitionSignalId(targetTransition.getAction()), CollectionLiterals.newArrayList(targetTransition)); - } else { - list.add(targetTransition); - } - } - }; - this.locationUtil.allInstances(this.CPS.getTransition()).forEach(_function_1); - _xblockexpression = reachableWaitForTransitionsMap; - } - return _xblockexpression; - }; - this.helperStore(CollectionLiterals.newArrayList( - new Helper("waitingTransitions", _function).build())); - final Procedure0 _function_1 = () -> { - Object _fetch = this.fetchUtil.fetch("cps"); - final CyberPhysicalSystem cps = ((CyberPhysicalSystem) _fetch); - Object _fetch_1 = this.fetchUtil.fetch("out"); - final Deployment out = ((Deployment) _fetch_1); - final Function1> _function_2 = (HostType it) -> { - return it.getInstances(); - }; - Object _fetch_2 = this.fetchUtil.fetch(Iterables.concat(ListExtensions.>map(cps.getHostTypes(), _function_2))); - final List deploymentHosts = ((List) _fetch_2); - EList _hosts = out.getHosts(); - Iterables.addAll(_hosts, deploymentHosts); - }; - final Procedure0 _function_2 = () -> { - Object _fetch = this.fetchUtil.fetch("hostInstance"); - final HostInstance hostInstance = ((HostInstance) _fetch); - Object _fetch_1 = this.fetchUtil.fetch("out"); - final DeploymentHost out = ((DeploymentHost) _fetch_1); - out.setIp(hostInstance.getNodeIp()); - Object _fetch_2 = this.fetchUtil.fetch(hostInstance.getApplications()); - final List deploymentApps = ((List) _fetch_2); - EList _applications = out.getApplications(); - Iterables.addAll(_applications, deploymentApps); - }; - final Function0 _function_3 = () -> { - boolean _xblockexpression = false; - { - Object _fetch = this.fetchUtil.fetch("appInstance"); - final ApplicationInstance appInstance = ((ApplicationInstance) _fetch); - HostInstance _allocatedTo = appInstance.getAllocatedTo(); - _xblockexpression = (_allocatedTo != null); - } - return Boolean.valueOf(_xblockexpression); - }; - final Procedure0 _function_4 = () -> { - Object _fetch = this.fetchUtil.fetch("appInstance"); - final ApplicationInstance appInstance = ((ApplicationInstance) _fetch); - Object _fetch_1 = this.fetchUtil.fetch("out"); - final DeploymentApplication out = ((DeploymentApplication) _fetch_1); - out.setId(appInstance.getIdentifier()); - Object _fetch_2 = this.fetchUtil.fetch(appInstance.getType().getBehavior(), "StateMachine_2_DeploymentBehavior"); - final DeploymentBehavior behavior = ((DeploymentBehavior) _fetch_2); - out.setBehavior(behavior); - this.trackApplicationInstance(appInstance, out); - }; - final Procedure0 _function_5 = () -> { - Object _fetch = this.fetchUtil.fetch("stateMachine"); - final StateMachine stateMachine = ((StateMachine) _fetch); - Object _fetch_1 = this.fetchUtil.fetch("out"); - final DeploymentBehavior out = ((DeploymentBehavior) _fetch_1); - out.setDescription(stateMachine.getIdentifier()); - Object _fetch_2 = this.fetchUtil.fetch(stateMachine.getStates(), "State_2_BehaviorState"); - final List behaviorStates = ((List) _fetch_2); - EList _states = out.getStates(); - Iterables.addAll(_states, behaviorStates); - ArrayList behaviorTransitions = new ArrayList(); - EList _states_1 = stateMachine.getStates(); - for (final State state : _states_1) { - Object _fetch_3 = this.fetchUtil.fetch(state.getOutgoingTransitions(), "Transition_2_BehaviorTransition"); - Iterables.addAll(behaviorTransitions, - ((List) _fetch_3)); - } - EList _transitions = out.getTransitions(); - Iterables.addAll(_transitions, behaviorTransitions); - final Function1 _function_6 = (State it) -> { - State _initial = stateMachine.getInitial(); - return Boolean.valueOf(Objects.equal(_initial, it)); - }; - final State initial = IterableExtensions.findFirst(stateMachine.getStates(), _function_6); - Object _fetch_4 = this.fetchUtil.fetch(initial, "State_2_BehaviorState"); - final BehaviorState initialBehaviorState = ((BehaviorState) _fetch_4); - out.setCurrent(initialBehaviorState); - this.trackStateMachine(stateMachine, out); - }; - final Procedure0 _function_6 = () -> { - Object _fetch = this.fetchUtil.fetch("state"); - final State state = ((State) _fetch); - Object _fetch_1 = this.fetchUtil.fetch("out"); - final BehaviorState out = ((BehaviorState) _fetch_1); - out.setDescription(state.getIdentifier()); - EList _outgoing = out.getOutgoing(); - Object _fetch_2 = this.fetchUtil.fetch(state.getOutgoingTransitions(), "Transition_2_BehaviorTransition"); - Iterables.addAll(_outgoing, ((List) _fetch_2)); - this.trackState(state, out); - }; - final Function0 _function_7 = () -> { - boolean _xblockexpression = false; - { - Object _fetch = this.fetchUtil.fetch("transition"); - final Transition transition = ((Transition) _fetch); - State _targetState = transition.getTargetState(); - _xblockexpression = (_targetState != null); - } - return Boolean.valueOf(_xblockexpression); - }; - final Procedure0 _function_8 = () -> { - Object _fetch = this.fetchUtil.fetch("transition"); - final Transition transition = ((Transition) _fetch); - Object _fetch_1 = this.fetchUtil.fetch("out"); - final BehaviorTransition out = ((BehaviorTransition) _fetch_1); - out.setDescription(transition.getIdentifier()); - Object _fetch_2 = this.fetchUtil.fetch(transition.getTargetState(), "State_2_BehaviorState"); - final BehaviorState targetBehaviorState = ((BehaviorState) _fetch_2); - out.setTo(targetBehaviorState); - this.trackTransition(transition, out); - }; - final Function0 _function_9 = () -> { - boolean _xblockexpression = false; - { - Object _fetch = this.fetchUtil.fetch("transition"); - final Transition transition = ((Transition) _fetch); - boolean _and = false; - State _targetState = transition.getTargetState(); - boolean _tripleNotEquals = (_targetState != null); - if (!_tripleNotEquals) { - _and = false; - } else { - String _action = transition.getAction(); - boolean _isSignal = false; - if (_action!=null) { - _isSignal=this.isSignal(_action); - } - _and = _isSignal; - } - _xblockexpression = _and; - } - return Boolean.valueOf(_xblockexpression); - }; - final Procedure0 _function_10 = () -> { - Object _fetch = this.fetchUtil.fetch("transition"); - final Transition sendingTransition = ((Transition) _fetch); - Object _fetch_1 = this.fetchUtil.fetch("waitingTransitions"); - final Map> waitingTransitions = ((Map>) _fetch_1); - final List waitingTransitionsList = waitingTransitions.get(this.getSignalId(sendingTransition.getAction())); - if ((waitingTransitionsList != null)) { - for (final Transition receivingTransition : waitingTransitionsList) { - boolean _belongsToApplicationType = this.belongsToApplicationType(receivingTransition, this.getAppTypeId(sendingTransition.getAction())); - if (_belongsToApplicationType) { - final Set sendingBTransitionList = this.transitionToBTransitionList.get(sendingTransition); - final Set receivingBTransitionList = this.transitionToBTransitionList.get(receivingTransition); - if ((sendingBTransitionList != null)) { - final Consumer _function_11 = (BehaviorTransition senderBehaviorTransition) -> { - if ((receivingBTransitionList != null)) { - final ArrayList reachableTransitionList = CollectionLiterals.newArrayList(); - for (final BehaviorTransition receiverBehaviorTransition : receivingBTransitionList) { - { - EObject _eContainer = senderBehaviorTransition.eContainer().eContainer(); - final DeploymentApplication senderDepApp = ((DeploymentApplication) _eContainer); - final ApplicationInstance senderAppIntance = this.depAppToAppInstance.get(senderDepApp); - EObject _eContainer_1 = receiverBehaviorTransition.eContainer().eContainer(); - final DeploymentApplication receiverDepApp = ((DeploymentApplication) _eContainer_1); - final ApplicationInstance receiverAppIntance = this.depAppToAppInstance.get(receiverDepApp); - boolean _reaches = this.reaches(senderAppIntance, receiverAppIntance); - if (_reaches) { - reachableTransitionList.add(receiverBehaviorTransition); - } - } - } - EList _trigger = senderBehaviorTransition.getTrigger(); - Iterables.addAll(_trigger, reachableTransitionList); - } - }; - sendingBTransitionList.forEach(_function_11); - } - } - } - } - }; - this.ruleStore(CollectionLiterals.newArrayList( - new Rule("CyberPhysicalSystem_2_Deployment").priority(0).in("cps", this.CPS.getCyberPhysicalSystem()).build().out("out", this.DEP.getDeployment(), _function_1).build().build(), - new Rule("HostInstance_2_DeploymentHost").priority(0).in("hostInstance", this.CPS.getHostInstance()).build().out("out", this.DEP.getDeploymentHost(), _function_2).build().build(), - new Rule("ApplicationInstance_2_DeploymentApplication").priority(0).in("appInstance", this.CPS.getApplicationInstance()).filter(_function_3).build().out("out", this.DEP.getDeploymentApplication(), _function_4).build().build(), - new Rule("StateMachine_2_DeploymentBehavior").isLazy().in("stateMachine", this.CPS.getStateMachine()).build().out("out", this.DEP.getDeploymentBehavior(), _function_5).build().build(), - new Rule("State_2_BehaviorState").isUniqueLazy().in("state", this.CPS.getState()).build().out("out", this.DEP.getBehaviorState(), _function_6).build().build(), - new Rule("Transition_2_BehaviorTransition").isUniqueLazy().in("transition", this.CPS.getTransition()).filter(_function_7).build().out("out", this.DEP.getBehaviorTransition(), _function_8).build().build(), - new Rule("Transition_2_BehaviorTransition_Trigger").isTransient().in("transition", this.CPS.getTransition()).filter(_function_9).build().out("out", this.DEP.getBehaviorTransition(), _function_10).build().build())); - if (this.debug) { - InputOutput.println("constructor"); - } - } - - /** - * HELPERS: fetching reachable application types - */ - @Accessors - private final Map depAppToAppInstance = CollectionLiterals.newHashMap(); - - public ApplicationInstance trackApplicationInstance(final ApplicationInstance appInstance, final DeploymentApplication depApp) { - return this.depAppToAppInstance.put(depApp, appInstance); - } - - @Accessors - private Map>> reachableWaitForTransitionsMap = CollectionLiterals.>>newHashMap(); - - public Map> reachableWaitForTransitions(final ApplicationType from) { - Map> _xblockexpression = null; - { - Map> map = this.reachableWaitForTransitionsMap.get(from.getIdentifier()); - if ((map == null)) { - map = CollectionLiterals.>newLinkedHashMap(); - final LinkedHashSet reachableAppInstancesSet = CollectionLiterals.newLinkedHashSet(); - EList _instances = from.getInstances(); - for (final ApplicationInstance appInstance : _instances) { - { - HostInstance _allocatedTo = appInstance.getAllocatedTo(); - boolean _tripleNotEquals = (_allocatedTo != null); - if (_tripleNotEquals) { - reachableAppInstancesSet.addAll(appInstance.getAllocatedTo().getApplications()); - } - HostInstance _allocatedTo_1 = appInstance.getAllocatedTo(); - EList _communicateWith = null; - if (_allocatedTo_1!=null) { - _communicateWith=_allocatedTo_1.getCommunicateWith(); - } - boolean _tripleNotEquals_1 = (_communicateWith != null); - if (_tripleNotEquals_1) { - HostInstance _allocatedTo_2 = appInstance.getAllocatedTo(); - EList _communicateWith_1 = null; - if (_allocatedTo_2!=null) { - _communicateWith_1=_allocatedTo_2.getCommunicateWith(); - } - final Function1> _function = (HostInstance hostInstance) -> { - return hostInstance.getApplications(); - }; - Iterable _flatMap = IterableExtensions.flatMap(_communicateWith_1, _function); - Iterables.addAll(reachableAppInstancesSet, _flatMap); - } - } - } - for (final ApplicationInstance receivingAppInstance : reachableAppInstancesSet) { - StateMachine _behavior = receivingAppInstance.getType().getBehavior(); - boolean _tripleNotEquals = (_behavior != null); - if (_tripleNotEquals) { - final Function1> _function = (State it) -> { - return it.getOutgoingTransitions(); - }; - Iterable _flatMap = IterableExtensions.flatMap(receivingAppInstance.getType().getBehavior().getStates(), _function); - for (final Transition transition : _flatMap) { - String _action = transition.getAction(); - boolean _isWaitSignal = false; - if (_action!=null) { - _isWaitSignal=this.isWaitSignal(_action); - } - if (_isWaitSignal) { - final String signalId = this.getWaitTransitionSignalId(transition.getAction()); - final List list = map.get(signalId); - if ((list == null)) { - map.put(this.getWaitTransitionSignalId(transition.getAction()), CollectionLiterals.newArrayList(transition)); - } else { - list.add(transition); - } - } - } - } - } - this.reachableWaitForTransitionsMap.put(from.getIdentifier(), map); - return map; - } - _xblockexpression = map; - } - return _xblockexpression; - } - - public boolean reaches(final ApplicationInstance fromApp, final ApplicationInstance toApp) { - return ((fromApp.getAllocatedTo() != null) && - (Objects.equal(fromApp.getAllocatedTo(), toApp.getAllocatedTo()) || - fromApp.getAllocatedTo().getCommunicateWith().contains(toApp.getAllocatedTo()))); - } - - public ApplicationType applicationType(final Transition t) { - EObject _eContainer = t.eContainer().eContainer().eContainer(); - return ((ApplicationType) _eContainer); - } - - public boolean belongsToApplicationType(final Transition t, final String appTypeId) { - boolean _xblockexpression = false; - { - EObject _eContainer = t.eContainer().eContainer().eContainer(); - final ApplicationType appType = ((ApplicationType) _eContainer); - String _identifier = appType.getIdentifier(); - _xblockexpression = Objects.equal(_identifier, appTypeId); - } - return _xblockexpression; - } - - public boolean isSignal(final String action) { - return action.startsWith("sendSignal"); - } - - public boolean isWaitSignal(final String action) { - return action.startsWith("waitForSignal"); - } - - public boolean isWaitSignal(final String action, final String signalId) { - boolean _xblockexpression = false; - { - StringConcatenation _builder = new StringConcatenation(); - _builder.append("waitForSignal("); - _builder.append(signalId); - _builder.append(")"); - final String expectedAction = _builder.toString(); - _xblockexpression = Objects.equal(action, expectedAction); - } - return _xblockexpression; - } - - public String getAppTypeId(final String action) { - String _xblockexpression = null; - { - int _indexOf = action.indexOf("("); - int _plus = (_indexOf + 1); - final String[] contents = action.substring(_plus, action.lastIndexOf(")")).split(","); - _xblockexpression = contents[0].trim(); - } - return _xblockexpression; - } - - public String getSignalId(final String action) { - String _xblockexpression = null; - { - int _indexOf = action.indexOf("("); - int _plus = (_indexOf + 1); - final String[] contents = action.substring(_plus, action.lastIndexOf(")")).split(","); - _xblockexpression = contents[1].trim(); - } - return _xblockexpression; - } - - public String getWaitTransitionSignalId(final String action) { - String _xblockexpression = null; - { - int _indexOf = action.indexOf("("); - int _plus = (_indexOf + 1); - final String[] contents = action.substring(_plus, action.lastIndexOf(")")).split(","); - _xblockexpression = contents[0].trim(); - } - return _xblockexpression; - } - - public void saveTraceModel(final String traceModelPath) { - this.saveModel(traceModelPath, Collections.unmodifiableList(CollectionLiterals.newArrayList(this.mapping))); - } - - public void getTraceModel() { - this.fetchCPS2DepTraces(this.mapping); - } - - /** - * TRACEABILITY MODEL PERSISTENCE - */ - @Accessors - private final Map> transitionToBTransitionList = CollectionLiterals.>newHashMap(); - - public Object trackTransition(final Transition t, final BehaviorTransition bt) { - Object _xblockexpression = null; - { - final Set list = this.transitionToBTransitionList.get(t); - Object _xifexpression = null; - if ((list == null)) { - _xifexpression = this.transitionToBTransitionList.put(t, CollectionLiterals.newLinkedHashSet(bt)); - } else { - _xifexpression = Boolean.valueOf(list.add(bt)); - } - _xblockexpression = _xifexpression; - } - return _xblockexpression; - } - - @Accessors - private final Map> stateToBStateList = CollectionLiterals.>newHashMap(); - - public Object trackState(final State s, final BehaviorState bs) { - Object _xblockexpression = null; - { - final Set list = this.stateToBStateList.get(s); - Object _xifexpression = null; - if ((list == null)) { - _xifexpression = this.stateToBStateList.put(s, CollectionLiterals.newLinkedHashSet(bs)); - } else { - _xifexpression = Boolean.valueOf(list.add(bs)); - } - _xblockexpression = _xifexpression; - } - return _xblockexpression; - } - - @Accessors - private final Map> smToBehList = CollectionLiterals.>newHashMap(); - - public Object trackStateMachine(final StateMachine sm, final DeploymentBehavior db) { - Object _xblockexpression = null; - { - final Set list = this.smToBehList.get(sm); - Object _xifexpression = null; - if ((list == null)) { - _xifexpression = this.smToBehList.put(sm, CollectionLiterals.newLinkedHashSet(db)); - } else { - _xifexpression = Boolean.valueOf(list.add(db)); - } - _xblockexpression = _xifexpression; - } - return _xblockexpression; - } - - public void fetchCPS2DepTraces(final CPSToDeployment cps2dep) { - final Set visitedStateMachineIds = CollectionLiterals.newHashSet(); - final Set visitedStateIds = CollectionLiterals.newHashSet(); - final Set visitedTransitionIds = CollectionLiterals.newHashSet(); - List _eventPool = this.getEventPool(); - for (final MatchMap redux : _eventPool) { - boolean _isInstance = CyberPhysicalSystem.class.isInstance(redux.defaultInObject()); - boolean _not = (!_isInstance); - if (_not) { - final EObject sourceObject = redux.defaultInObject(); - final BiConsumer> _function = (String outName, Pair pair) -> { - String _name = redux.getRule().getName(); - if (_name != null) { - switch (_name) { - case "StateMachine_2_DeploymentBehavior": - final StateMachine sm = ((StateMachine) sourceObject); - boolean _contains = visitedStateMachineIds.contains(sm.getIdentifier()); - boolean _not_1 = (!_contains); - if (_not_1) { - visitedStateMachineIds.add(sm.getIdentifier()); - final Set bStateMachineList = this.smToBehList.get(sm); - final CPS2DeploymentTrace trace = TraceabilityFactory.eINSTANCE.createCPS2DeploymentTrace(); - trace.getCpsElements().add(((Identifiable) sourceObject)); - trace.getDeploymentElements().addAll(bStateMachineList); - cps2dep.getTraces().add(trace); - } - break; - case "State_2_BehaviorState": - final State state = ((State) sourceObject); - boolean _contains_1 = visitedStateIds.contains(state.getIdentifier()); - boolean _not_2 = (!_contains_1); - if (_not_2) { - visitedStateIds.add(state.getIdentifier()); - final Set bStateList = this.stateToBStateList.get(state); - final CPS2DeploymentTrace trace_1 = TraceabilityFactory.eINSTANCE.createCPS2DeploymentTrace(); - trace_1.getCpsElements().add(((Identifiable) sourceObject)); - trace_1.getDeploymentElements().addAll(bStateList); - cps2dep.getTraces().add(trace_1); - } - break; - case "Transition_2_BehaviorTransition": - final Transition transition = ((Transition) sourceObject); - boolean _contains_2 = visitedTransitionIds.contains(transition.getIdentifier()); - boolean _not_3 = (!_contains_2); - if (_not_3) { - visitedTransitionIds.add(transition.getIdentifier()); - final Set bTransitionList = this.transitionToBTransitionList.get(transition); - final CPS2DeploymentTrace trace_2 = TraceabilityFactory.eINSTANCE.createCPS2DeploymentTrace(); - trace_2.getCpsElements().add(((Identifiable) sourceObject)); - trace_2.getDeploymentElements().addAll(bTransitionList); - cps2dep.getTraces().add(trace_2); - } - break; - case "Transition_2_BehaviorTransition_Trigger": - break; - default: - { - final EObject targetObject = pair.getValue(); - final CPS2DeploymentTrace trace_3 = TraceabilityFactory.eINSTANCE.createCPS2DeploymentTrace(); - trace_3.getCpsElements().add(((Identifiable) sourceObject)); - CollectionExtensions.addAll(trace_3.getDeploymentElements(), ((DeploymentElement) targetObject)); - cps2dep.getTraces().add(trace_3); - } - break; - } - } else { - { - final EObject targetObject = pair.getValue(); - final CPS2DeploymentTrace trace_3 = TraceabilityFactory.eINSTANCE.createCPS2DeploymentTrace(); - trace_3.getCpsElements().add(((Identifiable) sourceObject)); - CollectionExtensions.addAll(trace_3.getDeploymentElements(), ((DeploymentElement) targetObject)); - cps2dep.getTraces().add(trace_3); - } - } - }; - redux.targetMatch.getMatch().forEach(_function); - } - } - } - - @Pure - public CPSToDeployment getMapping() { - return this.mapping; - } - - public void setMapping(final CPSToDeployment mapping) { - this.mapping = mapping; - } - - @Pure - public Map getDepAppToAppInstance() { - return this.depAppToAppInstance; - } - - @Pure - public Map>> getReachableWaitForTransitionsMap() { - return this.reachableWaitForTransitionsMap; - } - - public void setReachableWaitForTransitionsMap(final Map>> reachableWaitForTransitionsMap) { - this.reachableWaitForTransitionsMap = reachableWaitForTransitionsMap; - } - - @Pure - public Map> getTransitionToBTransitionList() { - return this.transitionToBTransitionList; - } - - @Pure - public Map> getStateToBStateList() { - return this.stateToBStateList; - } - - @Pure - public Map> getSmToBehList() { - return this.smToBehList; - } -} diff --git a/tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/.gitignore b/tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/m2m/batch/cps2dep/yamtl/tests/.BatchYAMTL.java._trace b/tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/m2m/batch/cps2dep/yamtl/tests/.BatchYAMTL.java._trace deleted file mode 100644 index 4d907d398ca456ebe3f4c63e46f2756247799f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3099 zcmZwJTWB0*6bJA<-()7UJK1D+bKBi+vdNnJ?j}vrhNjjyyEF66sts1G1d)Q5)_ZJi zBCT3Q`%twHLa8)fpe^;Kf)}VD)mpGnQ^6KdQNjA42);=1K`OOH^nB+uos9JH$N!x3 zeY>+~*hnOz1JphNTSi1>%K0@q29e>}vDuOP@0)+%;gJWn&5do|vTfw)`)21KADQ1W zH$OL0Rmt6z>5c1$cg}BlVza2;BA;xsy`=#WtGd-nB#^EZjYgolJ42euphQSeJ!Ef8 zrm%F*-VlpL>Z%{rrxahRM~RT2dXlqORR-0?QYr4)kV%0I6K!%Qx5i0b}q(> zQQr?)>N}bxT^ej@#q$<#XoyENCmwHA`aT|yM?^^AWDUxGH82CGulh#&4On`ivau;0 z(Va;>oxVnJrZU98GEGfbJkzOEZAzmwXH$ZeK#7pRnKdcPo7A_fdUK|LjRTbo9wMBu z>z!TpvzZkjswMluL=q>zU{^C4^vX5(g=@}>D@dcQq}@qY1Ix^0aPp|B9*whmnZVf_ zrEIc}vc2_zz&W7Pl!}fSIEM5QzPkW-*SPwp|i6SPdJutX^GUi z8!VQA(%cPtXD7})rUdR?Mj#Oqxc9^;J07FThp-Z7p60&oUHLrfY#M)ub?$bHrGAx~ zyIs%c@r1KV;O;O2iIBj34*Rh38* z{ccu@m1Z@vESAC2ySnheKb64!&A`nbB3Ccf{AGaR4?F~I!W%EFaim0xxiazKTlzMKQ*pvW~tkNcf0*4P36mZ@5Lyj zyNQs%J6&1m9l;~rN?*1&Qs@1k_w`*Pct5ofr`vEPz`I=8)IW^rmWqzW;(v~Mm&^VA z__60#;2vn+ftfwa4x zvQ#V($WD{=iaJ5aPCkJIvbcI+0B^l-0C!T8#S*K)vRG<+G1CVI@VtFWAXgfJL`Wbf zx+z=8VWp50`9L6NOwxz+MvyZ+g#>bQac~gtasuB0c;4m$E6uW4YU?r62M6&kCzL=w zVgwQ)f!x|o*{Kv(3c0m45Xe0y>05e}$UQuT1ag1x&=B6`d>S`fllyb56w6|%_XB47 z&=B6`yb{RQjX)wKkOz~L{nCJyLLO`i1o8uubb;PE@&lei0{Q8hViE6hv4|_F$xlaE zy)28RUI>`!#UkG2q7ukcMj#Oq$TK~ZUCCpmkY@^kK>ltjxmkM2$lqxS3*@D8sRY6; zbm3NO@=^~g%d%Lw|0>f-NQ4BwmZ5B*1uKQGwFd$}XOh;bDZ3X-D;}$gujX_Z{@y9+wd@+Fq7!% z!I>3{Ww7*Nd>yzmO5jT)kO&F<^)bpe#jsNN>rIwPefQc=jZWa0Is4K6Vx-QW)5pfH z5&WHP#9eK;!QdabaeOs~ui3X?t+*cXvIi#zhVZg)wvLaZjx^!EY5rRlOYIvo` P>Z=WV;^BP15z7Aqu@L|_ diff --git a/tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/m2m/batch/cps2dep/yamtl/tests/.BatchYAMTL.xtendbin b/tests/m2m.batch.cps2dep.yamtl.tests/xtend-gen/m2m/batch/cps2dep/yamtl/tests/.BatchYAMTL.xtendbin deleted file mode 100644 index 1777954a4d4ef369f09bcd7df707277cae68c6dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4443 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 _mappedTo = Pair.of("cps", cpsRes); - this.xform.loadInputResources(Collections.unmodifiableMap(CollectionLiterals.newHashMap(_mappedTo))); - } - - @Override - public void executeTransformation() { - this.xform.getMapping().getTraces().clear(); - this.xform.getTransitionToBTransitionList().clear(); - this.xform.getStateToBStateList().clear(); - this.xform.getSmToBehList().clear(); - this.xform.getReachableWaitForTransitionsMap().clear(); - this.xform.getDepAppToAppInstance().clear(); - this.xform.reset(); - this.xform.execute(); - } - - @Override - public void cleanupTransformation() { - if ((this.xform != null)) { - this.xform = null; - } - } - - @Override - public boolean isIncremental() { - return false; - } - - @Pure - public Cps2DepYAMTL getXform() { - return this.xform; - } - - public void setXform(final Cps2DepYAMTL xform) { - this.xform = xform; - } -}