From fb60277f9ec4f596308a2a89b01a46868a97b58d Mon Sep 17 00:00:00 2001 From: Sjoerd Breur Date: Tue, 28 Jun 2016 11:06:14 +0200 Subject: [PATCH] Revert "Merge pull request #32 from mendix/821257-enable-connector-kit" This reverts commit fb0f1881164abcc92f3d30b82182ee8387b08457, reversing changes made to 539b943e4bb0c234454831beb676f65a44a624b6. --- .gitignore | 3 +- test/PushNotifications.mpr | Bin 1502208 -> 1741824 bytes .../administration/proxies/Account.java | 285 +++++++++ .../proxies/AccountPasswordData.java | 320 ++++++++++ .../proxies/microflows/Microflows.java | 176 ++++++ test/javasource/com/mendix/core/Core.java | 54 +- .../actions/MergeMultiplePdfs.java | 3 + .../actions/recommitInBatches.java | 3 + .../proxies/DatePartSelector.java | 33 + .../communitycommons/proxies/LogLevel.java | 36 ++ .../communitycommons/proxies/XSSPolicy.java | 37 ++ .../proxies/constants/Constants.java | 17 + .../proxies/microflows/Microflows.java | 94 +++ .../encryption/actions/DecryptString.java | 3 + .../encryption/actions/EncryptString.java | 3 + .../proxies/ExampleConfiguration.java | 284 +++++++++ .../encryption/proxies/PasswordData.java | 283 +++++++++ .../proxies/constants/Constants.java | 27 + .../proxies/microflows/Microflows.java | 73 +++ .../proxies/microflows/Microflows.java | 35 ++ .../proxies/microflows/Microflows.java | 30 + .../permissionsapi/proxies/AppRole.java | 239 +++++++ .../proxies/microflows/Microflows.java | 42 ++ .../actions/PollFeedbackService.java | 3 + .../pushnotifications/actions/RestartGCM.java | 3 + .../actions/SendAppleMessages.java | 3 + .../actions/SendGoogleMessages.java | 3 + .../actions/SendMessagesInBackground.java | 3 + .../pushnotifications/actions/StartAPN.java | 3 + .../pushnotifications/actions/StartGCM.java | 3 + .../pushnotifications/actions/StopAPN.java | 3 + .../proxies/APNCertificate.java | 205 ++++++ .../proxies/APNSettings.java | 394 ++++++++++++ .../proxies/AppleMessage.java | 350 +++++++++++ .../pushnotifications/proxies/DTAPMode.java | 35 ++ .../pushnotifications/proxies/Device.java | 299 +++++++++ .../pushnotifications/proxies/DeviceType.java | 33 + .../proxies/GCMSettings.java | 313 ++++++++++ .../proxies/GoogleLoggingLevel.java | 32 + .../proxies/GoogleMessage.java | 202 ++++++ .../pushnotifications/proxies/Message.java | 523 ++++++++++++++++ .../proxies/MessagingServiceSettings.java | 216 +++++++ .../proxies/WindowsMessage.java | 202 ++++++ .../proxies/constants/Constants.java | 22 + .../proxies/microflows/Microflows.java | 472 ++++++++++++++ .../system/UserActionsRegistrar.java | 4 +- .../javasource/system/proxies/DeviceType.java | 33 + test/javasource/system/proxies/Error.java | 279 +++++++++ .../system/proxies/EventStatus.java | 33 + .../system/proxies/FileDocument.java | 359 +++++++++++ test/javasource/system/proxies/Image.java | 161 +++++ test/javasource/system/proxies/Language.java | 247 ++++++++ .../proxies/ScheduledEventInformation.java | 366 +++++++++++ test/javasource/system/proxies/Session.java | 328 ++++++++++ test/javasource/system/proxies/SoapFault.java | 299 +++++++++ .../javasource/system/proxies/Statistics.java | 365 +++++++++++ test/javasource/system/proxies/TimeZone.java | 284 +++++++++ test/javasource/system/proxies/User.java | 590 ++++++++++++++++++ test/javasource/system/proxies/UserRole.java | 331 ++++++++++ .../system/proxies/XASInstance.java | 358 +++++++++++ .../system/proxies/microflows/Microflows.java | 30 + test/widgets/MxPushNotifications.mpk | Bin 114884 -> 113154 bytes 62 files changed, 9421 insertions(+), 48 deletions(-) create mode 100644 test/javasource/administration/proxies/Account.java create mode 100644 test/javasource/administration/proxies/AccountPasswordData.java create mode 100644 test/javasource/administration/proxies/microflows/Microflows.java create mode 100644 test/javasource/communitycommons/proxies/DatePartSelector.java create mode 100644 test/javasource/communitycommons/proxies/LogLevel.java create mode 100644 test/javasource/communitycommons/proxies/XSSPolicy.java create mode 100644 test/javasource/communitycommons/proxies/constants/Constants.java create mode 100644 test/javasource/communitycommons/proxies/microflows/Microflows.java create mode 100644 test/javasource/encryption/proxies/ExampleConfiguration.java create mode 100644 test/javasource/encryption/proxies/PasswordData.java create mode 100644 test/javasource/encryption/proxies/constants/Constants.java create mode 100644 test/javasource/encryption/proxies/microflows/Microflows.java create mode 100644 test/javasource/inviteapi/proxies/microflows/Microflows.java create mode 100644 test/javasource/myfirstmodule/proxies/microflows/Microflows.java create mode 100644 test/javasource/permissionsapi/proxies/AppRole.java create mode 100644 test/javasource/permissionsapi/proxies/microflows/Microflows.java create mode 100755 test/javasource/pushnotifications/proxies/APNCertificate.java create mode 100755 test/javasource/pushnotifications/proxies/APNSettings.java create mode 100755 test/javasource/pushnotifications/proxies/AppleMessage.java create mode 100755 test/javasource/pushnotifications/proxies/DTAPMode.java create mode 100755 test/javasource/pushnotifications/proxies/Device.java create mode 100755 test/javasource/pushnotifications/proxies/DeviceType.java create mode 100755 test/javasource/pushnotifications/proxies/GCMSettings.java create mode 100755 test/javasource/pushnotifications/proxies/GoogleLoggingLevel.java create mode 100755 test/javasource/pushnotifications/proxies/GoogleMessage.java create mode 100755 test/javasource/pushnotifications/proxies/Message.java create mode 100755 test/javasource/pushnotifications/proxies/MessagingServiceSettings.java create mode 100755 test/javasource/pushnotifications/proxies/WindowsMessage.java create mode 100755 test/javasource/pushnotifications/proxies/constants/Constants.java create mode 100755 test/javasource/pushnotifications/proxies/microflows/Microflows.java create mode 100644 test/javasource/system/proxies/DeviceType.java create mode 100644 test/javasource/system/proxies/Error.java create mode 100644 test/javasource/system/proxies/EventStatus.java create mode 100644 test/javasource/system/proxies/FileDocument.java create mode 100644 test/javasource/system/proxies/Image.java create mode 100644 test/javasource/system/proxies/Language.java create mode 100644 test/javasource/system/proxies/ScheduledEventInformation.java create mode 100644 test/javasource/system/proxies/Session.java create mode 100644 test/javasource/system/proxies/SoapFault.java create mode 100644 test/javasource/system/proxies/Statistics.java create mode 100644 test/javasource/system/proxies/TimeZone.java create mode 100644 test/javasource/system/proxies/User.java create mode 100644 test/javasource/system/proxies/UserRole.java create mode 100644 test/javasource/system/proxies/XASInstance.java create mode 100644 test/javasource/system/proxies/microflows/Microflows.java diff --git a/.gitignore b/.gitignore index 6ea457c..4474a3a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -**/javasource/**/proxies/ test/deployment/ test/.classpath test/.project @@ -9,4 +8,4 @@ test/.svn *.lock .idea/ nbproject -node_modules +node_modules \ No newline at end of file diff --git a/test/PushNotifications.mpr b/test/PushNotifications.mpr index 98f833e0c4ce99feb784079ae677e9d8b3ee2f3a..5b0a9aee19b27d4d35fb3d135d155a6ba4ff2eb6 100755 GIT binary patch delta 235474 zcmeFa2Ut_f);FF4B=n6UMT((_(m?@1X#qkBT~V>}PG-XlIHz97CPejt7&5lJE>aS}3tG>SBuG=`)} z(k2;@CX&oaRwO%;6UmL_O`1WPLt01*BrPJbNwK6v(h5=vX*DSWC|pFw0ndwwJwi4h zk0+~>mC15sge*oD0+%l$s$8NS(UNFJG$QH{HHoT31>$(3I;89*Z!s*}dGWA3&WnTP z8D1;bhX2Zg8J}g`zp=2LOIe9wdf;jBV_>l!LPySqD3bXQP;xHBmdwpdfMwZIShOyO z#a=Ef_9a7Z$%m53usoa$^@ZG-Ooio*WKmc?OcsOXyJT@#zE75d<%i@E5G~>4k+76V zmW8E!@+ep;C(FTdOtJzjCnqbya%S>qScWDm!E$M`GJ(JqT9!Np{&JZInH74^n*qy@ zylJrfz=J>t6L=64VImJ=B$UBpLg+hq5I><6$r`ZS#e7!%~cA150t99V{hy4v+yJmp6(;HX~5UM5txL_T(h;X>u^xom@y(B0nS( z31`WXWMN_x$(gW(G?7?LOebw3x)Jt}M-wNJQ%LoMkE9;*A<}h1Ibl7yhIEX0n>>r0 z4=pH=C`pVbsggvAZy{y`f-G5&c-q_AdZ~4)OYx73zK`F10i0w6az|b}#0w8jn`mnQd2TQ{L!NQ+MNDzU!XAacHHv(IU6(HSZXk>8li)M=?XR z&`NFvx!I;I;2mSr=l2Uf$@-GVqP5pnG#u6pJZ875^kme6r>pBV(aMv}qI0WB&Mq0U zsfVm7w`(-e%8e-^MSQ?j{GrW#tQet~^V zd4rc{?grcPV>fqmX=vpG?t-KT6@uxuDcxmTGFoI*#-O!}gzoRR^GI@Blj$V$YPIeo zRkYHtc9BQ=@=nj3HRNggGh^5)Xr-Z<^Zv|Ds=J!!l$S}DpM%PUy)&T&&g zcX!pDvlErj%9dTV^52f_acb_oHNC23Bxf{Q`J;hLwc0mzqsJPvqwoBu5bG4t+Gj!s zM;B&EyYV6m%tZ1{R29(5CwC66-?r|9Td6yBJMyC7kUUzspm6>H{noY4`7Jl<7db3# zkV7loPnx~ZUua~P6XIF4eVnM}D712lk6qFaL8r%>F0Jai(sRdU(aQ13J>2xti7jr` zPA1agga=|H(OU9RtJBrphh4Up-U=`Y3tln;tz^54UOy@lXb+YxuS{>{ev?5f%avXv zv~1IJO}W$XdQvY>7C|fb6nws|lzG5Djq%lf(m|%TG+J3J<90nMJl3gNH{5K-Htr88 zw6e;CzG0Ty+k3XF;+Wxwpf&6qMb;zrs?p>9JIIbaaiwD_%3Je@D$p=SqAiV4vqh1s zG4$r{)W=ubkHWf($H2eX)SjTLA=ze1Lf zBvIhJ`{B|;*bmuhkmBtbD

VliDlBUw6dFV1oYyBfHoHuW&El*aW|b+0KSBY%_DF zMWl;6!!(2u?eFCkve?8e(J0Wx%4QS)=@C!Ti;es#N7E%F;fk4x4|a@irC@Ao5yY|! z_VbxN)zvJ*EY#G{)7d04DsmRf+jJ(~BFxvE8ODkWjAfe{IdQC(%Rr6Mba5c?g_J!= z*CqHq%1qKpaelF~6DdiY|3uk^u=nIqhyR1hIbk;T6 zOoU6PjG*0kGKpV3SxPX{q!D{ygrMDY3JKiNARz)d^Lngqq@dlxg2bwhp}Jf_%%-Qf?EuA68~Vb2>+#vhyZbJ zArj^Jx1H3`D#1&a5hO~{(I*EEjql{sC#wte-8K`63W9cbI3r>#0(x4ALINqT7L;B^ zLAy7s{t+d@x0yv1jPPl~W*IGLpFWu+5cWNU{i*~upB7UP+@7Tl>*nHh%Ai|^qzu;F zM5F}0^Q1}CHF^rJFZ7gm@RKL22(%X#VNa^?>H4yQ>#VUP{+(zg!I*&UShXs@J9@OB zJ8%qSEaWhXK4DBu0AHq9R&X;^16GFP+|mT?5tbwYCF&sdm>R!xvI$QAk7y$77JHZo zqZ5L<^!-=nPJCm%DFRCTCnDcO&s<=ckWPg03qd1-LwEqPgT#~s4-=J1;D(B*iD2@w zEFw`;(7qf+HVL0=te`y^LUCt-7~f`<4Lk2R5e`NPa}MC|yP3k4>2bdWxw+0-M#V zv8HjLbCkH8;N}{X;&u2a6P)`#7)(QX^?Djh+4t_4YC^V^c{ zD1@(;GDX11=V62D3fc=G84J^eiOxAi^89)Eq5_>wo3S=Me)Mc}!H>;EsJKOz0^8y= ztXiKhGajN@f}&ZDk8glU{z-*ADaROE`F32t34*2OUy8Ip| zaY5o<53HTQFVWTzJl!Wp;w$dg5R5xmgbA8JFym)0w*a=QNb>ysuM`ClU!}jIE!ZaGJKo_+t17(36pzy zN=AZ=(@MlfB3X#LfJUQPCU7QmLL;KW1MS(7v4N4X){G>3r<0Q z4L&dWME@vU*k|}-{UpFnzf$lQnDostz}er!gxd$%Fi`#jn0R|YXof=4SHb-il0ii9 zKL08p!=CO3?q?n0{v9Rx58%OpxJL%7)3}35(qHvgi1hXOS0NexIEo1uRmPt|`G1HB z7c(5_XeMEn`=3@r)PtCr*o8*2ViGZJ~e)aeIS7G_-`QPda_qTC6^aB?E>a4M$FwpFK z__tFIo00qHt-*gF>O(U{L*)>_g7WX*j{IH-*dzZc7DFHYJr>-*w@vyFU=chkkQL+3 zMSc5FNbqXB_766Tn=JM?*6&|M2c3!=gRL%qUt#{u`ojI|tt5uVFYx@e#^BHVO;Diz z{j|3p_W19W=HI9@+`i5J??Vje2PUJb0Ms<_^$`tM`}WIt4Bam|v`b7Ny20^}9hNH? z2(_`0zfYwG;v8<^Uj)DbaWO1(u%QANtotkN9O(6r#DK5A1B>906i5HueIxvbB*Fb9 z?ecp`{1TO+uEhs+wL`{{Q|2 zkcX!a-N(h#V<q^G}sTnxub-AJ7l!Aj`=EiTfJ4UcsK1Jp5LaiUoMa5ti%0W)vvw5S-i ze;|j`m%xP2hO-j-IqQ$`@hSV#hA82|Fr*J)QUciiacIU8#vjnX!6s3Nz&PybakNkljYaEAP-4^5g4i)MmOsiLJBC9G4S-LE z289L&(EJi<{Su*JgJ9M)FnZtM7`m9Cex}BfJ0Pdwun#0}hcW%vX3j!oO#e-q_b+?{ z_mA1(zv&03#m2<>56c4d*9^*Os3P{Y_DKWdpEFc1{vT^17hPR(RUE2`{psn!)%GX4 z|B={+gYaj$asMho|BDEqAF!m+21Sf&DNOCtV%aoScsQ-kemJz)5LPTLC@vBY1z1p@ z2b33Ta{u814aPCtC>S)Lsryi9*inJ7fIp9qhzpMm)rUH$O^auR#|3f>Xf&UYKw1c_ zq78T(Xefh2g`x)+&^Ms8_yyA9IPk~NNN7kA&;$cxXyKt@fi!zhkEsktY%oY*C`S+G zf8nrwbPo>Z593;t5Kag?E*x4J>=F?bn@9@{3WB`-LI*1<3dYiq7-+@+qyY}k|Mo3H zq0qzOd1)wS7l$Ek4E{dIKJHmjOontHe$>$?_{c%C9PT>VDE~2k?L9G$24=<1b_P7= zFF_&Z1MJ!Cm;jjLg?p=hJA;J(Hag^T`V#R&mXpCj2j&@=z7HX68Z>eo!ud}l{RS#_ zP!K0@n6H5Q59qUo&^u%;9GDY7&gwf``pL%);cuY-V0b=+Oq{=;43QQyaQ@Lx+YlTE z1{{w0Ky@D${R==p6sSf2EQUX_#T^Q$dtiiLU<`fGga3&;=m)H@g9F$BQxA@RNMHoZ znm}@6`?JDBmjni&KcLHxBReL76-$73zu@uYKx_Xp?Z_R{OdwAnbix~D*v$q6eZYap zF{)aY<+_pPIQbey?*K^?l{o?4mm&B@gipgJEw8ye!Iatsn8!Z~afH_Ct=6Kn{7iZX=Z2pg(xupv$;N_`*Q0|UQ?*WN5`;G?wo zz!>yQ)Jh%RSXHO>KWe2O7aOE+u5N<@12qtzj0PWoLV<#@QvZpHg*X|%qXNovI2XS> z{8!K7Qzmdgw4;bDcY=|Tv7xWK8x9$6mBUu$J~fD8vtx(a>^}-$hDI;wv*T#~EO<`b z=YOFq4hZGMhDLIO<3c$hG)`blD5@QpV$jh399mEeJA%eWz0iRB9lngPVgg}s*S|=tH$JsZPy02to^~lZ(ZAv z^c$9C?(ZB04LC3+5+?`7xXX+O9em&VF=V`c6GUT#pB*C>()C*_)^V6j2mKbz^5ZM@ zA8h;Qun>1sKZlWUb%SPP4P$ObWPE50I}(jxy;vO1V(9Msy$?#}Fqe+9ji2)W6lY=Z z4+(T|22h^*6kvd(zTf+F)G07_D$J;Ipl9)f5rd1vRA}VvNY1duX85>$_+t|MIoQK_ z?VnJki8`3ag z;FNEe<@9&N#uzH|{s!#nL4D|xze6Y|Dx8&wI`_W|PCx$r0}n^%KMxMKFDv$Ybbc}H zeljuse>RB0Mhv%~j0$i4*|hLeh9PY~qy4*~ejWrP9;*z5SMLcntfk~t%NF!F3P`~ zqCb>^UGU+CJ=$Lv1?lPE|DstYY!W}X&44RB&I(ooSCjZq|Nfk&S71y;ChO8QW%%KGK327*6unPKLtR^5ZC^Qnw-*DhCzZ>RnnmUyi)IhK620&-v##>(`!tFRJQaOz)&54y}x;G=<<#3E@NR#ja}>eb>aTyX(&3|eh-A_ZUZL&#s#5nBH;JT zVJ*Y`58fM(m4_-YN*HH|t-@%Y!wT-VRVVJRfdI@Yas~rf+-#vk>RUO6I;B1eaC7}t zMEx5k+-~|N{)rUs5L$jE<)@hBXIh}`!z2gXIp8b)ALy9cAKLtmp1$1apm#!7*FIK< zyA0Grp^XEYhf%|h>T{8Q3at9OLoLAFM}O85_p4~`3jNpbT!y#yH)2m>4xiQs;~#m& zrPs$QHZo2pwle(sH23#W;K1{JbPcdMRJBlFi6SyYqrpwrQrA3l+@GH|E zP!cC%2r@58+5;p^LKH~5NLnEA>lc{L3q!l-VSYt|BfR#>q`JWwN2nBXxJ&MLfva-=KY z*kiL!O=H-U=yiBgk}GU-tJI=OU777zajmR2jlK6g+B5-uqrm|X{UsHEvV)`*A~tgQ zv=I~wW?|l~wC2%v#el9#)CYMEkf4}pVztNgPtmJXpIVB5nG&>2Ozy*Ej4t-Mu%coo~ z6n;^3b)|FK@|(2|Uh;>~2~>d!T~ZN=b&_J9UhZI@`a$`)iE_Ci`eFm{r%Ng$Y+EC~ zf9~GdtMm5lUYo!CF?x%>`6OM^hlp&ahK&!=ILAmP(9hH_3nqd3c(M&L`E^&()Yacz zT4&g)rYzaI6qM)@?U4Yw<=(X0?RNX3UP($=KkLK@&zR8QQ23@R!4Y`R zmf?b@4Uo6{a)sw_zo>D~Ax(JnvDW-GD6y2ZL8jeYAtpAO?VJ|D-V~L7=QyBm7t;qS zR+1BbRW)?7U!~)HQDz0G(;&+uUq`HLUR86_wr0i?&k3J4_~D$~f93b`~4IePFcPqx$(Jm65ht z^U=YLfmbq2db@Wl=qK0%{{Dia^C&(%=u={Gz=WH&LQQ z3J|rBM3C80v4@nWb=XzSpBVS0gDsDPc7JBcchi-AMnlJZQTP71qE$|##qVZT$jzFghZemu?rA@jb4dy1NKrq;}Rm0`_ZI0qFb zf8^k2o546Z$P>{7S>|MA5XBPJ01GvU5+KhM!uBrBWkbZMnf4{i=Xv<9i@}6tgG@;a zVJDVdac^31r(ln(fP^#j)5z;Eo&Lr5G$)%$CKE{n7m!4h8Lbx!Uv(aQr7aNtHfW$X z)i%*$Jytsv?`|B)cgP@uwwF{LRpPKddRsR>Q19$u6c-0bWap`D0g(zaN}$9UD!8JV zSh-%HtUWN)xD+39QXjP4Asd0u&J<-N^xHy~Q}7$tePK$vt6wfV3DjN?4M6QN5h=vO z_|93C#?#YV!=ErePrJCc$eD(GDk&>JcaSaV1=V9N;+b7b?mibJiK+Uu}c?lm~;W1Qeqfvw{jicig* zQy>`y~KwPwx2(q;Mo|+Cn6lrK}~JQt0kkTMg9Z#{YauXHF<^&R*9Q1d99{Im8H3<@`()*+HG>1Rd= zWc-a!!Xo%di9t)cENAodoy=3uE0M|j35zM%E=CR2+yQ^EQI zaSP;>@y*Mh6g3$e)>-zZ_~(6X}e~hqJik$ z)NsUCvg=5MUbpjpH~A}83-xaR;~45GY0j|=#TApUGO`yid(JIg1&BAPrxE6q`c<`0 zGi)0!ee)}F>9%gJXNppYz_V6F4kRt7NPyciQevQvFESM@yiHO?r}h9P_epxdYXjsp zxh$j8a)!R+`ZrU#6!^{>&JZm@ObW4X-=Zg$`iO>+xp>k)sB1!f@aN1%GiG zN|+aj&Ll1Y-%}|TNNPv(f|cG}+f|=R?CM1`({NGU&VzP7Qfi0gr+ZG$t%j#3;Om_1!PuH ze3347m&P;EZJrf}8)BTZKEVh}1FHTqCRGejZj;6Wqa#!hJf_ObqDP&dXE^BaR zu46&b>xT!*eXau56w!$Yi5IkFqQ`E#wBG2)8{&9lKz##o67p%j-7-%e#d%}h$995; zXA5ABBss(PeZ4__B4s|}VBb~V?JDPa;92$FN5aqSFo{Xi>!y9UQlsmfd3fsftaD%a z+3PIxk9rExYqY-+ZCLME6_R>}J=WS7 zT}*sYNlXRxag>LE=0Md3{NtfXw4?PBgO(%Ts%)1r(^=H4!wONMUR?)khY zR7yi@i? zACm@%Y^2CTW$*zdJei}wrHOJ97%|AHpw5sa1T3AX8eo4s1ie`Mc!>AJc>A;?r?tW3 zbuKt>r%Rx_+7UD^+(}}AV@ob`P0l-(3^4W)H9(fVyKb~!Ym(cVjyu8+_I+~%$>kCj z$RVxg>*p`Avpqn(EHaH5iGn>674mezdP>#VCnA1y84g;EnNm-UXg9M^MJH{e2h|=2*mY)X z_DSh3mpv*U+NqO|RDiZr>SXCV1=_E4-nnKpd9zme8Qg+gD4|@;0LHf{-blbqB&~D) zGpA(hEu#)qEWo`PqO?@uXgBpXW3R568LKCx0aJVFd{L>lpA|;9@Vwh|Mtsx&(e32* zAgY>L2jVeB4km;KvGQV%&9bwduBPDj^uz6d#VSJSOiVrhT18;J5Dk#2ZDONa_Wq?VFE$leh1-;D6f!* zVGH?fb2u&~5h7n^Tb3=xsmKb01Xh23bu6K2DLte1VyNl6=dW<7D5r~fAKm_mnH~OO zOG$>C4=R;(ltEw6R!JR=$esPctv4CzxEe8(ba@mej?3r1y6V!-mMr&zlKBT4mv>yn z{=-{e|124lk((^aW&pWS*Mdp2jqLr%m%e6s0VFcpj~t z1{NL`L68$W1M04hmvY{tzkS6X1<%)b6LJ=MoiCY#LN-jnft31@fiL+^jKM-1O5&;)-p1jwFTbxm+IqxQgP~qU85=e6iAA ze(zjeuy6s?!;1K?ejFPG$0oItGJ6#-xq@iXQ8r-T0*bOy(~I}tW~dG0j4ZNBC1>ymz~jCsGRGzr&M#g9I5Nuq}t z8}>e6%}|Ouf@`*nM487v#YwgY_K4hDbWQs;-dBW>lWaU`n@d5&LKiU^x8s;*kC~Y* z6z=PD&vC=s$fYM_=O6E50zFEC|K@_u&y<762Gemr64DDC3dbqWxlX^6g)4fv-}p;& zX>Lw}G3y)Ns(WZQd#lS>6Ps_&ppc2O+$V14^-mb~B?oI7-UlSX$dE9v&%A};s&?3J zN8ZOaH9P)$6DyJAD_3z@%=Cggu@~PyzcNz0;JW!ul!U{^5DAqtonOX9wP@6 zFFvw%t@YSizhbRQmGyU=nxv^v5PofbY|7mYuKN-#-G#PaAT<|FrA)=XJ~1EkJ|X%d z1yNhy*ezz-ZZ|7Ti3-l&J;YX@WC~GAziImrvr)3o>gz_ zW-iI}mqbm&AMx#7aIw2i+KIoPAThdY{TbX~dKQuyV8MAY18~PwTvhtnu8=DknRTw| z+7ipUooqqpF^Vdvn?#b*c3{P_rm^E<`~wM_A)bTwb>K>3iWRGjx$+T{zk%441v+Pw zMuCHt6nXH~gTevohbeMmjDXNs^gBKTA~3!pC#yuA&I!cNDG3DXv=H`U^tdvH9d5^p z0ok=gS-^e=leXHe6!AQ*5mta!LmVR=endO>`G+%}>q_TDq$!pIRxI3<@GL2c(n`-x znP#2$cinP#^87D~d7yp|Ne-o8_HQRw`HRUReZ=eHHh>#S)&O_DB4(&D+YSu8)PT93no}i=do0}TKJ0rUkOQr%Ns;E$Nr8UI_lcf{xwcpll zX?flru$IyBmFzOO?r&e^Cx*i{xU<^u~X$pMcrXKEa!5vW;bU#}a zGAX+)o6e6=j@_45s)Sp54UpHTQ(RE*p3 zT4~5{*sa&ZYoUn_`_FmKIWmIv150AqT!;R-vnBTADyb!|4ZD`L-^e0=g8|SKR8BDR z-ge>elI>$$(l#;2xut1p_IV<>kPv(V6JW_2G3?x2I8m|cz(_}reK)UY$%$m?;h5?> zxCUgtU*=Sy+xq@sTaYr2>9q;9-?NTyv8#D`mVN5Ia9>~?vf-*#>gww*1&92lZc*py z;+Xb?dhML@CERg?_RLA=+9j2#CI+{uQSi7RJ!8WGwanM<<+ob9 z@>DnO#5HWhf_uGUQ|X@RAD=VNHFD>o8E2=!WBP-enXqQPkU{W_! zo%;v6KOATHJ8nJsk;B-dH5yl)+iRewOm$Gnm(J|9FH+P-M3>bDTyi1`W zk!=MoZ%f|M%S`9kzhB}24+Qezj`7@GN)K}W@fFU*JHD=UDo0oBK1-osgut&X68wj_ zo0-J-tC~hXbT5UU_Yvoh)WUHSB5N&W-d*Wb{Yd?j{x!2pIBwr692Z=#H}P0adp?Du zn%ITo#^kJwbt0v?mr1U?Jtg#jHICb2oo7?qSh37BW3ex7%huk&EpsAc>M=IA)-~nk znCLoP_bX^T^%lLU8ZdDDqOe#jKq2}WeZ%3C0Zo^`*8`cyP(Ooqe7~nMcZXYgW>9zK z+tMkxelC~+(}ic9X5Q1to6pR*vFO^ru*d+@&z+B#Kmw zb1@q*`UzzW(mQ@sX5{s=PHEZA<#Ky#0O(W^jRil>!$irkCzN_5Mfm>YIN{Tddj&T; z_1}$%z=eoKv%4mrKA8PryUX^lLMx7;_*q<6ZwHJ$CRaAjb({A2`>q->O1Q3$6?*-Z zU!&o=(_Vi@_$zk}6h}jN$`q(<$YZ#rkN2FteXi{~9I?O+caPrf*yvoju3?$ucPh3s zI4$jJcIENa5RcWDZcNbYC^_5b%4juIXJ9m4oC;iCQFg!&ZW4l~Ii(#=s%BK~Kfk{E z?uAiULea5@@*EjC-@oK;;C)86wTNxeint=26)b33@q9XP7rsj0cH&TC99u6AXC>?d z`a>BzBBt#4#I!TgNAAPh8x`a@`@g360bdRm1rfdruJ{do({PO%-vm<8NXYh>w1} z180qS6`Go(spZi*rM4aw%JXM+nJv7CD~!lV`-Hp@ZSGL~36ejEg zR2a6CM7^MGEInnzCZh_;BUYG0TgXNOk|rtz-26b1lRW|{4dGsQ)nO1_w$1hZ{B*$% z1Q;iaO+<85M->}(9)+7{JxbLG@|o%*+Ho|0MAFAH-c)+- zuF0UAw_hdU2u8fqZB zN@Oy!{-x~8+H2OfxyO<|FOkZT!0mBq?dqbg4GD~z*Jd}9BmCZA+9jPo$}xM&m^j9E zuTQ=EB{rfv%$dYckiC$S3m~)(II3M=DFW$zR{k%jTK>)rV&hHTmW6^&0C%5RXrwox zvY<8Q?rz6M$?x_=gWH{;^CZl39ePk_w~2ehBV|gK+Fs=-EXV`5zKAO$$(}l6&$QON zW}Yr!XO(Dg0K^FBoKEkBX*=(0J0*TBYbBun zr}Es7vG?)5hd#eQGGqB6mt?IT6UD$zA`X>PVf~aUGa^0b!B_zlbcD+}7Y?x67=Z+7{OU>H{g3AW9e}FGCit6pa`m@0i>4Najs@#WEba z>%!DWh)SZRm`?m^M*Vz=D=$jKRXQ2(clni@H?&k-EOz^#w^$BD`vzBxtqzji#ixpP1yBa&vtd!Ti=h* z{pq+IL_FgotyS+%l@q>B?P~@WnH( zD_)3?MyLnY%s5;`by_b{q_4i?z9b&!pF2;r0QV)Rbx32=4V!4yJIwr3oR-J6ujb-_ zVhOb=%l0yM$lJKqR>fcH9bNPZ=S=W%vN#wX@bckQlRSn|eO6141ctlS-V!zLH%Ttqw)D2i)>rWcwk}t-) znW=h)pAZ`N2T`iuk1`Gam|^cV1W9HH(m8i-9GrDjD11ouSJtIIEgM zUG5L+pOHM9J64Iq?~G#p+#;5`1U(wi1@a@I##kDD{}vfI#i8!b)m>DZAEG$#v(YBo zd5@N#TiHl&I+;b8{5|0cc0Pbq*qbKqGF5iUj2Nj?TW_-yJ2wQ8_4~I2x zPSUf^>NrN$N}mx@c1R1}*L=E!0@qjDE@{UxVNIK*!MJUnDY^Qxs_6&kf-uv3Dhrn&=uEqhQTUh_Y_ zBO8x#UYnCEX6sbiHY9gZv~t9nE9aSv#tZMXD#l)a{8R1%cqvjxAvrqD_s@H%+7-%d zUAebR#0)zx1Dh0~QQECLLWnSXM&A@aV*boC7PIg)#zVB}-lGsw*6oijJGXbPvq{y1 z7bMWV#H7&>=(M{+k6P!*GS(;fq6&ZGr)>*tDp#7?;Yu)EpbJ!P6WU#MK zA}f$1S9R9!b>x>{HCm=TW)`+o)vgv-L|zomnIs&YoQgY)c43(AV)>x%B`*+bxM2p`A3`4={(^5 zQOt`N!%r?y%$Y8PCWK``C5^fjnUVi0X}46Fd-3jl?d`4_)%@GZqnEG+z6G<8)2J5 z+0?T`WE_wwhX>XUht}C1bN)ciQ7=c!OEv_6WyT=QG!rOqY~hN zrJ7WA#7M3|c+5k(onYs&@z?diJdCBAnvkXP+hM5&6C0fy)o-uPXrc+m^-e=ytn z)^UG_y&D=6udYyDj}2$UfCzoLtZ??8w59Fpy^C)uKD}fHl?gli*n+HmC6;l4v}%uLiH z528m@g^0w5d%K3aDrF+jae>8C1|Y1w#e8DsdY zJ4ec9P{udL?g*5#dg`=eJ45G3e(GUd#=$gkb!48tSm=!4DEEEV_K}8_)>m*p3Yu$Q z)Nhb-+P$7IcX7~`#ehzSiroQ@oG@S;*ca-|@U2O{xDxbwkgCyhv=9o^!Gu796iALE zs)1?;DuQHbUJaXiThC?Fw(H9#uF&|76N+gMgL0fKOtN#{9X3+w;$~;BLGAfu5ZpMQ zb;@?HX5Dy+?n&+a+Cv4Sw8Ux1y6G{R@{8hZcg;~-q_e77r;k|Y-KxRO>W;i)2HVAt zPcp`dt)6V+8ya)mBkALHAFifv8?FJ8>QDpvPonY=!5*=YJM%`-Q#^S<#E4Yg z1GyRW^dBwUbX~0yZP&P#)vdMW(FU|rE2n!a>CUmso;7~e0bF+#)nSWxLM%tq2M(0T zk1o(2@H{By(wX_P6~;k_oOi2qyK?HB@l+m7il{8D>LP94E92l?HKXT&T(l@K{vgf( z3mvH{h;7M}--F5~R$>Dln)&7Qgd+))&lLAF2k%iK4U zYhSW?N$Kseiz{$|*L8kf9MEduvFQwQEh#LD3Z*g{^*T#H$zq}tGHa?&Zff8`mulB# zbyv*c{Q=C@q_rW^&?%N8UskW&?LBv?d%f5Rb+Y(~)*;5VUaj%^=c>3fPo_mTpTX}U-B|`t3}#Cl*x_qu>9Fy_p&OJ*l@aEab6(}u$*1-3kQzOuzdZ^rzR9_l3wl2iJ=4za z$b3p0c@UJ`MdFbQ?g{mzhy!jJ>i3?!i?dh<>JN}SfzfSvM$~hHqyZvKsMyKjvgXy# zsaixJ-6=u=O{UZoWX>Ab)+UmXYhl)opuJR@;t;C0SD#79ol)V^a&Fl@);cE4Goe&( zH;gsBeP)?+-dIxB;WPTmdL5lTE+W8X7*cB#I`d{#TO0XTus8L z>(e)5r?TeR;)lx`;h{CkIdNX8(X+}%*Nmj|%bwn9yMS|!NW$eHYwcYfeWBByrAu_L z&*-(A4U(TCvysuc^hl|#_iRgv6WZ?I1T!$dwR0lX6si7j`t0OS9`uH1MREQLJa}&n zWi?BJJOX%0iO)rKaRped2N&;JTET(qmS-6JRVH9|wbw>e;Vh8K85u?Qg^zor*49kS zFkV%Q(|#7_{gD;QX7qFPR{O1tP~l00A29ujUis@uf@fN@ob->{EcUl6&OIT@T$)gV z8b9B2h7>rb5Aj-k`9`zFgw^ya$#%(UAYTc{DS>o z$wmo7P)8MaMo!#Sv;HKR;nDgwOIfbvy9UaL2{7zIB7r!MH0D;6bT zt+7X}o!4DoCUPyT&>!=G`=-IbqFZg|R`W)2$K*LXRY$WnC!*(fwxCv<+JQ{3O>NB( zyTMp19%EqMyLtp3zFqtLWR=>iiOdW^xtW=V$_p%fLwa>IdlcVJaM|%F#cfk;sWcuO z+*i5pv8Zh$y+}i@Me}+cTzb&Elkn=4I5?q8HSb%}MZ}{)M=CtOft(}-n8QD~Fp;ok zSh)VbKAZ!cX`~6nWKbMMQTtyNlq;il%>%2Isl|WT2Q5^ATBwlkI^VE^?vh!(qvYLe zpZekZpux!Rm@ZZ6-?$k{`Tuvm|E8U9>VJ6>M0F+9)4@>pe^8!Dwm;9b>c2bFr}mFB zeQE!pEGg=NR{w9wC9AF(rlO<~-PF}ur2T2@Zr0slnd5EH?{2>z;1>j9D^kBs*aCf)9hD1vC2C;&dD8b!Y*hV&tJZ0avRNc z`^u+1qVKeI@h0qoc5T*?R*|E(UDk&AZG9uMx)g7EMHYowdm+2F?31VLw}!7A$$r_r z6>plyq9U>}mb(&qM=gebW|#nKD%bdQ9B!D1Hctfy+liLVnZBZVMBsIjI0Xs1aoTdu zg8+|x)<;&VlplP7=d50a!ZV5^gs+^Dil-bKv?m@e>l&wx=d7&m!eq@z!j-P~D~#QE z7fvQEk?Af4o!_YzNEY+ioYiHQ>@v@-`m{T^rUSo}c4Lv4n)DCCeJ4iVC)>gi8JTzE z_JewBvL5Q$^5N^!;B~NW?*y*|XUY^}o zjdjWRTc$hDiFpItY*{V9y-SuuKB$`Q%^M@d%uC$kd&=0#ALn7kXP7>F=UwzLuJfUN znnlh%=c?_maUSO0f;=ovm#GS{+(oba#(9^RS1f@goU($%lo6m`0RLoYx6@9G?3)Xh zIl$9UH0Kung{q1??M+>4931Km*+BVhYn3;|*b#H2vwWq8&gqQP;=jq-I&<+^;# z`*bQ3y*Forwj*zQjdpI7kw=0ezQ3b5WyF~c>2 zxd%#tH!b>-+9N~9YQqs4es!fA2lP$)ntRsD1M5i6YYpAUcJ*k2Zko7d-WCZVpw&WA zMP_s%i{oE=)60sg96gNA>0sK}%x|HviHd~6zOPr*v+vK6e@ms;UI;-DfrUq-^JLN+Ur2>IgY(5j;TC$OSE#G19g>Y zq+5-I7|nfB(5Kr%H=SJumUTGD<71ou~=0ue$X0*euP0hd5NX9v+!xGPB7p z*?LUznrkg)I8>9*7OKBpvfP<}SEMdhOcH;83~?ZYkKTFQ&$D%1!1vPfQKjg`v?dh5 z&A|91)duW*4-H^nZ@7dxaInokFX&cVE&c&l4eYk0nqK(jnsc@8RrSsHJWf#chTN8< zXT~#Bqqw$B?_*Pr97CEg?6BLC65`AWUmxCdEU=BW*!@tJf$942+mgs5CCLLHySBRv z8Z5QN0>0fEyq5Z-FtW;=O|(x9zwqW}sA=E(o7lC~Bo^bT?#>vG?WytxOM*uk;EL*b zJ+U+GbY|l|RTo*Haq^4h( zgT+?A00i1)`UrlG_wpiO~fir-nh{j9TW`-w)U z^4p`I=600S58hcs#CF8q-aJL0xxMK{y4SWAb^PL8>Li6ZTzHhxvZwIe*NUxmI3u%V ztKTfB*SBv9-|zZu#{MT5Bhq&1W1gGF-?gu-{qhBjbO71Q5Y;?ss*2R(n`(EE74DfA z^T%2X0njZY>Mwn3)J>I}6Aavn&!}#0E{Ijzc{N z=BA2q#%rtOw)ko^x^G;neo=MAyn z3WQ4}`ka@cfBT{OnsCOx*JmDFo(pg1W3SFmHoVPU)!^cgOi6MZ(c38hVbkeu=ZaZU*63vw<<+9cwFUlTo6mU?2EP_FYfqn?o?M8?1mV4%0cuxqwgH=c0gTzo^X zIy&j7N{N3qe$CeG77}*)^GwIRywFSXDGNaI5>ZwBn(YejSKr2Fe|B24xdb`%O<^2< z%@&-ZDo9^hdR<6SP1j9eINj`x{{JEGJ)oj^n!eGU88QpIL{TIMNs=WA%93_jmYf75 zIp?UNfQW*DC^Se$2`VB%91#)B5yhMkMa7(R_V&#B2>Se=_x;XyzI*O{@6}Vl_RMyu zPSw@Fs#*XHOa&}K$6jF`0P&(_#0s$mAXoT<=ovpFvh8FTq1 zdi*Z4;_ep5RViPDEjlSEcUtbdE@%$=3mL5=S2}iPy=mf(&NE#bRd$y9I%GG=BO^A@ zaTDAIe2}dmUK|1@bPvUD^*VHk-OiF9`Y}CKoy#v032C?hxqgt1$GTL?I+rPPulYzEYLlj1#K)i8?D`@* z=^oW75Zz2TSDC<}?$>;=eFf#TQ+8j!|9-uZ&DXRN`wCMW*E<_~`5 z2X;0ziBsFvUlP+z&fb1nwU1+I0n#m&;{ zg;u?R@D2hm;x!;O-EZF^<|a%2GqHzH#*xEOLRxUX<#(PX)_dNr5FS$B23y=xt{^Z< zw|CffTJ^vW=H9psSFRd3U*tj!^8>6uuT9Nm*YMpDkgYx2@e*%==8RK;k$}4x+*fG4-N%rR9Nr2Mf;p0~lMNC{OGm^iYWUes!M?h(f z@ZRqp%Wpb2AI3m|n990IfYN%u($B}&c(QT_c4$@w%@&vhD0L4%wc0KAxm|wM`+*ms zfxos+5>OhO^0hAGQ>p8k*(cV11pYX&k(1|=R`S|?^x|2)h>MjDTOH+JK36>qow-3g zBmGtEnq@a1?r|b^sMH2?DKuoPu3a+JI=HQsourkH0xr(!mnE?~9#D_=kskN^gv+3)M(KuB3?g=Tbkg&w_gNuKxoTbC; zeOc~VC%I!ANN9xCKoihX_tuhKxW{Ve)pXbPROLl1GEWFCrO{$_PnpWvxa=KhEK}Mg zdY8aZ`->I_BlPdLQ(a%};1 zdhGPkwgS(e%)Sfgd=ICb5pEAyo{BHjAB*GkUs4s48}D`gFChsukgp11H!83CW=v83 z=Grss!pI6imN3~00!>O=+A3aL@QiJ{?!!Spxnuu2%4JL1Y$?4CfM(9g?0*RqNiW3)E9^a}5)y~{;{ zaOA_6&=Q@U*U|-h!c}wICgDwfIh zsF!?kfr~o|e|o`tZf6Up@cPN9myUBXAb+5QPT-Dgk3GB_I3>g3fcC)A>*pRE{u6f; z3CeX~4+pL~E>)uT&3fmqzLyo1HdDBeqo1*#Yc(TYTQ|(iye?)pM|TqB=;-%1WdjyY zwnZhcd%mSTCxK$WAV-*qPmM?bmC@PO4X(;v{bhRiFUV1R=O=y@`hY|8R_2OqDQD*i z$PwK#;LLqdQA5Yxr5d^-F>iN)Y%`PzP6`O?(N#Zr?~w?Svnf0AbA7jJDM~bgbf&Wt zG%SPtPhin#`NJZ5hqlMqw=xe((Hg!2#wNI*EGdx`=VH;MKlD}V_#d?eqhVet^Qy!C z#-eo&&dEBF`<>NQovo-a8ZXIZ)W5K3S@eG!S$~1g&d~UVY^I63ZZwiqVW(R`Ll)?s z5=?;4g3=x7!OCA9yBzPO?LT>whs#Y8Ecot6z4U^%!_2b2MQuN4HA6Th1fS7vFFboO zo(-(ms;pl&HY~=STt#l!bkXJ5l7F?90s|Bx)6LR`Cy6zbQ6%~7+I}yTH9nhZzAKA7H%Y{rm>%9MR*9r&KlHFV-O5H4h zO4`nQ_bU~dC+zpX`664>SOo%>LR34nRhI{3yE_gigE}8hFLkg!Rcb`V{g4&}SPTA&CFD5-2 zaofdhhERS*b=NyXr~JUj4=y}^D=>leY!j1v)2}-2QgL~154&H74^CED;@sasVY;LH zgYLE3o z$+M{k7mxi^k!MpWTdTE6<@@OGI(x8V-L+%2P1Bvtd?O4J(qf~ueY{*kw3A#-VMw_o z53d+!KNG{YsRrHW#`RD>(kB5lRSrj?L#QdJ5cmtSE^JtT;p8T!?bhH5<h6DeRlAG1`c0Ad`x8euk|T$dTr6{)%u9-1y5wBkf8fOmQ79$;mRv}40JW9{ zZw0ay?QwR*SmBu&zowb;UM+dmDZH+mHqNT$YiNq*4xI(9K0fz=uT6dS_R?j_{-3!+ zhk&F*;i?c-^WTekeq-+(diO?jqo^Xe-$B<}zw85U?H8<5 zaqMted#Yd0H*?_?ZfDB9AM;!^r^>ckZrj$bOQv1i+JD5du(bGn#um%>S6{7$9y83vxY`nW zW|Gf&QJt@LMRPY%=3gnF$t|Qxyn#QM!^7Mz9MGhvq3#Uar=dIkHtFCwQyt^D{i{n+ zWWwtQ+8^I?IYF9qq|45;95#ExZaux|)|!^+y(A|{LF?||ynR0J9M~l+Tyg)H6Lcp; znC*~#IA~Z(J7DEuzxGjG-z>#_A3*jSehX#0#P^cQ5{%qa59+#f2c=Qi(jJel*zSCX z_BlW5<}$5pfha1b0%j8M*dHqli%NJ_u(HELIVXdx)wosqCI_!LnC9$b0#DD`=Kb^u zv=qCNPgaSPaT3`&Tf{`&?N&4F;-fdQX8x9OsKAONph(|+xogGlA}92~!jOWnWJ9wrkmM=)JN32^KMjJGTCl{SIyB9GktR z_Py-f$K8AZZx(}tDTo%=e8+z3W!{(-o0wahrq#!ok6t1dDKTO_LeYB^%mcmWA~j<{ z5jd+aK2yE|CQqQ@u;$ur4#4q&$yeEW{_$q@p9A+1msR3h z9IXy{nf+d3d?Qi}(t>QAXN3jW*rzUYOAAX1a&y&VEwzs^X0zB#FI(Gm_b^{hXu7)< zF#Xj=3T1D$R*t)%j*cu`gtIlKevORvxje4O=sWBx^*OGve6z*fg;(%8>#8KXrJV6p z5r??wU>IP;#w;L`&F~J02y+Z`o28wgZN8MlGEHE)*!ZTJ1$g@f$1{EPLfPqNu5nf_ ze=ro5@J9ilI7LVa*uUhX5rFPquFveh8x3l%ODlodROq}p!0u+>S0`;|-&*wchEm0J z?tsmpLZ{hxw>7<6@j-yIhrMuNak#BGcfc;HrNZmFFE>xw@Txksj_~cdTo5N#JMSD{9k7Eevgj{+kiM1!K%jUZDR% zEyVpo1G&;AI#fWKcc!mic=Ul{mtD5(h+b)Ym-xTTJB7H`R-LLzTMI7?+3!F1o<1$% zA=gx%w(dY@=dBD^mkOU{l3OaDa-E2fmTYrwsj4vTx7joWKX%_K719TkqM&&g)E_AU zO<|EFx`yGoXEwXd9J_t%2aZXe*5vllvT;;YDNfJ)l$Xg==FY-Y&EY9qjei|%;SLU+ zyucrQpkWcJLtCfvRrGu+$Du}PtVKIJ2Dk@82PVT0Fdq1W3jJ4)1>D-goafs7$$R;- z-9{{~F-=`5G*va#gyv&+-S6c+@JhF?x^i;o@V@C7cY9E^Njaq%QsUCun5n#?abGOA z*W_&36yE_$$4XSyVh_0fklSl#V_~no3KUiYZG5mr95bc;eeYH_amiAl_59QUTX6uoIa6jD{k8^Jpdhi9{>&Z&~WB+ z?AsYv-MradUvq+)YqUm4j?jvD)aM6I8)59K+F%vAKolUNgjY?%;?l70`t!qkOq{an zU${Q|*?5)9m37~#yXd8z>!NBbIqY>|UW=P#tQT^*LPjWXh+Leqx|89Ucm8dai3*<| zxs2@mL7h%F>6imTMXy=qRjU=&;ZOY}Fg){?%4b6rXXZie@K7Y>N?K{1f#F-E=rjc|)V3ZS9j)^%>repq~N4ip?qQ z-QsDIVeITXhl9c&=vhxX*$lOd%vShm?ozM2eXQPS;n<{u>FLxb3&n4@Ss&Q8uK-gu z%i^AF_`_ALS^Ed=JKcmnT+s=FH+%oGV!L>5ThWxaz^+BQ?oR*7<4KdO*iMN|yW%cj z=g^+x9evSK93wV7C>{=iJ6%*ux^4{Klc65!usJ%toubcx4rKq$nvDwHyrXK!Q`S0*F%BRFa>sM!6Z;Tm~H8$P{eZXE2vY{(VU-)*){-V#!rd%rHPYsP4VF?!v z7QUuR(wEgf)NXOCWoNOo^WCC;v=D7Kr)?Hx=9n%{W$v%`+VrMazO=Z7JY(z7=WNn- zQ12~Z6wKE?VO#qidg=LX7dEBfnER8T>70%e?E1(RD_w{|JYg61YA^o+4T%cpV)~+V zL$wv#CzLd_z0dsouWT1`*s|u>3!$!ipfg_R*UG!(E!C9HPc8M9daq;GYQXV%?NN7} zXbWi^M*59B1Ofzw;a$};s=~kbW5zS8EIs4Z@IpZ^S-WDJP4%N=M$i=}VJ6lJy%9}_ zV_Ho&iyf|oI1Ie_I;NNAq)#a7Z0X~pH!fthn>n?Otl26cuMA@r5XScRPpM+VdcoEm z{4PH)stLngim(Yg`y4vKx*R`EBvaR(wIlPMot2<4VSH;r5A(z55_d|Qc? z4wEDS_XFt{3pRGTR_NW5JR4GtI`SAU4j0dS`93!2 z;?nMTYVZDM=Yz@49o`5%B=*1wGA6iS#}1i5r{*bPLZ6C{G)zdIy4Rt7v9FfZ(a^DO z+ajkYAN>`C7n8EUC=eD0-=0vb=?Qs`^XBa3btqL5*7Vt0c#bS}8QkdP8y{;6%doqd z2Xre3XFfRoWYX46p&Th~2$J~iQ=E1=;q8TIZjp8aVz%n7XQ5)z1Kyj$?N6Sb@#qN8 zPFFo<6|y%d>y@q8#HI&6+^24)7dVIVd_DBcVO_Y^yTBo@rQB}5BviZ9>W+ouHg5q} zOvo#P+s%YTK|2~)r)X8Q(RtO?C-WpXi37wLYM-DMO_VUZrFku`(6765fs-HJp62NL zf{RZYd_dKtUtiskdc0#EymUh4^J6Qa^G(7amy{tU+%7-~KpoUSqy|b*j#9Q@p=q_T zp{`9@Z8h1;$9zcE9GDAXMmlpNJKh`{WM;cP*lW3*RYLm3r7byi@?O;HK=yv2D5_dC z#A3w33pUaV+tWL6U$DLI6dfuw-?89)nd717f?Z@skiK!@V;YDUqc+f!1lE_GuiIzc zFeKfyy{9IfERuZ}jscc&&D{?FLFcxaYqB-(@75xBDRS?&pFS{jiRJ9H?}EeKAf=xI z0Eqg@7}{H z9phw?&Lgl$)&5tV`*qJa*Ro%{%$nQNII%JE&3`e?Ve|)k%a!V?8!g8QCvA+JzIxqM zr$pCI+D}z+?-L%}jWOaD70?%DoH%oL_=9u)`<@wtiW-NwU5!qEFTE)6yzRPG+7^Q? zt+a`*rtfM!dhrJ@FJnVns)CGgT=&Gjl;JjQPU$*P+e-D)oj+B_lK^s?I*;BGt0nXG z#tZwl;&c8%IkI$a7q{M~`UCVDbt~QajkMF3r|%e*k=^^(R!SRlub)P*!L43pW4@S% z%SzU&uce6AGjEwcub=)D=f_*9T%$ew!FB2wQrhry8nEX>XupsDR3WZfYz76H0j#G( zs0`QQk59OauFmKDL9Kc(9N7zY95b2eORzh$2ks;j>*3gA@zPsQzBtw|@1K?936F7v zF7300vQ~t_)D8jH>M;c#&2{lg|MAcmni>`sWs_xci^R1!3 zRJ$x>Q_)$gI}%$B7@7P8j!l`Ks_Mco&(5&#sfzL2Jzzyb*tjP&y2|j@@xF>;>r$nC zx;kpFXryQ*YmjZ|_~!ZphmEQEuWw(T8V?sL3WbL_p`OQMp9xt1PqUTRAkGXYK(RAa z`~H8hxwO?5j^!Thai7xSO2Fu{*e6J@dxaa)4*L>csi(OLhnQW zKk@TI{g(G%`IcVV19%x78&n zuxX#P54s%sMGc!qw>Z0x`qO`x|E8YxJot;^agaSAtuOBp5)+pi0;7q-XvZPJTxa!e ziA0>pb6(hflf}wc^K!tfs+TpD&AKCX!4+lF?gO zv4Ot+YySAUoVQz=08|&2VM92d6Of^i4yO zQw^LP!xD{cj6q7DbUux5#lQ834$rEPRV;jIE?*deu5!f3*6=AK$XgJrFHrFBZbtsP zj{l$Q3&w_UX?^Xre3|WeCFYLf_jU<>I!4&EkRHucx%!_Q!IxH{KD~@;kMB)sr_#G8 z>3^OmnX4P#=V8@XHgxTAobATd{|L7q%`F(8$;y9N255^fu9&3%$*V(;8MzF&6fR%3 zwc@k%!Abg`T*ddCi`2(XK(kfcZ$B>t6cAoJ;|18(m-v8$4)~6#&SV1C@v*78HlM1tI{gY zz44hZ(aI`X`?Km?BJ@nYLfC?ycSOq&kL$3@>CH-)Gf>;X6$YNgEEGxGeAH(5aX$B+ z#s1qSDen$wX3*vv9d_8YoWt0AQr2ja^6rv&ftzwknN1PvyQ|4vp+ysC6pr)}TxGw$ z-L^;Tb1TH2y_s}Iv5o%uK*lE1ZdYEVAwAA={Uqg`>ivW@F-2oo`^=4MO^vZ;)Ki$)9S2ub6ryE@>%@ZwWhBDoyBcX*+6Y$m=x}=e;$TF@VvQnQ$ymVIBZ8et-bT-zR2L>%QTlO!gCDG5cJ*rQhBU%W%Eu(u_K1Qnr5E z#A#I)6Y`OBC}jlx($1oLSZ7~t{9)g{X<*xG|Jf&q_Ev$v6z{jXW*re^U19VVH!NNg zT>!N>gugyQA3;|!y48+M4YFB#NVBcbxE!k0h-iljS<4TeR9|VIOIa3nZ{E=WI1J4R z`T26G(klfZD*)Br1}O(5ZI6^OvS;^Su*kX|OXm64EsNQj-R1fZpfB5fkEm7ypTBT# zSK}iwi{C7qp;ev;qu`KCf!YvLrXK!0)Golfb0|3^dOY+3sic9; zzk)!&LlgT+m)brBU3mlhuGt;PN6L*}E>87`$>ev6m3!O{NIZ7LyUWqs)Kk|dF5zf7 zUvhdiH}g3)j9yCIpqc@O{h=d!@_d)Mf8P_y1Fep=Q|5np7b(5x_xX zMb@d?TM9B=CTZRj^KJ|JOrx{bRlK;C<*U*)=?;$eRv`L>$W+%N5r#(JV?!Wz3o7xf zY_jh!oZn>I(`6HKEs-CFq#@={(4pt!RL3rx#t*Nrk5jh%*Vk`?Fs32-?|Ny&dnw>5 z4MAvHwg*4!u!J0UIB_(YxHI!V>!{g@ZOPYu{hxFK}Z2l8x+KAR>m@Ry+vT2{S+CP@F%QPT_^qp3PqgB>cicorP_ ze3$DTl*CbyF+ZsVQu(Kz=dkw-Y<>Q~MC_L#A`$bGc0zJEpxesHp?3K7b(y*`5KzQF zDYjp0RjcIHOd;03jiYiargxnBt*@4v3R{1JkRB;AbCH8dBeu@1Z?CFf8hZbMtF$gM zG#9wBa~>n-VRVc}L;>wTE3GXr^s5&-_cB(61`BGg7e7fVt?BgKB}>Pbd|>6OMQ`1B zM6;N?>5%Ts<|hwS46K=ByEQNM=8=4Z!bxiDILq>ZwfF3tx-@xE@$KdH#PFF=TVGxv z^cc-4ajH=duqm+U>z+_s(}Sl)ww~!Tb#By)PXDxd_xefL!h&bI)>Dh(YE|gXpl+p3ifNGu{nO|0k7oN5*XpFLo@a za@1_~#^pZ_a#hy1{pvOCdtKixe_QIEP!ktm3v`4GrYW15*Dr@ai z1_$`YaObsE7fr2J+y=;EVW`U_tV+c=uZy=hD>&EtU%4{B_m$tI*|U`qHon$&q3ve( z)wfdhI+Ceox!Wsd2v2VtQ=ggwC2iZit98w9eV#1yhycJ!f7aHJ7B$`lZr|Zix(C z=Yj(ds`m8n3MQ3@q|W+e*|l|Se=)ng_VQD=Crgm}%F^FD>&(qplb&AHweC?0jE~!} zYTI8r>v8R%-49Q-FvicoqvRmJ#I6w_hsBNd9qYukC1-C3BIsJ zD%YW5-dV{)k##btDs1>Ipw!D}N)Nhu`DDY)tqxlkpFMpWYs;Ku)xon?u>E%SQl~wJ zufEk?bn2Pd)VWIPZ^wi~bS!ZfvC;U$qc_h59Jktb$Gq;p|9L`l zN%OQw{uBiPm>a6j-vyFEpxAeklA6A^d*g`Z!d$zp;g<8|BRf>N+im(f+P6i?Pi^Zj zba=%wcflCozqi|eS5VI*d~J;W?onpcr;AG@<5-=xqwFmwtiO>QAyw7eE8JPt!>$h7 z?@Yf@=M@H{nZponw3+1>AI;TW=~VtzmKiBf3J@i@u}!F|6&X{$9p;#Ewo3&(Wb=r= z`6pF%NoZ=O@71X;S)H{nDn)l~Ad4hb)wf?q?bHl(ux~FuJcD**1Do6vND*ah;mM;} zua)e!nz!GmRak7#6;U!*#s)V$zQOL<78qdES`8h*5ca}QPrX?UHu5%RMtSvz0q*Ub zZ{~YUnNBtLuPsd5ygQ04nbcU@Yd8-(KGbHcdi;8HG-L3`Z)uRW)NSdagL4Eq^--yY z%{dSXunC69p+A7GN6G8lnbYphw-tKL+^Sq$$Ws-`nxwU6*CoI8zGC38skb()T{sWA zKqvbCHSZ=`W&Ka*ZN255_p_aEO!Ph7dwcJ&P??xRWzmW7OM4@;eoNCd+NUhXhtYk^ z+VDGZ~daX5V7>&T6mKR;Sr|+nq)p*!h z!m-TJtKin`lpkD)qg&&v7LS#Lea+jr9o?)UXcs1d)`5W=bSiKghE8YejrjS1bv>0z zC*x~*#l=M@N5n(^z!TMFY8ZX_`(uqJjw_r?7OqK}*|2CDw^^h!>MKr{8wEl_oj05q zLi0f1I2UpoRM)oq(8~lD@JP8Xim6=R@8pZ{^lYs8L9ifKA@3@}0-0xbv7(k?G|XEuv;LZhX#Q>O!MSITcR3)Qk4y z-VNpuD$xMCp@&HJOPUa;{g!V+>6D%&# zd%U85&$%umb?v9!>R0|3vZC@+xV3(HDXcw}FUoq$hOkHdkKrao~lmbBTttJholx&5j& zT^EQ@6Zb!Sf?*^HZ~zHjzqj_O?+uj$E}MpPi|5qsK0=<2Y0B?bg)f^H$XXL;<&b9! zZ_aPQ=xjy5t{dsO4~~9sHs0ZgH!mrg_o7&sJ8wxZzhLtRz4qzVHft4|=BFxZ@p7^I zh-GM?eVUhjr~db)-_Ebg`&;Jhzekq^x4Pk_%FjMkous1Wj@A1Y&ub8UBf%B37Rkw3 zU*3$_^y|D;N)V_PnIvXe6^V}AFOFuGYkmruAFD7nNzCeM{~A(WtjlhfI#hOJv&+0c z#4I(dqRfx+>htYdOQ&dX)(u+xy6F8ChzokVhP)aF?mMX*`toRMB^6(5*Y#1ZLeFF! zy!iZW(hMq*#B4|1fnHzv1(_HfbAsM_Q#V?vw+M%@9EW4(xyplR96!FY~cDqgtWqR)I^12UMN$hQ` z{2Lnj8B{39kvqae;NC>NNw*O%xpDfcG^77Qu6*U1SBtrur}o*y^SuwfW0h(iFIAP) zVoXTHbWfx0tZMoicJ(p)ayjP(slS(Z+Lx7HZHkzJbCphE$~rMec;Y6n3u)G~78cwz z<#Vpn$xGOlhrsaD&>=~MumXTc4zoYkko22C{7WP1*ymg}@lBWatX%2I_Q! zE#{UjWwsU$<+iRu`b3&_)|b?o#iAX1xcl!j4*^lWvHP%16kzZSi2`x&kQyK^ zhW%UA$p0pABV;kb$aKk!KSsXqY*@D^xWOIbOR9!2 z(q(p#kP7fVfy^daKNX}6Bdh<>Z_fWR3$C3qD##qgzc@0I-d52ZxzuvXi#7w`o9-1Hmv?d}wtl3?l-9iNbxZWzb$ zH<{<_7m<+c5aJu`kr1V~)LUCWAvVlGKalBY<@Lwn`F9cPGI?{XepR5v|L><4Bpbg- z99MQ;t5O(sel4HA?;^n19X=Haw}8Zen2=-$GN%l}ZXw{I(2N9;r2A5aw$ka^)>|8D zhrbH9EC7t_Fs#v67F8&duQop>XU@OsuGQUn__Jr@7iRW5Wp0WpT&=5c8eiLv3S!Tu)xDNg>*ri@rux1bbvtHM9({znlQEaShaJZnSE zmGI_guKNWlRRed9t|KZhn+dT8gl~t@Uo|hV{+lKLvF4s;tVBKiP!|K=Xm`J5p(!DZ zn8?T|c2r21r$cz6!&2=Cw-gs6SnsGbtIhwqsDrEg7Fb-|zlzHg{i7NG6{k!cOkA7| z8EMYTj7`JLLwuK-g+)et=m+}iJH*Y4b#gZfO11ZlbW7I`39`zbD35I3D+*>vA(Uzp zT|YK}57N?cmm^3Q2J{0kLt;622gLjYAbwF)Scq$y`ajzn{_MX)7W}bucZyEt$3MHs zfA-(I$k$&1-(C&NSe@d-N+-t&2o zHy|JoaRBukObu@sL>6OwXj-zt78t|qSKM?#I3(YL*TKkC+;uVI zM}gWyh#_dZfcXJES1gr`mxd4ZB1R~9<<36~`3RI6_+)UG-AE4x?wrRAcqpGfc9Bkv z@Od4`HVkkW0>;Saa$Zas=d>X+5sHo)F^1pJehQrv(aR}%rMx?>C4rIEQ5L!f0 zp&WtgSg6DHA7v{V00Oli8f&xXdikWeTaUi z9Kq&bo>&A{hHb+xVNbaK;Z73|Uh#P5G>+?HUO3e!>vDjX09256-CdpV-1|1$#Zp*$eL=T|_E&e%0HwFk|N4^gdB( z69Ed+A&KcA*vKNucsXU8tX+d60x2ry#@a+G58wN5ZP<|G?*3g<4k*=Lb|Et0IoLMa z_4G#O+GOkY~jkPP0SR$2w&zG!(ReX+R zycgf$c&`AWL#BSQYkT{)z_GJT|LNz!g8N7=ktztRymJTlI#esJG^D>ds)|SvsX_&P z@lUemIdtUyoO`_}yc%gEQmG$P-Ggd>x>V(cWuCkcFSP|pCz3^az8&xs8se;uU!`W# zEK-Q=K8Hh8P>fW2FX(eXYZeDm~)!R60WE+`UEqVp2B5srj3S}Zim;^;iJT~Oc zXA8t7XP5O4tx|2pK;ktC^K}3FKiyfSA{WX{|C+KJ3p;QiX;$Ctb2UD7(F7vC*)*J}zlGbCP}UN$&y_}~HvV`lo3~AlhW=!?T6k&R8-FE?0<1 z1UAPa(L^f!6Q!l~ql$CA;NYv5r>Dt3MoxmkQbCPOL<25zQVN`iqMz~wjvI!S=3cq( zIGyCBV&{4R^!;T`gCRcE8-NS>(6$G7=|*ZlTPeWI?wI zlotpOG7bJ&j_4x}zh+tu(v6&;970Bscc>7mh?<~IXaJgqZbbK@XBE-==x2H9TphPYbsehZkAs5I> z7tSA3vu(28qbV(5+`D}g86r~E`CfPhq|J5Cr~M4f3B2rtoFY<)#-*M5>C$83pX{4F5gH(>pljCkhc}>3N!@E#g5uRGmK9lDXd6es_4c zYXR-}JqkI~R2AH>s+=&j?*qd&v#_=RN(nINN$STleDaYAcFH2bXDEBMM~dd-K8*$G@{0>l`*O+;vnOsU}i2t)o)+ zjmA1wJYEpZ{1lut74ahKpso76d4FmYV`G1LqTSUe_h%9BYTI8ubkbVbdgph8-iUV2 zMx=sF-F}T#*8b9VL)9TeagCuC#2Yk}6OCC!Jk@!gl6Oz!s&ymFqI9c?2zcu@{3O+Ue*1Y_RcZ;p=;Iq8PyiE9%~_WM57k9&vf+OJ+By}={v_&9Q$7(EueL!!LN&mKGM zYc_LUA$jZz10>WCy}W>Y`XOxK%-i|Q++@Ki9%V+C$>n!;lR9U!=kAH^?a?oxRWg}+O0jC+c#>`Vw2n}lL&fuuCNg!zcXo~7S=%*@ zUl&G5{CtY25`|gu#k-7oE@SQ}iAr@a(mzy+lBq58HL4=}8Ef7Ti5BGr8AxBQPrte(kvzN>2LuB9hWZD4b_@W_v}JPHAzj zx~vm8dd{*g5hTE8naDJv5c?haed8&c8NH)!IV)Z~5Aq}unVO-;#|48}{lnno`rU^e z9f&fRi4Pd}3)JlkoS&psoW|cFVdzha6!Y=;<9c0rr~0dk!NHo5>hZ+)9q-6-jPyRU zHb;gG2t=e$T}gc330c8+Kp~9X(mTBV=DHAFM@kM>PLXnAHbg$%5Y4HUJ~#Kt^1X)S z8p}~M`bjI7Vhv1rp}dCG9f$Y<_d23)$SLl!zdGr4p9-seD^JF~!hRIlP890$yz8OR zE<3wMjh$b0G;OZ>5rw*Z*N7{bamO~tVQ|_G^F|sngLu_7reKl9?zt|FhG(-sl*@Yt zU{5JhZlgj`S~8z(3T_MvoSt)XQv~s*$ENB%k7w_5ZYue(4L4@C|1cp_hlV{FA9C&1 ze>7o*ose1KMHJbn6ST^2g_y%?NR{xjH6#W+xwb*t z4XGQZ*FdU*=@7U=fu`&{FuXTUG^8l_93Fajpb8En3?=5m-#DZ_@NYt?V+qL$5>Y{O zNQ)sYfzL0&{F>nJ%yRhS82kX$W_<8(N)V(#n6?R08O+!lehz?tm%_h&A^E_+FT*qo z_&!v}@xU7#o>)k6kP;vz!b2Wh<9H#Yf*0Di^U6Y+4hde#@)DO{3Xl{b=|a+j!OVE| z;U5N&3?UgoGKMq@k_jZ(Qocs$Lj|e~kd=@iw~#DI*^pL2%7L^RQZA%5kk&%Vg9PKI zAnPElhtvRx$YTqnt&m`=k!DCOkXk936a@OaL$*WO0SU4kIRxo2q$7}yLW0~ujzc;D z=_G7D{2O}!E2jj1!%Cp=`xyK#2J^s(zhPHmFmntRg2BQtSSSW7fWeAj^^j^I!S2Lh zcVktsMc741kd+whdkl6124JSJU=&sWg@vQAKok~^!oty0kWNE718E4-SxDy~4MRE) z=>jB}9}4>yh24Z+fpitpHAvSX^+1B-1?_~?0V#7A{Lv0+CnVT<6t)C~Eup|KQQ(&; zL|?jgDFRYBq%cUKkU}5@!)}9lU@#91=7GUHupmgDkl2tM zA+bnD5){-0D*Gt>@Jo)dsS!NM@axT4d^|jGbWw1g489*2ieNZTGT%=OK|q7QNIZy+ z5fQ_4)A?3n2rp0)6`kI#ID8kr#@EeriFlpAo97zwTVM;%h=34=@KMl2})X&u|(bXm~&eYkR6BQO~pWu{g#MVz>r$sn=hcQau zJqhFy&Q>=n^?%xo

*gGw!b^J@otl0bbZ*Jbx>ah55Rzw6vgmA5T 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⪼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 b2#YASJuI{Sp>gwvAtz4a6d2vK-Z!XGW5!+ec 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 load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//Administration.Account" + xpathConstraint)) + result.add(administration.proxies.Account.initialize(context, obj)); + return result; + } + + /** + * @return value of FullName + */ + public final String getFullName() + { + return getFullName(getContext()); + } + + /** + * @param context + * @return value of FullName + */ + public final String getFullName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.FullName.toString()); + } + + /** + * Set value of FullName + * @param fullname + */ + public final void setFullName(String fullname) + { + setFullName(getContext(), fullname); + } + + /** + * Set value of FullName + * @param context + * @param fullname + */ + public final void setFullName(com.mendix.systemwideinterfaces.core.IContext context, String fullname) + { + getMendixObject().setValue(context, MemberNames.FullName.toString(), fullname); + } + + /** + * @return value of IsLocalUser + */ + public final Boolean getIsLocalUser() + { + return getIsLocalUser(getContext()); + } + + /** + * @param context + * @return value of IsLocalUser + */ + public final Boolean getIsLocalUser(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.IsLocalUser.toString()); + } + + /** + * Set value of IsLocalUser + * @param islocaluser + */ + public final void setIsLocalUser(Boolean islocaluser) + { + setIsLocalUser(getContext(), islocaluser); + } + + /** + * Set value of IsLocalUser + * @param context + * @param islocaluser + */ + public final void setIsLocalUser(com.mendix.systemwideinterfaces.core.IContext context, Boolean islocaluser) + { + getMendixObject().setValue(context, MemberNames.IsLocalUser.toString(), islocaluser); + } + + /** + * @return value of Email + */ + public final String getEmail() + { + return getEmail(getContext()); + } + + /** + * @param context + * @return value of Email + */ + public final String getEmail(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Email.toString()); + } + + /** + * Set value of Email + * @param email + */ + public final void setEmail(String email) + { + setEmail(getContext(), email); + } + + /** + * Set value of Email + * @param context + * @param email + */ + public final void setEmail(com.mendix.systemwideinterfaces.core.IContext context, String email) + { + getMendixObject().setValue(context, MemberNames.Email.toString(), email); + } + + /** + * @return value of Device_Account + */ + public final pushnotifications.proxies.Device getDevice_Account() throws com.mendix.core.CoreException + { + return getDevice_Account(getContext()); + } + + /** + * @param context + * @return value of Device_Account + */ + public final pushnotifications.proxies.Device getDevice_Account(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + pushnotifications.proxies.Device result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.Device_Account.toString()); + if (identifier != null) + result = pushnotifications.proxies.Device.load(context, identifier); + return result; + } + + /** + * Set value of Device_Account + * @param device_account + */ + public final void setDevice_Account(pushnotifications.proxies.Device device_account) + { + setDevice_Account(getContext(), device_account); + } + + /** + * Set value of Device_Account + * @param context + * @param device_account + */ + public final void setDevice_Account(com.mendix.systemwideinterfaces.core.IContext context, pushnotifications.proxies.Device device_account) + { + if (device_account == null) + getMendixObject().setValue(context, MemberNames.Device_Account.toString(), null); + else + getMendixObject().setValue(context, MemberNames.Device_Account.toString(), device_account.getMendixObject().getId()); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final administration.proxies.Account that = (administration.proxies.Account) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "Administration.Account"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/administration/proxies/AccountPasswordData.java b/test/javasource/administration/proxies/AccountPasswordData.java new file mode 100644 index 0000000..dd7f4db --- /dev/null +++ b/test/javasource/administration/proxies/AccountPasswordData.java @@ -0,0 +1,320 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package administration.proxies; + +/** + * + */ +public class AccountPasswordData +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject accountPasswordDataMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "Administration.AccountPasswordData"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + OldPassword("OldPassword"), + NewPassword("NewPassword"), + ConfirmPassword("ConfirmPassword"), + AccountPasswordData_Account("Administration.AccountPasswordData_Account"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public AccountPasswordData(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "Administration.AccountPasswordData")); + } + + protected AccountPasswordData(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject accountPasswordDataMendixObject) + { + if (accountPasswordDataMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("Administration.AccountPasswordData", accountPasswordDataMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a Administration.AccountPasswordData"); + + this.accountPasswordDataMendixObject = accountPasswordDataMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'AccountPasswordData.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static administration.proxies.AccountPasswordData initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return administration.proxies.AccountPasswordData.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static administration.proxies.AccountPasswordData initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new administration.proxies.AccountPasswordData(context, mendixObject); + } + + public static administration.proxies.AccountPasswordData load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return administration.proxies.AccountPasswordData.initialize(context, mendixObject); + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of OldPassword + */ + public final String getOldPassword() + { + return getOldPassword(getContext()); + } + + /** + * @param context + * @return value of OldPassword + */ + public final String getOldPassword(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.OldPassword.toString()); + } + + /** + * Set value of OldPassword + * @param oldpassword + */ + public final void setOldPassword(String oldpassword) + { + setOldPassword(getContext(), oldpassword); + } + + /** + * Set value of OldPassword + * @param context + * @param oldpassword + */ + public final void setOldPassword(com.mendix.systemwideinterfaces.core.IContext context, String oldpassword) + { + getMendixObject().setValue(context, MemberNames.OldPassword.toString(), oldpassword); + } + + /** + * @return value of NewPassword + */ + public final String getNewPassword() + { + return getNewPassword(getContext()); + } + + /** + * @param context + * @return value of NewPassword + */ + public final String getNewPassword(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.NewPassword.toString()); + } + + /** + * Set value of NewPassword + * @param newpassword + */ + public final void setNewPassword(String newpassword) + { + setNewPassword(getContext(), newpassword); + } + + /** + * Set value of NewPassword + * @param context + * @param newpassword + */ + public final void setNewPassword(com.mendix.systemwideinterfaces.core.IContext context, String newpassword) + { + getMendixObject().setValue(context, MemberNames.NewPassword.toString(), newpassword); + } + + /** + * @return value of ConfirmPassword + */ + public final String getConfirmPassword() + { + return getConfirmPassword(getContext()); + } + + /** + * @param context + * @return value of ConfirmPassword + */ + public final String getConfirmPassword(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.ConfirmPassword.toString()); + } + + /** + * Set value of ConfirmPassword + * @param confirmpassword + */ + public final void setConfirmPassword(String confirmpassword) + { + setConfirmPassword(getContext(), confirmpassword); + } + + /** + * Set value of ConfirmPassword + * @param context + * @param confirmpassword + */ + public final void setConfirmPassword(com.mendix.systemwideinterfaces.core.IContext context, String confirmpassword) + { + getMendixObject().setValue(context, MemberNames.ConfirmPassword.toString(), confirmpassword); + } + + /** + * @return value of AccountPasswordData_Account + */ + public final administration.proxies.Account getAccountPasswordData_Account() throws com.mendix.core.CoreException + { + return getAccountPasswordData_Account(getContext()); + } + + /** + * @param context + * @return value of AccountPasswordData_Account + */ + public final administration.proxies.Account getAccountPasswordData_Account(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + administration.proxies.Account result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.AccountPasswordData_Account.toString()); + if (identifier != null) + result = administration.proxies.Account.load(context, identifier); + return result; + } + + /** + * Set value of AccountPasswordData_Account + * @param accountpassworddata_account + */ + public final void setAccountPasswordData_Account(administration.proxies.Account accountpassworddata_account) + { + setAccountPasswordData_Account(getContext(), accountpassworddata_account); + } + + /** + * Set value of AccountPasswordData_Account + * @param context + * @param accountpassworddata_account + */ + public final void setAccountPasswordData_Account(com.mendix.systemwideinterfaces.core.IContext context, administration.proxies.Account accountpassworddata_account) + { + if (accountpassworddata_account == null) + getMendixObject().setValue(context, MemberNames.AccountPasswordData_Account.toString(), null); + else + getMendixObject().setValue(context, MemberNames.AccountPasswordData_Account.toString(), accountpassworddata_account.getMendixObject().getId()); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return accountPasswordDataMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final administration.proxies.AccountPasswordData that = (administration.proxies.AccountPasswordData) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "Administration.AccountPasswordData"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/administration/proxies/microflows/Microflows.java b/test/javasource/administration/proxies/microflows/Microflows.java new file mode 100644 index 0000000..6c2cb92 --- /dev/null +++ b/test/javasource/administration/proxies/microflows/Microflows.java @@ -0,0 +1,176 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package administration.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; +import com.mendix.systemwideinterfaces.core.IMendixObject; + +public class Microflows +{ + // These are the microflows for the Administration module + + public static void changeMyPassword(IContext context, administration.proxies.AccountPasswordData _accountPasswordData) + { + try + { + Map params = new HashMap(); + params.put("AccountPasswordData", _accountPasswordData == null ? null : _accountPasswordData.getMendixObject()); + Core.execute(context, "Administration.ChangeMyPassword", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void changePassword(IContext context, administration.proxies.AccountPasswordData _accountPasswordData) + { + try + { + Map params = new HashMap(); + params.put("AccountPasswordData", _accountPasswordData == null ? null : _accountPasswordData.getMendixObject()); + Core.execute(context, "Administration.ChangePassword", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_RetrieveAppCloudUserAccountData(IContext context, administration.proxies.Account _account) + { + try + { + Map params = new HashMap(); + params.put("Account", _account == null ? null : _account.getMendixObject()); + Core.execute(context, "Administration.IVK_RetrieveAppCloudUserAccountData", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void manageMyAccount(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "Administration.ManageMyAccount", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void newAccount(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "Administration.NewAccount", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void newWebServiceAccount(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "Administration.NewWebServiceAccount", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void onFirstLoginAppCloudUser(IContext context, String _userIdentity) + { + try + { + Map params = new HashMap(); + params.put("UserIdentity", _userIdentity); + Core.execute(context, "Administration.OnFirstLoginAppCloudUser", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static java.util.List retrieveTimeZones(IContext context) + { + try + { + Map params = new HashMap(); + java.util.List objs = Core.execute(context, "Administration.RetrieveTimeZones", params); + java.util.List result = null; + if (objs != null) + { + result = new java.util.ArrayList(); + for (IMendixObject obj : objs) + result.add(system.proxies.TimeZone.initialize(context, obj)); + } + return result; + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void saveNewAccount(IContext context, administration.proxies.AccountPasswordData _accountPasswordData) + { + try + { + Map params = new HashMap(); + params.put("AccountPasswordData", _accountPasswordData == null ? null : _accountPasswordData.getMendixObject()); + Core.execute(context, "Administration.SaveNewAccount", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void showMyPasswordForm(IContext context, administration.proxies.Account _account) + { + try + { + Map params = new HashMap(); + params.put("Account", _account == null ? null : _account.getMendixObject()); + Core.execute(context, "Administration.ShowMyPasswordForm", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void showPasswordForm(IContext context, administration.proxies.Account _account) + { + try + { + Map params = new HashMap(); + params.put("Account", _account == null ? null : _account.getMendixObject()); + Core.execute(context, "Administration.ShowPasswordForm", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/javasource/com/mendix/core/Core.java b/test/javasource/com/mendix/core/Core.java index 5f8d5af..3fa03c2 100644 --- a/test/javasource/com/mendix/core/Core.java +++ b/test/javasource/com/mendix/core/Core.java @@ -26,7 +26,6 @@ import com.mendix.logging.LogSubscriber; import com.mendix.m2ee.api.IMxRuntimeRequest; import com.mendix.systemwideinterfaces.MendixException; -import com.mendix.systemwideinterfaces.MendixRuntimeException; import com.mendix.systemwideinterfaces.IWebserviceResponse; import com.mendix.systemwideinterfaces.connectionbus.data.IDataTable; import com.mendix.systemwideinterfaces.connectionbus.requests.IMetaAssociationSchema; @@ -1325,64 +1324,33 @@ public static ISession initializeGuestSession() throws CoreException } /** - * Import an XML stream, map this stream to domain model objects and store those objects in the Mendix database. + * Import an xml stream, map this stream to domain objects and store those object in the Mendix database. * @param context the context. - * @param xmlStream the XML stream to map and store. - * @param importMappingName name of the mapping document, containing the mapping from XML to domain model objects (as defined in the Mendix Modeler, e.g. "Orders.MyMapping"). + * @param xmlStream the xml stream to map and store. + * @param importMappingName name of the mapping from xml to domain objects (as defined in the Mendix Modeler, e.g. "Orders.MyMapping"). * @param mappingParameter parameter object used during the mapping (optional) - * @param shouldValidate whether the XML should be validated. - * @deprecated Please use importStream instead. + * @param shouldValidate whether the xml should be validated. */ - @Deprecated public static void importXmlStream(IContext context, InputStream xmlStream, String importMappingName, IMendixObject mappingParameter, boolean shouldValidate) { - integration.importStream(context, xmlStream, importMappingName, mappingParameter, -1, shouldValidate); + integration.importXmlStream(context, xmlStream, importMappingName, mappingParameter, shouldValidate); } /** - * Import an XML stream, map this stream to domain model objects and store those objects in the Mendix database. + * Import an xml stream, map this stream to domain objects and store those object in the Mendix database. * @param context the context. - * @param xmlStream the XML stream to map and store. - * @param importMappingName name of the mapping document, containing the mapping from XML to domain model objects (as defined in the Mendix Modeler, e.g. "Orders.MyMapping"). + * @param xmlStream the xml stream to map and store. + * @param importMappingName name of the mapping from xml to domain objects (as defined in the Mendix Modeler, e.g. "Orders.MyMapping"). * @param mappingParameter parameter object used during the mapping (optional) - * @param storeResultInVariable whether to store the result of the XML mapping in variable which will be returned by this method. - * @param hasListReturnValue indicates whether the return value of the XML mapping is of type List. - * @param shouldValidate whether the XML should be validated. - * @deprecated Please use importStream instead. + * @param storeResultInVariable whether to store the result of the xml mapping in variable which will be returned by this method. + * @param hasListReturnValue indicates whether the return value of the xml mapping is of type List. + * @param shouldValidate whether the xml should be validated. */ - @Deprecated public static Object importXmlStream(IContext context, InputStream xmlStream, String importMappingName, IMendixObject mappingParameter, boolean storeResultInVariable, boolean hasListReturnValue, boolean shouldValidate) { return integration.importXmlStream(context, xmlStream, importMappingName, mappingParameter, storeResultInVariable, -1, hasListReturnValue, shouldValidate); } - - /** - * Import an XML or JSON stream, map this stream to domain model objects and store those objects in the Mendix database. - * @param context the context. - * @param stream the stream to map and store. - * @param importMappingName name of the mapping document, containing the mapping from XML or JSON to domain model objects (as defined in the Mendix Modeler, e.g. "Orders.MyMapping"). - * @param mappingParameter parameter object used during the mapping (optional). - * @param shouldValidate whether the input should be validated. Validation can only be applied to XML. - * @throws MendixRuntimeException this exception is thrown when an error occurs. - */ - public static List importStream(IContext context, InputStream stream, String importMappingName, IMendixObject mappingParameter, boolean shouldValidate) - { - return integration.importStream(context, stream, importMappingName, mappingParameter, -1, shouldValidate); - } - - /** - * Export domain object as XML or JSON stream. - * @param context the context. - * @param exportMappingName name of the mapping document, containing the mapping from domain model objects to XML or JSON (as defined in the Mendix Modeler, e.g. "Orders.MyMapping"). - * @param objectToExport object to export using the mapping. - * @param shouldValidate whether the output should be validated. Validation can only be applied to XML. - * @throws MendixRuntimeException this exception is thrown when an error occurs. - */ - public static InputStream exportStream(IContext context, String exportMappingName, IMendixObject objectToExport, boolean shouldValidate) - { - return integration.exportStream(context, exportMappingName, objectToExport, shouldValidate); - } /** * Call a webservice diff --git a/test/javasource/communitycommons/actions/MergeMultiplePdfs.java b/test/javasource/communitycommons/actions/MergeMultiplePdfs.java index 65be353..56f11b3 100644 --- a/test/javasource/communitycommons/actions/MergeMultiplePdfs.java +++ b/test/javasource/communitycommons/actions/MergeMultiplePdfs.java @@ -14,6 +14,9 @@ import com.mendix.webui.CustomJavaAction; import communitycommons.Misc; +/** + * + */ public class MergeMultiplePdfs extends CustomJavaAction { private java.util.List __FilesToMerge; diff --git a/test/javasource/communitycommons/actions/recommitInBatches.java b/test/javasource/communitycommons/actions/recommitInBatches.java index 819d451..7e446cc 100644 --- a/test/javasource/communitycommons/actions/recommitInBatches.java +++ b/test/javasource/communitycommons/actions/recommitInBatches.java @@ -13,6 +13,9 @@ import com.mendix.systemwideinterfaces.core.IContext; import com.mendix.webui.CustomJavaAction; +/** + * + */ public class recommitInBatches extends CustomJavaAction { private String xpath; diff --git a/test/javasource/communitycommons/proxies/DatePartSelector.java b/test/javasource/communitycommons/proxies/DatePartSelector.java new file mode 100644 index 0000000..1f6a546 --- /dev/null +++ b/test/javasource/communitycommons/proxies/DatePartSelector.java @@ -0,0 +1,33 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package communitycommons.proxies; + +public enum DatePartSelector +{ + year(new String[][] { new String[] { "en_US", "year" }, new String[] { "nl_NL", "jaar" } }), + month(new String[][] { new String[] { "en_US", "month" }, new String[] { "nl_NL", "maand" } }), + day(new String[][] { new String[] { "en_US", "day" }, new String[] { "nl_NL", "dag" } }); + + private java.util.Map captions; + + private DatePartSelector(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/communitycommons/proxies/LogLevel.java b/test/javasource/communitycommons/proxies/LogLevel.java new file mode 100644 index 0000000..12cf15b --- /dev/null +++ b/test/javasource/communitycommons/proxies/LogLevel.java @@ -0,0 +1,36 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package communitycommons.proxies; + +public enum LogLevel +{ + Trace(new String[][] { new String[] { "en_US", "Trace" }, new String[] { "nl_NL", "Trace" } }), + Debug(new String[][] { new String[] { "en_US", "Debug" }, new String[] { "nl_NL", "Debug" } }), + Info(new String[][] { new String[] { "en_US", "Info" }, new String[] { "nl_NL", "Info" } }), + Warning(new String[][] { new String[] { "en_US", "Warning" }, new String[] { "nl_NL", "Warning" } }), + Error(new String[][] { new String[] { "en_US", "Error" }, new String[] { "nl_NL", "Error" } }), + Critical(new String[][] { new String[] { "en_US", "Critical" }, new String[] { "nl_NL", "Critical" } }); + + private java.util.Map captions; + + private LogLevel(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/communitycommons/proxies/XSSPolicy.java b/test/javasource/communitycommons/proxies/XSSPolicy.java new file mode 100644 index 0000000..80907d8 --- /dev/null +++ b/test/javasource/communitycommons/proxies/XSSPolicy.java @@ -0,0 +1,37 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package communitycommons.proxies; + +public enum XSSPolicy +{ + TinyMCE(new String[][] { new String[] { "en_US", "TinyMCE" }, new String[] { "nl_NL", "TinyMCE" } }), + MySpace(new String[][] { new String[] { "en_US", "MySpace" }, new String[] { "nl_NL", "MySpace" } }), + eBay(new String[][] { new String[] { "en_US", "eBay" }, new String[] { "nl_NL", "eBay" } }), + Slashdot(new String[][] { new String[] { "en_US", "Slashdot" }, new String[] { "nl_NL", "Slashdot" } }), + anythinggoes(new String[][] { new String[] { "en_US", "Allow anything" }, new String[] { "nl_NL", "Alles toestaan" } }), + BootstrapRTE(new String[][] { new String[] { "en_US", "Bootstrap Rich Text Editor" }, new String[] { "nl_NL", "Bootstrap Rich Text Editor" } }), + BootstrapRTE_nolink(new String[][] { new String[] { "en_US", "Bootstrap Rich Text Editor no hyperlink" }, new String[] { "nl_NL", "Bootstrap Rich Text Editor no hyperlink" } }); + + private java.util.Map captions; + + private XSSPolicy(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/communitycommons/proxies/constants/Constants.java b/test/javasource/communitycommons/proxies/constants/Constants.java new file mode 100644 index 0000000..294a73a --- /dev/null +++ b/test/javasource/communitycommons/proxies/constants/Constants.java @@ -0,0 +1,17 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package communitycommons.proxies.constants; + +import com.mendix.core.Core; + +public class Constants +{ + // These are the constants for the CommunityCommons module + + public static boolean getenableReleaseLockEvent() + { + return (Boolean)Core.getConfiguration().getConstantValue("CommunityCommons.enableReleaseLockEvent"); + } +} \ No newline at end of file diff --git a/test/javasource/communitycommons/proxies/microflows/Microflows.java b/test/javasource/communitycommons/proxies/microflows/Microflows.java new file mode 100644 index 0000000..c91eacd --- /dev/null +++ b/test/javasource/communitycommons/proxies/microflows/Microflows.java @@ -0,0 +1,94 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package communitycommons.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; + +public class Microflows +{ + // These are the microflows for the CommunityCommons module + + public static void assertTrue(IContext context, boolean _valueToAssert) + { + try + { + Map params = new HashMap(); + params.put("valueToAssert", _valueToAssert); + Core.execute(context, "CommunityCommons.AssertTrue", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void assertTrue_2(IContext context, boolean _valueToAssert, String _message) + { + try + { + Map params = new HashMap(); + params.put("valueToAssert", _valueToAssert); + params.put("message", _message); + Core.execute(context, "CommunityCommons.AssertTrue_2", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void createUserIfNotExists(IContext context, String _username, String _role, String _password, boolean _webserviceUser) + { + try + { + Map params = new HashMap(); + params.put("Username", _username); + params.put("Role", _role); + params.put("Password", _password); + params.put("WebserviceUser", _webserviceUser); + Core.execute(context, "CommunityCommons.CreateUserIfNotExists", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void releaseOldLocksSE(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "CommunityCommons.releaseOldLocksSE", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void updateUserHelper(IContext context, String _username, String _role, String _password, boolean _webserviceUser, system.proxies.User _user) + { + try + { + Map params = new HashMap(); + params.put("Username", _username); + params.put("Role", _role); + params.put("Password", _password); + params.put("WebserviceUser", _webserviceUser); + params.put("User", _user == null ? null : _user.getMendixObject()); + Core.execute(context, "CommunityCommons.UpdateUserHelper", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/javasource/encryption/actions/DecryptString.java b/test/javasource/encryption/actions/DecryptString.java index 9ad4343..84d8b15 100644 --- a/test/javasource/encryption/actions/DecryptString.java +++ b/test/javasource/encryption/actions/DecryptString.java @@ -17,6 +17,9 @@ import com.mendix.systemwideinterfaces.core.IContext; import com.mendix.webui.CustomJavaAction; +/** + * + */ public class DecryptString extends CustomJavaAction { private String value; diff --git a/test/javasource/encryption/actions/EncryptString.java b/test/javasource/encryption/actions/EncryptString.java index 9755a90..cf20104 100644 --- a/test/javasource/encryption/actions/EncryptString.java +++ b/test/javasource/encryption/actions/EncryptString.java @@ -16,6 +16,9 @@ import com.mendix.webui.CustomJavaAction; import org.apache.commons.codec.binary.Base64; +/** + * + */ public class EncryptString extends CustomJavaAction { private String value; diff --git a/test/javasource/encryption/proxies/ExampleConfiguration.java b/test/javasource/encryption/proxies/ExampleConfiguration.java new file mode 100644 index 0000000..5b5d1e7 --- /dev/null +++ b/test/javasource/encryption/proxies/ExampleConfiguration.java @@ -0,0 +1,284 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package encryption.proxies; + +/** + * + */ +public class ExampleConfiguration +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject exampleConfigurationMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "Encryption.ExampleConfiguration"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Title("Title"), + Username("Username"), + Password("Password"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public ExampleConfiguration(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "Encryption.ExampleConfiguration")); + } + + protected ExampleConfiguration(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject exampleConfigurationMendixObject) + { + if (exampleConfigurationMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("Encryption.ExampleConfiguration", exampleConfigurationMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a Encryption.ExampleConfiguration"); + + this.exampleConfigurationMendixObject = exampleConfigurationMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'ExampleConfiguration.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static encryption.proxies.ExampleConfiguration initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return encryption.proxies.ExampleConfiguration.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static encryption.proxies.ExampleConfiguration initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new encryption.proxies.ExampleConfiguration(context, mendixObject); + } + + public static encryption.proxies.ExampleConfiguration load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return encryption.proxies.ExampleConfiguration.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//Encryption.ExampleConfiguration" + xpathConstraint)) + result.add(encryption.proxies.ExampleConfiguration.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of Title + */ + public final String getTitle() + { + return getTitle(getContext()); + } + + /** + * @param context + * @return value of Title + */ + public final String getTitle(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Title.toString()); + } + + /** + * Set value of Title + * @param title + */ + public final void setTitle(String title) + { + setTitle(getContext(), title); + } + + /** + * Set value of Title + * @param context + * @param title + */ + public final void setTitle(com.mendix.systemwideinterfaces.core.IContext context, String title) + { + getMendixObject().setValue(context, MemberNames.Title.toString(), title); + } + + /** + * @return value of Username + */ + public final String getUsername() + { + return getUsername(getContext()); + } + + /** + * @param context + * @return value of Username + */ + public final String getUsername(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Username.toString()); + } + + /** + * Set value of Username + * @param username + */ + public final void setUsername(String username) + { + setUsername(getContext(), username); + } + + /** + * Set value of Username + * @param context + * @param username + */ + public final void setUsername(com.mendix.systemwideinterfaces.core.IContext context, String username) + { + getMendixObject().setValue(context, MemberNames.Username.toString(), username); + } + + /** + * @return value of Password + */ + public final String getPassword() + { + return getPassword(getContext()); + } + + /** + * @param context + * @return value of Password + */ + public final String getPassword(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Password.toString()); + } + + /** + * Set value of Password + * @param password + */ + public final void setPassword(String password) + { + setPassword(getContext(), password); + } + + /** + * Set value of Password + * @param context + * @param password + */ + public final void setPassword(com.mendix.systemwideinterfaces.core.IContext context, String password) + { + getMendixObject().setValue(context, MemberNames.Password.toString(), password); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return exampleConfigurationMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final encryption.proxies.ExampleConfiguration that = (encryption.proxies.ExampleConfiguration) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "Encryption.ExampleConfiguration"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/encryption/proxies/PasswordData.java b/test/javasource/encryption/proxies/PasswordData.java new file mode 100644 index 0000000..08a3ff4 --- /dev/null +++ b/test/javasource/encryption/proxies/PasswordData.java @@ -0,0 +1,283 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package encryption.proxies; + +/** + * + */ +public class PasswordData +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject passwordDataMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "Encryption.PasswordData"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + NewPassword("NewPassword"), + ConfirmPassword("ConfirmPassword"), + PasswordData_ExampleConfiguration("Encryption.PasswordData_ExampleConfiguration"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public PasswordData(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "Encryption.PasswordData")); + } + + protected PasswordData(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject passwordDataMendixObject) + { + if (passwordDataMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("Encryption.PasswordData", passwordDataMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a Encryption.PasswordData"); + + this.passwordDataMendixObject = passwordDataMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'PasswordData.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static encryption.proxies.PasswordData initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return encryption.proxies.PasswordData.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static encryption.proxies.PasswordData initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new encryption.proxies.PasswordData(context, mendixObject); + } + + public static encryption.proxies.PasswordData load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return encryption.proxies.PasswordData.initialize(context, mendixObject); + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of NewPassword + */ + public final String getNewPassword() + { + return getNewPassword(getContext()); + } + + /** + * @param context + * @return value of NewPassword + */ + public final String getNewPassword(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.NewPassword.toString()); + } + + /** + * Set value of NewPassword + * @param newpassword + */ + public final void setNewPassword(String newpassword) + { + setNewPassword(getContext(), newpassword); + } + + /** + * Set value of NewPassword + * @param context + * @param newpassword + */ + public final void setNewPassword(com.mendix.systemwideinterfaces.core.IContext context, String newpassword) + { + getMendixObject().setValue(context, MemberNames.NewPassword.toString(), newpassword); + } + + /** + * @return value of ConfirmPassword + */ + public final String getConfirmPassword() + { + return getConfirmPassword(getContext()); + } + + /** + * @param context + * @return value of ConfirmPassword + */ + public final String getConfirmPassword(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.ConfirmPassword.toString()); + } + + /** + * Set value of ConfirmPassword + * @param confirmpassword + */ + public final void setConfirmPassword(String confirmpassword) + { + setConfirmPassword(getContext(), confirmpassword); + } + + /** + * Set value of ConfirmPassword + * @param context + * @param confirmpassword + */ + public final void setConfirmPassword(com.mendix.systemwideinterfaces.core.IContext context, String confirmpassword) + { + getMendixObject().setValue(context, MemberNames.ConfirmPassword.toString(), confirmpassword); + } + + /** + * @return value of PasswordData_ExampleConfiguration + */ + public final encryption.proxies.ExampleConfiguration getPasswordData_ExampleConfiguration() throws com.mendix.core.CoreException + { + return getPasswordData_ExampleConfiguration(getContext()); + } + + /** + * @param context + * @return value of PasswordData_ExampleConfiguration + */ + public final encryption.proxies.ExampleConfiguration getPasswordData_ExampleConfiguration(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + encryption.proxies.ExampleConfiguration result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.PasswordData_ExampleConfiguration.toString()); + if (identifier != null) + result = encryption.proxies.ExampleConfiguration.load(context, identifier); + return result; + } + + /** + * Set value of PasswordData_ExampleConfiguration + * @param passworddata_exampleconfiguration + */ + public final void setPasswordData_ExampleConfiguration(encryption.proxies.ExampleConfiguration passworddata_exampleconfiguration) + { + setPasswordData_ExampleConfiguration(getContext(), passworddata_exampleconfiguration); + } + + /** + * Set value of PasswordData_ExampleConfiguration + * @param context + * @param passworddata_exampleconfiguration + */ + public final void setPasswordData_ExampleConfiguration(com.mendix.systemwideinterfaces.core.IContext context, encryption.proxies.ExampleConfiguration passworddata_exampleconfiguration) + { + if (passworddata_exampleconfiguration == null) + getMendixObject().setValue(context, MemberNames.PasswordData_ExampleConfiguration.toString(), null); + else + getMendixObject().setValue(context, MemberNames.PasswordData_ExampleConfiguration.toString(), passworddata_exampleconfiguration.getMendixObject().getId()); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return passwordDataMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final encryption.proxies.PasswordData that = (encryption.proxies.PasswordData) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "Encryption.PasswordData"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/encryption/proxies/constants/Constants.java b/test/javasource/encryption/proxies/constants/Constants.java new file mode 100644 index 0000000..aa7c901 --- /dev/null +++ b/test/javasource/encryption/proxies/constants/Constants.java @@ -0,0 +1,27 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package encryption.proxies.constants; + +import com.mendix.core.Core; + +public class Constants +{ + // These are the constants for the Encryption module + + public static String getEncryptionKey() + { + return (String)Core.getConfiguration().getConstantValue("Encryption.EncryptionKey"); + } + + public static String getEncryptionPrefix() + { + return (String)Core.getConfiguration().getConstantValue("Encryption.EncryptionPrefix"); + } + + public static String getLogNode() + { + return (String)Core.getConfiguration().getConstantValue("Encryption.LogNode"); + } +} \ No newline at end of file diff --git a/test/javasource/encryption/proxies/microflows/Microflows.java b/test/javasource/encryption/proxies/microflows/Microflows.java new file mode 100644 index 0000000..a2fb2a1 --- /dev/null +++ b/test/javasource/encryption/proxies/microflows/Microflows.java @@ -0,0 +1,73 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package encryption.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; + +public class Microflows +{ + // These are the microflows for the Encryption module + + public static String decrypt(IContext context, String _encrypted) + { + try + { + Map params = new HashMap(); + params.put("Encrypted", _encrypted); + return (String)Core.execute(context, "Encryption.Decrypt", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static String encrypt(IContext context, String _plain) + { + try + { + Map params = new HashMap(); + params.put("Plain", _plain); + return (String)Core.execute(context, "Encryption.Encrypt", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_ChangePassword(IContext context, encryption.proxies.ExampleConfiguration _exampleConfiguration) + { + try + { + Map params = new HashMap(); + params.put("ExampleConfiguration", _exampleConfiguration == null ? null : _exampleConfiguration.getMendixObject()); + Core.execute(context, "Encryption.IVK_ChangePassword", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_ChangePasswordSave(IContext context, encryption.proxies.PasswordData _passwordData) + { + try + { + Map params = new HashMap(); + params.put("PasswordData", _passwordData == null ? null : _passwordData.getMendixObject()); + Core.execute(context, "Encryption.IVK_ChangePasswordSave", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/javasource/inviteapi/proxies/microflows/Microflows.java b/test/javasource/inviteapi/proxies/microflows/Microflows.java new file mode 100644 index 0000000..ad82045 --- /dev/null +++ b/test/javasource/inviteapi/proxies/microflows/Microflows.java @@ -0,0 +1,35 @@ +// This file was generated by Mendix Business Modeler 5.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package inviteapi.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; + +public class Microflows +{ + // These are the microflows for the InviteAPI module + + public static void sendInvite(IContext context, String _environmentUUID, String _environmentPassword, String _roleUUID, String _inviteeEmailAddress, String _inviterEmailAddress) + { + try + { + Map params = new HashMap(); + params.put("EnvironmentUUID", _environmentUUID); + params.put("EnvironmentPassword", _environmentPassword); + params.put("RoleUUID", _roleUUID); + params.put("InviteeEmailAddress", _inviteeEmailAddress); + params.put("InviterEmailAddress", _inviterEmailAddress); + Core.execute(context, "InviteAPI.SendInvite", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/javasource/myfirstmodule/proxies/microflows/Microflows.java b/test/javasource/myfirstmodule/proxies/microflows/Microflows.java new file mode 100644 index 0000000..74e7ee0 --- /dev/null +++ b/test/javasource/myfirstmodule/proxies/microflows/Microflows.java @@ -0,0 +1,30 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package myfirstmodule.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; + +public class Microflows +{ + // These are the microflows for the MyFirstModule module + + public static boolean afterStartup(IContext context) + { + try + { + Map params = new HashMap(); + return (Boolean)Core.execute(context, "MyFirstModule.AfterStartup", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/javasource/permissionsapi/proxies/AppRole.java b/test/javasource/permissionsapi/proxies/AppRole.java new file mode 100644 index 0000000..79e507a --- /dev/null +++ b/test/javasource/permissionsapi/proxies/AppRole.java @@ -0,0 +1,239 @@ +// This file was generated by Mendix Business Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package permissionsapi.proxies; + +/** + * + */ +public class AppRole +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject appRoleMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PermissionsAPI.AppRole"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + UUID("UUID"), + DisplayName("DisplayName"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public AppRole(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PermissionsAPI.AppRole")); + } + + protected AppRole(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject appRoleMendixObject) + { + if (appRoleMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("PermissionsAPI.AppRole", appRoleMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PermissionsAPI.AppRole"); + + this.appRoleMendixObject = appRoleMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'AppRole.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static permissionsapi.proxies.AppRole initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return permissionsapi.proxies.AppRole.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static permissionsapi.proxies.AppRole initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new permissionsapi.proxies.AppRole(context, mendixObject); + } + + public static permissionsapi.proxies.AppRole load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return permissionsapi.proxies.AppRole.initialize(context, mendixObject); + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of UUID + */ + public final String getUUID() + { + return getUUID(getContext()); + } + + /** + * @param context + * @return value of UUID + */ + public final String getUUID(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.UUID.toString()); + } + + /** + * Set value of UUID + * @param uuid + */ + public final void setUUID(String uuid) + { + setUUID(getContext(), uuid); + } + + /** + * Set value of UUID + * @param context + * @param uuid + */ + public final void setUUID(com.mendix.systemwideinterfaces.core.IContext context, String uuid) + { + getMendixObject().setValue(context, MemberNames.UUID.toString(), uuid); + } + + /** + * @return value of DisplayName + */ + public final String getDisplayName() + { + return getDisplayName(getContext()); + } + + /** + * @param context + * @return value of DisplayName + */ + public final String getDisplayName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.DisplayName.toString()); + } + + /** + * Set value of DisplayName + * @param displayname + */ + public final void setDisplayName(String displayname) + { + setDisplayName(getContext(), displayname); + } + + /** + * Set value of DisplayName + * @param context + * @param displayname + */ + public final void setDisplayName(com.mendix.systemwideinterfaces.core.IContext context, String displayname) + { + getMendixObject().setValue(context, MemberNames.DisplayName.toString(), displayname); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return appRoleMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final permissionsapi.proxies.AppRole that = (permissionsapi.proxies.AppRole) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PermissionsAPI.AppRole"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/permissionsapi/proxies/microflows/Microflows.java b/test/javasource/permissionsapi/proxies/microflows/Microflows.java new file mode 100644 index 0000000..7bb7abf --- /dev/null +++ b/test/javasource/permissionsapi/proxies/microflows/Microflows.java @@ -0,0 +1,42 @@ +// This file was generated by Mendix Business Modeler 5.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package permissionsapi.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; +import com.mendix.systemwideinterfaces.core.IMendixObject; + +public class Microflows +{ + // These are the microflows for the PermissionsAPI module + + public static java.util.List getRolesForOpenID(IContext context, String _openID, String _environmentID, String _environmentPassword) + { + try + { + Map params = new HashMap(); + params.put("OpenID", _openID); + params.put("EnvironmentID", _environmentID); + params.put("EnvironmentPassword", _environmentPassword); + java.util.List objs = Core.execute(context, "PermissionsAPI.GetRolesForOpenID", params); + java.util.List result = null; + if (objs != null) + { + result = new java.util.ArrayList(); + for (IMendixObject obj : objs) + result.add(permissionsapi.proxies.AppRole.initialize(context, obj)); + } + return result; + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/javasource/pushnotifications/actions/PollFeedbackService.java b/test/javasource/pushnotifications/actions/PollFeedbackService.java index 342d0b5..c099b99 100755 --- a/test/javasource/pushnotifications/actions/PollFeedbackService.java +++ b/test/javasource/pushnotifications/actions/PollFeedbackService.java @@ -13,6 +13,9 @@ import com.mendix.systemwideinterfaces.core.IContext; import com.mendix.webui.CustomJavaAction; +/** + * + */ public class PollFeedbackService extends CustomJavaAction { public PollFeedbackService(IContext context) diff --git a/test/javasource/pushnotifications/actions/RestartGCM.java b/test/javasource/pushnotifications/actions/RestartGCM.java index ae14edf..0448a1a 100755 --- a/test/javasource/pushnotifications/actions/RestartGCM.java +++ b/test/javasource/pushnotifications/actions/RestartGCM.java @@ -14,6 +14,9 @@ import com.mendix.webui.CustomJavaAction; import com.mendix.systemwideinterfaces.core.IMendixObject; +/** + * + */ public class RestartGCM extends CustomJavaAction { private IMendixObject __settings; diff --git a/test/javasource/pushnotifications/actions/SendAppleMessages.java b/test/javasource/pushnotifications/actions/SendAppleMessages.java index e537ab7..132b51b 100755 --- a/test/javasource/pushnotifications/actions/SendAppleMessages.java +++ b/test/javasource/pushnotifications/actions/SendAppleMessages.java @@ -14,6 +14,9 @@ import com.mendix.webui.CustomJavaAction; import pushnotifications.implementation.apn.APNConnection; +/** + * + */ public class SendAppleMessages extends CustomJavaAction { private java.util.List __messages; diff --git a/test/javasource/pushnotifications/actions/SendGoogleMessages.java b/test/javasource/pushnotifications/actions/SendGoogleMessages.java index 2cf0676..9329064 100755 --- a/test/javasource/pushnotifications/actions/SendGoogleMessages.java +++ b/test/javasource/pushnotifications/actions/SendGoogleMessages.java @@ -14,6 +14,9 @@ import com.mendix.webui.CustomJavaAction; import com.mendix.systemwideinterfaces.core.IMendixObject; +/** + * + */ public class SendGoogleMessages extends CustomJavaAction { private java.util.List __messages; diff --git a/test/javasource/pushnotifications/actions/SendMessagesInBackground.java b/test/javasource/pushnotifications/actions/SendMessagesInBackground.java index 594ee1d..35677ac 100755 --- a/test/javasource/pushnotifications/actions/SendMessagesInBackground.java +++ b/test/javasource/pushnotifications/actions/SendMessagesInBackground.java @@ -22,6 +22,9 @@ import com.mendix.systemwideinterfaces.core.IMendixObject; import com.mendix.webui.CustomJavaAction; +/** + * + */ public class SendMessagesInBackground extends CustomJavaAction { private java.util.List __messages; diff --git a/test/javasource/pushnotifications/actions/StartAPN.java b/test/javasource/pushnotifications/actions/StartAPN.java index 6a42f0f..16ae62d 100755 --- a/test/javasource/pushnotifications/actions/StartAPN.java +++ b/test/javasource/pushnotifications/actions/StartAPN.java @@ -15,6 +15,9 @@ import communitycommons.Misc; import pushnotifications.implementation.apn.APNConnection; +/** + * + */ public class StartAPN extends CustomJavaAction { private IMendixObject __settings; diff --git a/test/javasource/pushnotifications/actions/StartGCM.java b/test/javasource/pushnotifications/actions/StartGCM.java index 25c4ed1..b29d715 100755 --- a/test/javasource/pushnotifications/actions/StartGCM.java +++ b/test/javasource/pushnotifications/actions/StartGCM.java @@ -14,6 +14,9 @@ import com.mendix.webui.CustomJavaAction; import com.mendix.systemwideinterfaces.core.IMendixObject; +/** + * + */ public class StartGCM extends CustomJavaAction { private IMendixObject __settings; diff --git a/test/javasource/pushnotifications/actions/StopAPN.java b/test/javasource/pushnotifications/actions/StopAPN.java index 62eba8b..66feb78 100755 --- a/test/javasource/pushnotifications/actions/StopAPN.java +++ b/test/javasource/pushnotifications/actions/StopAPN.java @@ -15,6 +15,9 @@ import communitycommons.Misc; import pushnotifications.implementation.apn.APNConnection; +/** + * + */ public class StopAPN extends CustomJavaAction { private IMendixObject __settings; diff --git a/test/javasource/pushnotifications/proxies/APNCertificate.java b/test/javasource/pushnotifications/proxies/APNCertificate.java new file mode 100755 index 0000000..cd2722f --- /dev/null +++ b/test/javasource/pushnotifications/proxies/APNCertificate.java @@ -0,0 +1,205 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class APNCertificate extends system.proxies.FileDocument +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.APNCertificate"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + PassCode("PassCode"), + FileID("FileID"), + Name("Name"), + DeleteAfterDownload("DeleteAfterDownload"), + Contents("Contents"), + HasContents("HasContents"), + APNSettings_APNCertificate("PushNotifications.APNSettings_APNCertificate"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public APNCertificate(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.APNCertificate")); + } + + protected APNCertificate(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject aPNCertificateMendixObject) + { + super(context, aPNCertificateMendixObject); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.APNCertificate", aPNCertificateMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.APNCertificate"); + } + + /** + * @deprecated Use 'APNCertificate.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.APNCertificate initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.APNCertificate.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.APNCertificate initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new pushnotifications.proxies.APNCertificate(context, mendixObject); + } + + public static pushnotifications.proxies.APNCertificate load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.APNCertificate.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.APNCertificate" + xpathConstraint)) + result.add(pushnotifications.proxies.APNCertificate.initialize(context, obj)); + return result; + } + + /** + * @return value of PassCode + */ + public final String getPassCode() + { + return getPassCode(getContext()); + } + + /** + * @param context + * @return value of PassCode + */ + public final String getPassCode(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.PassCode.toString()); + } + + /** + * Set value of PassCode + * @param passcode + */ + public final void setPassCode(String passcode) + { + setPassCode(getContext(), passcode); + } + + /** + * Set value of PassCode + * @param context + * @param passcode + */ + public final void setPassCode(com.mendix.systemwideinterfaces.core.IContext context, String passcode) + { + getMendixObject().setValue(context, MemberNames.PassCode.toString(), passcode); + } + + /** + * @return value of APNSettings_APNCertificate + */ + public final pushnotifications.proxies.APNSettings getAPNSettings_APNCertificate() throws com.mendix.core.CoreException + { + return getAPNSettings_APNCertificate(getContext()); + } + + /** + * @param context + * @return value of APNSettings_APNCertificate + */ + public final pushnotifications.proxies.APNSettings getAPNSettings_APNCertificate(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + pushnotifications.proxies.APNSettings result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.APNSettings_APNCertificate.toString()); + if (identifier != null) + result = pushnotifications.proxies.APNSettings.load(context, identifier); + return result; + } + + /** + * Set value of APNSettings_APNCertificate + * @param apnsettings_apncertificate + */ + public final void setAPNSettings_APNCertificate(pushnotifications.proxies.APNSettings apnsettings_apncertificate) + { + setAPNSettings_APNCertificate(getContext(), apnsettings_apncertificate); + } + + /** + * Set value of APNSettings_APNCertificate + * @param context + * @param apnsettings_apncertificate + */ + public final void setAPNSettings_APNCertificate(com.mendix.systemwideinterfaces.core.IContext context, pushnotifications.proxies.APNSettings apnsettings_apncertificate) + { + if (apnsettings_apncertificate == null) + getMendixObject().setValue(context, MemberNames.APNSettings_APNCertificate.toString(), null); + else + getMendixObject().setValue(context, MemberNames.APNSettings_APNCertificate.toString(), apnsettings_apncertificate.getMendixObject().getId()); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.APNCertificate that = (pushnotifications.proxies.APNCertificate) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.APNCertificate"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/APNSettings.java b/test/javasource/pushnotifications/proxies/APNSettings.java new file mode 100755 index 0000000..d5c0b41 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/APNSettings.java @@ -0,0 +1,394 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class APNSettings extends pushnotifications.proxies.MessagingServiceSettings +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.APNSettings"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Server("Server"), + Port("Port"), + FeedbackServer("FeedbackServer"), + FeedbackPort("FeedbackPort"), + Started("Started"), + DTAPMode("DTAPMode"), + Enabled("Enabled"), + APNSettings_APNCertificate("PushNotifications.APNSettings_APNCertificate"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public APNSettings(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.APNSettings")); + } + + protected APNSettings(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject aPNSettingsMendixObject) + { + super(context, aPNSettingsMendixObject); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.APNSettings", aPNSettingsMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.APNSettings"); + } + + /** + * @deprecated Use 'APNSettings.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.APNSettings initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.APNSettings.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.APNSettings initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new pushnotifications.proxies.APNSettings(context, mendixObject); + } + + public static pushnotifications.proxies.APNSettings load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.APNSettings.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.APNSettings" + xpathConstraint)) + result.add(pushnotifications.proxies.APNSettings.initialize(context, obj)); + return result; + } + + /** + * @return value of Server + */ + public final String getServer() + { + return getServer(getContext()); + } + + /** + * @param context + * @return value of Server + */ + public final String getServer(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Server.toString()); + } + + /** + * Set value of Server + * @param server + */ + public final void setServer(String server) + { + setServer(getContext(), server); + } + + /** + * Set value of Server + * @param context + * @param server + */ + public final void setServer(com.mendix.systemwideinterfaces.core.IContext context, String server) + { + getMendixObject().setValue(context, MemberNames.Server.toString(), server); + } + + /** + * @return value of Port + */ + public final Integer getPort() + { + return getPort(getContext()); + } + + /** + * @param context + * @return value of Port + */ + public final Integer getPort(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.Port.toString()); + } + + /** + * Set value of Port + * @param port + */ + public final void setPort(Integer port) + { + setPort(getContext(), port); + } + + /** + * Set value of Port + * @param context + * @param port + */ + public final void setPort(com.mendix.systemwideinterfaces.core.IContext context, Integer port) + { + getMendixObject().setValue(context, MemberNames.Port.toString(), port); + } + + /** + * @return value of FeedbackServer + */ + public final String getFeedbackServer() + { + return getFeedbackServer(getContext()); + } + + /** + * @param context + * @return value of FeedbackServer + */ + public final String getFeedbackServer(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.FeedbackServer.toString()); + } + + /** + * Set value of FeedbackServer + * @param feedbackserver + */ + public final void setFeedbackServer(String feedbackserver) + { + setFeedbackServer(getContext(), feedbackserver); + } + + /** + * Set value of FeedbackServer + * @param context + * @param feedbackserver + */ + public final void setFeedbackServer(com.mendix.systemwideinterfaces.core.IContext context, String feedbackserver) + { + getMendixObject().setValue(context, MemberNames.FeedbackServer.toString(), feedbackserver); + } + + /** + * @return value of FeedbackPort + */ + public final Integer getFeedbackPort() + { + return getFeedbackPort(getContext()); + } + + /** + * @param context + * @return value of FeedbackPort + */ + public final Integer getFeedbackPort(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.FeedbackPort.toString()); + } + + /** + * Set value of FeedbackPort + * @param feedbackport + */ + public final void setFeedbackPort(Integer feedbackport) + { + setFeedbackPort(getContext(), feedbackport); + } + + /** + * Set value of FeedbackPort + * @param context + * @param feedbackport + */ + public final void setFeedbackPort(com.mendix.systemwideinterfaces.core.IContext context, Integer feedbackport) + { + getMendixObject().setValue(context, MemberNames.FeedbackPort.toString(), feedbackport); + } + + /** + * @return value of Started + */ + public final Boolean getStarted() + { + return getStarted(getContext()); + } + + /** + * @param context + * @return value of Started + */ + public final Boolean getStarted(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.Started.toString()); + } + + /** + * Set value of Started + * @param started + */ + public final void setStarted(Boolean started) + { + setStarted(getContext(), started); + } + + /** + * Set value of Started + * @param context + * @param started + */ + public final void setStarted(com.mendix.systemwideinterfaces.core.IContext context, Boolean started) + { + getMendixObject().setValue(context, MemberNames.Started.toString(), started); + } + + /** + * Set value of DTAPMode + * @param dtapmode + */ + public final pushnotifications.proxies.DTAPMode getDTAPMode() + { + return getDTAPMode(getContext()); + } + + /** + * @param context + * @return value of DTAPMode + */ + public final pushnotifications.proxies.DTAPMode getDTAPMode(com.mendix.systemwideinterfaces.core.IContext context) + { + Object obj = getMendixObject().getValue(context, MemberNames.DTAPMode.toString()); + if (obj == null) + return null; + + return pushnotifications.proxies.DTAPMode.valueOf((java.lang.String) obj); + } + + /** + * Set value of DTAPMode + * @param dtapmode + */ + public final void setDTAPMode(pushnotifications.proxies.DTAPMode dtapmode) + { + setDTAPMode(getContext(), dtapmode); + } + + /** + * Set value of DTAPMode + * @param context + * @param dtapmode + */ + public final void setDTAPMode(com.mendix.systemwideinterfaces.core.IContext context, pushnotifications.proxies.DTAPMode dtapmode) + { + if (dtapmode != null) + getMendixObject().setValue(context, MemberNames.DTAPMode.toString(), dtapmode.toString()); + else + getMendixObject().setValue(context, MemberNames.DTAPMode.toString(), null); + } + + /** + * @return value of APNSettings_APNCertificate + */ + public final pushnotifications.proxies.APNCertificate getAPNSettings_APNCertificate() throws com.mendix.core.CoreException + { + return getAPNSettings_APNCertificate(getContext()); + } + + /** + * @param context + * @return value of APNSettings_APNCertificate + */ + public final pushnotifications.proxies.APNCertificate getAPNSettings_APNCertificate(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + pushnotifications.proxies.APNCertificate result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.APNSettings_APNCertificate.toString()); + if (identifier != null) + result = pushnotifications.proxies.APNCertificate.load(context, identifier); + return result; + } + + /** + * Set value of APNSettings_APNCertificate + * @param apnsettings_apncertificate + */ + public final void setAPNSettings_APNCertificate(pushnotifications.proxies.APNCertificate apnsettings_apncertificate) + { + setAPNSettings_APNCertificate(getContext(), apnsettings_apncertificate); + } + + /** + * Set value of APNSettings_APNCertificate + * @param context + * @param apnsettings_apncertificate + */ + public final void setAPNSettings_APNCertificate(com.mendix.systemwideinterfaces.core.IContext context, pushnotifications.proxies.APNCertificate apnsettings_apncertificate) + { + if (apnsettings_apncertificate == null) + getMendixObject().setValue(context, MemberNames.APNSettings_APNCertificate.toString(), null); + else + getMendixObject().setValue(context, MemberNames.APNSettings_APNCertificate.toString(), apnsettings_apncertificate.getMendixObject().getId()); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.APNSettings that = (pushnotifications.proxies.APNSettings) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.APNSettings"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/AppleMessage.java b/test/javasource/pushnotifications/proxies/AppleMessage.java new file mode 100755 index 0000000..e66f758 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/AppleMessage.java @@ -0,0 +1,350 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class AppleMessage extends pushnotifications.proxies.Message +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.AppleMessage"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Sound("Sound"), + Badge("Badge"), + ActionKey("ActionKey"), + LaunchImage("LaunchImage"), + LocalizedKey("LocalizedKey"), + ResizeAlertBodyPostfix("ResizeAlertBodyPostfix"), + DeviceType("DeviceType"), + To("To"), + MessageId("MessageId"), + Message("Message"), + Failed("Failed"), + FailedReason("FailedReason"), + FailedCount("FailedCount"), + NextTry("NextTry"), + Queued("Queued"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public AppleMessage(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.AppleMessage")); + } + + protected AppleMessage(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject appleMessageMendixObject) + { + super(context, appleMessageMendixObject); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.AppleMessage", appleMessageMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.AppleMessage"); + } + + /** + * @deprecated Use 'AppleMessage.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.AppleMessage initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.AppleMessage.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.AppleMessage initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new pushnotifications.proxies.AppleMessage(context, mendixObject); + } + + public static pushnotifications.proxies.AppleMessage load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.AppleMessage.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.AppleMessage" + xpathConstraint)) + result.add(pushnotifications.proxies.AppleMessage.initialize(context, obj)); + return result; + } + + /** + * @return value of Sound + */ + public final String getSound() + { + return getSound(getContext()); + } + + /** + * @param context + * @return value of Sound + */ + public final String getSound(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Sound.toString()); + } + + /** + * Set value of Sound + * @param sound + */ + public final void setSound(String sound) + { + setSound(getContext(), sound); + } + + /** + * Set value of Sound + * @param context + * @param sound + */ + public final void setSound(com.mendix.systemwideinterfaces.core.IContext context, String sound) + { + getMendixObject().setValue(context, MemberNames.Sound.toString(), sound); + } + + /** + * @return value of Badge + */ + public final Integer getBadge() + { + return getBadge(getContext()); + } + + /** + * @param context + * @return value of Badge + */ + public final Integer getBadge(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.Badge.toString()); + } + + /** + * Set value of Badge + * @param badge + */ + public final void setBadge(Integer badge) + { + setBadge(getContext(), badge); + } + + /** + * Set value of Badge + * @param context + * @param badge + */ + public final void setBadge(com.mendix.systemwideinterfaces.core.IContext context, Integer badge) + { + getMendixObject().setValue(context, MemberNames.Badge.toString(), badge); + } + + /** + * @return value of ActionKey + */ + public final String getActionKey() + { + return getActionKey(getContext()); + } + + /** + * @param context + * @return value of ActionKey + */ + public final String getActionKey(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.ActionKey.toString()); + } + + /** + * Set value of ActionKey + * @param actionkey + */ + public final void setActionKey(String actionkey) + { + setActionKey(getContext(), actionkey); + } + + /** + * Set value of ActionKey + * @param context + * @param actionkey + */ + public final void setActionKey(com.mendix.systemwideinterfaces.core.IContext context, String actionkey) + { + getMendixObject().setValue(context, MemberNames.ActionKey.toString(), actionkey); + } + + /** + * @return value of LaunchImage + */ + public final String getLaunchImage() + { + return getLaunchImage(getContext()); + } + + /** + * @param context + * @return value of LaunchImage + */ + public final String getLaunchImage(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.LaunchImage.toString()); + } + + /** + * Set value of LaunchImage + * @param launchimage + */ + public final void setLaunchImage(String launchimage) + { + setLaunchImage(getContext(), launchimage); + } + + /** + * Set value of LaunchImage + * @param context + * @param launchimage + */ + public final void setLaunchImage(com.mendix.systemwideinterfaces.core.IContext context, String launchimage) + { + getMendixObject().setValue(context, MemberNames.LaunchImage.toString(), launchimage); + } + + /** + * @return value of LocalizedKey + */ + public final String getLocalizedKey() + { + return getLocalizedKey(getContext()); + } + + /** + * @param context + * @return value of LocalizedKey + */ + public final String getLocalizedKey(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.LocalizedKey.toString()); + } + + /** + * Set value of LocalizedKey + * @param localizedkey + */ + public final void setLocalizedKey(String localizedkey) + { + setLocalizedKey(getContext(), localizedkey); + } + + /** + * Set value of LocalizedKey + * @param context + * @param localizedkey + */ + public final void setLocalizedKey(com.mendix.systemwideinterfaces.core.IContext context, String localizedkey) + { + getMendixObject().setValue(context, MemberNames.LocalizedKey.toString(), localizedkey); + } + + /** + * @return value of ResizeAlertBodyPostfix + */ + public final String getResizeAlertBodyPostfix() + { + return getResizeAlertBodyPostfix(getContext()); + } + + /** + * @param context + * @return value of ResizeAlertBodyPostfix + */ + public final String getResizeAlertBodyPostfix(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.ResizeAlertBodyPostfix.toString()); + } + + /** + * Set value of ResizeAlertBodyPostfix + * @param resizealertbodypostfix + */ + public final void setResizeAlertBodyPostfix(String resizealertbodypostfix) + { + setResizeAlertBodyPostfix(getContext(), resizealertbodypostfix); + } + + /** + * Set value of ResizeAlertBodyPostfix + * @param context + * @param resizealertbodypostfix + */ + public final void setResizeAlertBodyPostfix(com.mendix.systemwideinterfaces.core.IContext context, String resizealertbodypostfix) + { + getMendixObject().setValue(context, MemberNames.ResizeAlertBodyPostfix.toString(), resizealertbodypostfix); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.AppleMessage that = (pushnotifications.proxies.AppleMessage) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.AppleMessage"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/DTAPMode.java b/test/javasource/pushnotifications/proxies/DTAPMode.java new file mode 100755 index 0000000..3fb3182 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/DTAPMode.java @@ -0,0 +1,35 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +public enum DTAPMode +{ + DEVELOPMENT(new String[][] { new String[] { "en_US", "Development" }, new String[] { "nl_NL", "Development" } }), + TESTING(new String[][] { new String[] { "en_US", "Testing" }, new String[] { "nl_NL", "Testing" } }), + ACCEPTANCE(new String[][] { new String[] { "en_US", "Acceptance" }, new String[] { "nl_NL", "Acceptance" } }), + PRODUCTION(new String[][] { new String[] { "en_US", "Production" }, new String[] { "nl_NL", "Production" } }), + TRIAL(new String[][] { new String[] { "en_US", "Trial" }, new String[] { "nl_NL", "Trial" } }); + + private java.util.Map captions; + + private DTAPMode(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/pushnotifications/proxies/Device.java b/test/javasource/pushnotifications/proxies/Device.java new file mode 100755 index 0000000..921ecc8 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/Device.java @@ -0,0 +1,299 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class Device +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject deviceMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.Device"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + RegistrationID("RegistrationID"), + DeviceType("DeviceType"), + Device_Account("PushNotifications.Device_Account"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public Device(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.Device")); + } + + protected Device(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject deviceMendixObject) + { + if (deviceMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.Device", deviceMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.Device"); + + this.deviceMendixObject = deviceMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'Device.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.Device initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.Device.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.Device initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new pushnotifications.proxies.Device(context, mendixObject); + } + + public static pushnotifications.proxies.Device load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.Device.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.Device" + xpathConstraint)) + result.add(pushnotifications.proxies.Device.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of RegistrationID + */ + public final String getRegistrationID() + { + return getRegistrationID(getContext()); + } + + /** + * @param context + * @return value of RegistrationID + */ + public final String getRegistrationID(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.RegistrationID.toString()); + } + + /** + * Set value of RegistrationID + * @param registrationid + */ + public final void setRegistrationID(String registrationid) + { + setRegistrationID(getContext(), registrationid); + } + + /** + * Set value of RegistrationID + * @param context + * @param registrationid + */ + public final void setRegistrationID(com.mendix.systemwideinterfaces.core.IContext context, String registrationid) + { + getMendixObject().setValue(context, MemberNames.RegistrationID.toString(), registrationid); + } + + /** + * Set value of DeviceType + * @param devicetype + */ + public final pushnotifications.proxies.DeviceType getDeviceType() + { + return getDeviceType(getContext()); + } + + /** + * @param context + * @return value of DeviceType + */ + public final pushnotifications.proxies.DeviceType getDeviceType(com.mendix.systemwideinterfaces.core.IContext context) + { + Object obj = getMendixObject().getValue(context, MemberNames.DeviceType.toString()); + if (obj == null) + return null; + + return pushnotifications.proxies.DeviceType.valueOf((java.lang.String) obj); + } + + /** + * Set value of DeviceType + * @param devicetype + */ + public final void setDeviceType(pushnotifications.proxies.DeviceType devicetype) + { + setDeviceType(getContext(), devicetype); + } + + /** + * Set value of DeviceType + * @param context + * @param devicetype + */ + public final void setDeviceType(com.mendix.systemwideinterfaces.core.IContext context, pushnotifications.proxies.DeviceType devicetype) + { + if (devicetype != null) + getMendixObject().setValue(context, MemberNames.DeviceType.toString(), devicetype.toString()); + else + getMendixObject().setValue(context, MemberNames.DeviceType.toString(), null); + } + + /** + * @return value of Device_Account + */ + public final administration.proxies.Account getDevice_Account() throws com.mendix.core.CoreException + { + return getDevice_Account(getContext()); + } + + /** + * @param context + * @return value of Device_Account + */ + public final administration.proxies.Account getDevice_Account(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + administration.proxies.Account result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.Device_Account.toString()); + if (identifier != null) + result = administration.proxies.Account.load(context, identifier); + return result; + } + + /** + * Set value of Device_Account + * @param device_account + */ + public final void setDevice_Account(administration.proxies.Account device_account) + { + setDevice_Account(getContext(), device_account); + } + + /** + * Set value of Device_Account + * @param context + * @param device_account + */ + public final void setDevice_Account(com.mendix.systemwideinterfaces.core.IContext context, administration.proxies.Account device_account) + { + if (device_account == null) + getMendixObject().setValue(context, MemberNames.Device_Account.toString(), null); + else + getMendixObject().setValue(context, MemberNames.Device_Account.toString(), device_account.getMendixObject().getId()); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return deviceMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.Device that = (pushnotifications.proxies.Device) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.Device"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/DeviceType.java b/test/javasource/pushnotifications/proxies/DeviceType.java new file mode 100755 index 0000000..9f03d8c --- /dev/null +++ b/test/javasource/pushnotifications/proxies/DeviceType.java @@ -0,0 +1,33 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +public enum DeviceType +{ + Android(new String[][] { new String[] { "en_US", "Android" }, new String[] { "nl_NL", "Android" } }), + iOS(new String[][] { new String[] { "en_US", "iOS" }, new String[] { "nl_NL", "iOS" } }), + Windows(new String[][] { new String[] { "en_US", "Windows" } }); + + private java.util.Map captions; + + private DeviceType(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/pushnotifications/proxies/GCMSettings.java b/test/javasource/pushnotifications/proxies/GCMSettings.java new file mode 100755 index 0000000..779214a --- /dev/null +++ b/test/javasource/pushnotifications/proxies/GCMSettings.java @@ -0,0 +1,313 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * Google implementation. + */ +public class GCMSettings extends pushnotifications.proxies.MessagingServiceSettings +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.GCMSettings"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + XMPPServer("XMPPServer"), + XMPPPort("XMPPPort"), + SenderId("SenderId"), + APIKey("APIKey"), + DTAPMode("DTAPMode"), + Enabled("Enabled"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public GCMSettings(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.GCMSettings")); + } + + protected GCMSettings(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject gCMSettingsMendixObject) + { + super(context, gCMSettingsMendixObject); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.GCMSettings", gCMSettingsMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.GCMSettings"); + } + + /** + * @deprecated Use 'GCMSettings.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.GCMSettings initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.GCMSettings.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.GCMSettings initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new pushnotifications.proxies.GCMSettings(context, mendixObject); + } + + public static pushnotifications.proxies.GCMSettings load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.GCMSettings.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.GCMSettings" + xpathConstraint)) + result.add(pushnotifications.proxies.GCMSettings.initialize(context, obj)); + return result; + } + + /** + * @return value of XMPPServer + */ + public final String getXMPPServer() + { + return getXMPPServer(getContext()); + } + + /** + * @param context + * @return value of XMPPServer + */ + public final String getXMPPServer(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.XMPPServer.toString()); + } + + /** + * Set value of XMPPServer + * @param xmppserver + */ + public final void setXMPPServer(String xmppserver) + { + setXMPPServer(getContext(), xmppserver); + } + + /** + * Set value of XMPPServer + * @param context + * @param xmppserver + */ + public final void setXMPPServer(com.mendix.systemwideinterfaces.core.IContext context, String xmppserver) + { + getMendixObject().setValue(context, MemberNames.XMPPServer.toString(), xmppserver); + } + + /** + * @return value of XMPPPort + */ + public final Integer getXMPPPort() + { + return getXMPPPort(getContext()); + } + + /** + * @param context + * @return value of XMPPPort + */ + public final Integer getXMPPPort(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.XMPPPort.toString()); + } + + /** + * Set value of XMPPPort + * @param xmppport + */ + public final void setXMPPPort(Integer xmppport) + { + setXMPPPort(getContext(), xmppport); + } + + /** + * Set value of XMPPPort + * @param context + * @param xmppport + */ + public final void setXMPPPort(com.mendix.systemwideinterfaces.core.IContext context, Integer xmppport) + { + getMendixObject().setValue(context, MemberNames.XMPPPort.toString(), xmppport); + } + + /** + * @return value of SenderId + */ + public final Long getSenderId() + { + return getSenderId(getContext()); + } + + /** + * @param context + * @return value of SenderId + */ + public final Long getSenderId(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Long) getMendixObject().getValue(context, MemberNames.SenderId.toString()); + } + + /** + * Set value of SenderId + * @param senderid + */ + public final void setSenderId(Long senderid) + { + setSenderId(getContext(), senderid); + } + + /** + * Set value of SenderId + * @param context + * @param senderid + */ + public final void setSenderId(com.mendix.systemwideinterfaces.core.IContext context, Long senderid) + { + getMendixObject().setValue(context, MemberNames.SenderId.toString(), senderid); + } + + /** + * @return value of APIKey + */ + public final String getAPIKey() + { + return getAPIKey(getContext()); + } + + /** + * @param context + * @return value of APIKey + */ + public final String getAPIKey(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.APIKey.toString()); + } + + /** + * Set value of APIKey + * @param apikey + */ + public final void setAPIKey(String apikey) + { + setAPIKey(getContext(), apikey); + } + + /** + * Set value of APIKey + * @param context + * @param apikey + */ + public final void setAPIKey(com.mendix.systemwideinterfaces.core.IContext context, String apikey) + { + getMendixObject().setValue(context, MemberNames.APIKey.toString(), apikey); + } + + /** + * Set value of DTAPMode + * @param dtapmode + */ + public final pushnotifications.proxies.DTAPMode getDTAPMode() + { + return getDTAPMode(getContext()); + } + + /** + * @param context + * @return value of DTAPMode + */ + public final pushnotifications.proxies.DTAPMode getDTAPMode(com.mendix.systemwideinterfaces.core.IContext context) + { + Object obj = getMendixObject().getValue(context, MemberNames.DTAPMode.toString()); + if (obj == null) + return null; + + return pushnotifications.proxies.DTAPMode.valueOf((java.lang.String) obj); + } + + /** + * Set value of DTAPMode + * @param dtapmode + */ + public final void setDTAPMode(pushnotifications.proxies.DTAPMode dtapmode) + { + setDTAPMode(getContext(), dtapmode); + } + + /** + * Set value of DTAPMode + * @param context + * @param dtapmode + */ + public final void setDTAPMode(com.mendix.systemwideinterfaces.core.IContext context, pushnotifications.proxies.DTAPMode dtapmode) + { + if (dtapmode != null) + getMendixObject().setValue(context, MemberNames.DTAPMode.toString(), dtapmode.toString()); + else + getMendixObject().setValue(context, MemberNames.DTAPMode.toString(), null); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.GCMSettings that = (pushnotifications.proxies.GCMSettings) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.GCMSettings"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/GoogleLoggingLevel.java b/test/javasource/pushnotifications/proxies/GoogleLoggingLevel.java new file mode 100755 index 0000000..8a0ee9b --- /dev/null +++ b/test/javasource/pushnotifications/proxies/GoogleLoggingLevel.java @@ -0,0 +1,32 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +public enum GoogleLoggingLevel +{ + Connection(new String[][] { new String[] { "en_US", "" }, new String[] { "nl_NL", "Connection" } }), + Message(new String[][] { new String[] { "en_US", "" }, new String[] { "nl_NL", "Message" } }); + + private java.util.Map captions; + + private GoogleLoggingLevel(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/pushnotifications/proxies/GoogleMessage.java b/test/javasource/pushnotifications/proxies/GoogleMessage.java new file mode 100755 index 0000000..9962676 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/GoogleMessage.java @@ -0,0 +1,202 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class GoogleMessage extends pushnotifications.proxies.Message +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.GoogleMessage"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + TimeToLive("TimeToLive"), + Title("Title"), + DeviceType("DeviceType"), + To("To"), + MessageId("MessageId"), + Message("Message"), + Failed("Failed"), + FailedReason("FailedReason"), + FailedCount("FailedCount"), + NextTry("NextTry"), + Queued("Queued"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public GoogleMessage(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.GoogleMessage")); + } + + protected GoogleMessage(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject googleMessageMendixObject) + { + super(context, googleMessageMendixObject); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.GoogleMessage", googleMessageMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.GoogleMessage"); + } + + /** + * @deprecated Use 'GoogleMessage.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.GoogleMessage initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.GoogleMessage.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.GoogleMessage initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new pushnotifications.proxies.GoogleMessage(context, mendixObject); + } + + public static pushnotifications.proxies.GoogleMessage load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.GoogleMessage.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.GoogleMessage" + xpathConstraint)) + result.add(pushnotifications.proxies.GoogleMessage.initialize(context, obj)); + return result; + } + + /** + * @return value of TimeToLive + */ + public final Long getTimeToLive() + { + return getTimeToLive(getContext()); + } + + /** + * @param context + * @return value of TimeToLive + */ + public final Long getTimeToLive(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Long) getMendixObject().getValue(context, MemberNames.TimeToLive.toString()); + } + + /** + * Set value of TimeToLive + * @param timetolive + */ + public final void setTimeToLive(Long timetolive) + { + setTimeToLive(getContext(), timetolive); + } + + /** + * Set value of TimeToLive + * @param context + * @param timetolive + */ + public final void setTimeToLive(com.mendix.systemwideinterfaces.core.IContext context, Long timetolive) + { + getMendixObject().setValue(context, MemberNames.TimeToLive.toString(), timetolive); + } + + /** + * @return value of Title + */ + public final String getTitle() + { + return getTitle(getContext()); + } + + /** + * @param context + * @return value of Title + */ + public final String getTitle(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Title.toString()); + } + + /** + * Set value of Title + * @param title + */ + public final void setTitle(String title) + { + setTitle(getContext(), title); + } + + /** + * Set value of Title + * @param context + * @param title + */ + public final void setTitle(com.mendix.systemwideinterfaces.core.IContext context, String title) + { + getMendixObject().setValue(context, MemberNames.Title.toString(), title); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.GoogleMessage that = (pushnotifications.proxies.GoogleMessage) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.GoogleMessage"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/Message.java b/test/javasource/pushnotifications/proxies/Message.java new file mode 100755 index 0000000..248cc75 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/Message.java @@ -0,0 +1,523 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class Message +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject messageMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.Message"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + DeviceType("DeviceType"), + To("To"), + MessageId("MessageId"), + Message("Message"), + Failed("Failed"), + FailedReason("FailedReason"), + FailedCount("FailedCount"), + NextTry("NextTry"), + Queued("Queued"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public Message(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.Message")); + } + + protected Message(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject messageMendixObject) + { + if (messageMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.Message", messageMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.Message"); + + this.messageMendixObject = messageMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'Message.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.Message initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.Message.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.Message initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + if (com.mendix.core.Core.isSubClassOf("PushNotifications.AppleMessage", mendixObject.getType())) + return pushnotifications.proxies.AppleMessage.initialize(context, mendixObject); + + if (com.mendix.core.Core.isSubClassOf("PushNotifications.GoogleMessage", mendixObject.getType())) + return pushnotifications.proxies.GoogleMessage.initialize(context, mendixObject); + + if (com.mendix.core.Core.isSubClassOf("PushNotifications.WindowsMessage", mendixObject.getType())) + return pushnotifications.proxies.WindowsMessage.initialize(context, mendixObject); + + return new pushnotifications.proxies.Message(context, mendixObject); + } + + public static pushnotifications.proxies.Message load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.Message.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.Message" + xpathConstraint)) + result.add(pushnotifications.proxies.Message.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * Set value of DeviceType + * @param devicetype + */ + public final pushnotifications.proxies.DeviceType getDeviceType() + { + return getDeviceType(getContext()); + } + + /** + * @param context + * @return value of DeviceType + */ + public final pushnotifications.proxies.DeviceType getDeviceType(com.mendix.systemwideinterfaces.core.IContext context) + { + Object obj = getMendixObject().getValue(context, MemberNames.DeviceType.toString()); + if (obj == null) + return null; + + return pushnotifications.proxies.DeviceType.valueOf((java.lang.String) obj); + } + + /** + * Set value of DeviceType + * @param devicetype + */ + public final void setDeviceType(pushnotifications.proxies.DeviceType devicetype) + { + setDeviceType(getContext(), devicetype); + } + + /** + * Set value of DeviceType + * @param context + * @param devicetype + */ + public final void setDeviceType(com.mendix.systemwideinterfaces.core.IContext context, pushnotifications.proxies.DeviceType devicetype) + { + if (devicetype != null) + getMendixObject().setValue(context, MemberNames.DeviceType.toString(), devicetype.toString()); + else + getMendixObject().setValue(context, MemberNames.DeviceType.toString(), null); + } + + /** + * @return value of To + */ + public final String getTo() + { + return getTo(getContext()); + } + + /** + * @param context + * @return value of To + */ + public final String getTo(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.To.toString()); + } + + /** + * Set value of To + * @param to + */ + public final void setTo(String to) + { + setTo(getContext(), to); + } + + /** + * Set value of To + * @param context + * @param to + */ + public final void setTo(com.mendix.systemwideinterfaces.core.IContext context, String to) + { + getMendixObject().setValue(context, MemberNames.To.toString(), to); + } + + /** + * @return value of MessageId + */ + public final String getMessageId() + { + return getMessageId(getContext()); + } + + /** + * @param context + * @return value of MessageId + */ + public final String getMessageId(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.MessageId.toString()); + } + + /** + * Set value of MessageId + * @param messageid + */ + public final void setMessageId(String messageid) + { + setMessageId(getContext(), messageid); + } + + /** + * Set value of MessageId + * @param context + * @param messageid + */ + public final void setMessageId(com.mendix.systemwideinterfaces.core.IContext context, String messageid) + { + getMendixObject().setValue(context, MemberNames.MessageId.toString(), messageid); + } + + /** + * @return value of Message + */ + public final String getMessage() + { + return getMessage(getContext()); + } + + /** + * @param context + * @return value of Message + */ + public final String getMessage(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Message.toString()); + } + + /** + * Set value of Message + * @param message + */ + public final void setMessage(String message) + { + setMessage(getContext(), message); + } + + /** + * Set value of Message + * @param context + * @param message + */ + public final void setMessage(com.mendix.systemwideinterfaces.core.IContext context, String message) + { + getMendixObject().setValue(context, MemberNames.Message.toString(), message); + } + + /** + * @return value of Failed + */ + public final Boolean getFailed() + { + return getFailed(getContext()); + } + + /** + * @param context + * @return value of Failed + */ + public final Boolean getFailed(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.Failed.toString()); + } + + /** + * Set value of Failed + * @param failed + */ + public final void setFailed(Boolean failed) + { + setFailed(getContext(), failed); + } + + /** + * Set value of Failed + * @param context + * @param failed + */ + public final void setFailed(com.mendix.systemwideinterfaces.core.IContext context, Boolean failed) + { + getMendixObject().setValue(context, MemberNames.Failed.toString(), failed); + } + + /** + * @return value of FailedReason + */ + public final String getFailedReason() + { + return getFailedReason(getContext()); + } + + /** + * @param context + * @return value of FailedReason + */ + public final String getFailedReason(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.FailedReason.toString()); + } + + /** + * Set value of FailedReason + * @param failedreason + */ + public final void setFailedReason(String failedreason) + { + setFailedReason(getContext(), failedreason); + } + + /** + * Set value of FailedReason + * @param context + * @param failedreason + */ + public final void setFailedReason(com.mendix.systemwideinterfaces.core.IContext context, String failedreason) + { + getMendixObject().setValue(context, MemberNames.FailedReason.toString(), failedreason); + } + + /** + * @return value of FailedCount + */ + public final Integer getFailedCount() + { + return getFailedCount(getContext()); + } + + /** + * @param context + * @return value of FailedCount + */ + public final Integer getFailedCount(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.FailedCount.toString()); + } + + /** + * Set value of FailedCount + * @param failedcount + */ + public final void setFailedCount(Integer failedcount) + { + setFailedCount(getContext(), failedcount); + } + + /** + * Set value of FailedCount + * @param context + * @param failedcount + */ + public final void setFailedCount(com.mendix.systemwideinterfaces.core.IContext context, Integer failedcount) + { + getMendixObject().setValue(context, MemberNames.FailedCount.toString(), failedcount); + } + + /** + * @return value of NextTry + */ + public final java.util.Date getNextTry() + { + return getNextTry(getContext()); + } + + /** + * @param context + * @return value of NextTry + */ + public final java.util.Date getNextTry(com.mendix.systemwideinterfaces.core.IContext context) + { + return (java.util.Date) getMendixObject().getValue(context, MemberNames.NextTry.toString()); + } + + /** + * Set value of NextTry + * @param nexttry + */ + public final void setNextTry(java.util.Date nexttry) + { + setNextTry(getContext(), nexttry); + } + + /** + * Set value of NextTry + * @param context + * @param nexttry + */ + public final void setNextTry(com.mendix.systemwideinterfaces.core.IContext context, java.util.Date nexttry) + { + getMendixObject().setValue(context, MemberNames.NextTry.toString(), nexttry); + } + + /** + * @return value of Queued + */ + public final Boolean getQueued() + { + return getQueued(getContext()); + } + + /** + * @param context + * @return value of Queued + */ + public final Boolean getQueued(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.Queued.toString()); + } + + /** + * Set value of Queued + * @param queued + */ + public final void setQueued(Boolean queued) + { + setQueued(getContext(), queued); + } + + /** + * Set value of Queued + * @param context + * @param queued + */ + public final void setQueued(com.mendix.systemwideinterfaces.core.IContext context, Boolean queued) + { + getMendixObject().setValue(context, MemberNames.Queued.toString(), queued); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return messageMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.Message that = (pushnotifications.proxies.Message) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.Message"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/MessagingServiceSettings.java b/test/javasource/pushnotifications/proxies/MessagingServiceSettings.java new file mode 100755 index 0000000..6a08167 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/MessagingServiceSettings.java @@ -0,0 +1,216 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class MessagingServiceSettings +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject messagingServiceSettingsMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.MessagingServiceSettings"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Enabled("Enabled"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public MessagingServiceSettings(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.MessagingServiceSettings")); + } + + protected MessagingServiceSettings(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject messagingServiceSettingsMendixObject) + { + if (messagingServiceSettingsMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.MessagingServiceSettings", messagingServiceSettingsMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.MessagingServiceSettings"); + + this.messagingServiceSettingsMendixObject = messagingServiceSettingsMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'MessagingServiceSettings.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.MessagingServiceSettings initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.MessagingServiceSettings.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.MessagingServiceSettings initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + if (com.mendix.core.Core.isSubClassOf("PushNotifications.APNSettings", mendixObject.getType())) + return pushnotifications.proxies.APNSettings.initialize(context, mendixObject); + + if (com.mendix.core.Core.isSubClassOf("PushNotifications.GCMSettings", mendixObject.getType())) + return pushnotifications.proxies.GCMSettings.initialize(context, mendixObject); + + return new pushnotifications.proxies.MessagingServiceSettings(context, mendixObject); + } + + public static pushnotifications.proxies.MessagingServiceSettings load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.MessagingServiceSettings.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.MessagingServiceSettings" + xpathConstraint)) + result.add(pushnotifications.proxies.MessagingServiceSettings.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of Enabled + */ + public final Boolean getEnabled() + { + return getEnabled(getContext()); + } + + /** + * @param context + * @return value of Enabled + */ + public final Boolean getEnabled(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.Enabled.toString()); + } + + /** + * Set value of Enabled + * @param enabled + */ + public final void setEnabled(Boolean enabled) + { + setEnabled(getContext(), enabled); + } + + /** + * Set value of Enabled + * @param context + * @param enabled + */ + public final void setEnabled(com.mendix.systemwideinterfaces.core.IContext context, Boolean enabled) + { + getMendixObject().setValue(context, MemberNames.Enabled.toString(), enabled); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return messagingServiceSettingsMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.MessagingServiceSettings that = (pushnotifications.proxies.MessagingServiceSettings) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.MessagingServiceSettings"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/WindowsMessage.java b/test/javasource/pushnotifications/proxies/WindowsMessage.java new file mode 100755 index 0000000..4e0fa47 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/WindowsMessage.java @@ -0,0 +1,202 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies; + +/** + * + */ +public class WindowsMessage extends pushnotifications.proxies.Message +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "PushNotifications.WindowsMessage"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Title("Title"), + URL("URL"), + DeviceType("DeviceType"), + To("To"), + MessageId("MessageId"), + Message("Message"), + Failed("Failed"), + FailedReason("FailedReason"), + FailedCount("FailedCount"), + NextTry("NextTry"), + Queued("Queued"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public WindowsMessage(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "PushNotifications.WindowsMessage")); + } + + protected WindowsMessage(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject windowsMessageMendixObject) + { + super(context, windowsMessageMendixObject); + if (!com.mendix.core.Core.isSubClassOf("PushNotifications.WindowsMessage", windowsMessageMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a PushNotifications.WindowsMessage"); + } + + /** + * @deprecated Use 'WindowsMessage.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static pushnotifications.proxies.WindowsMessage initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return pushnotifications.proxies.WindowsMessage.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static pushnotifications.proxies.WindowsMessage initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new pushnotifications.proxies.WindowsMessage(context, mendixObject); + } + + public static pushnotifications.proxies.WindowsMessage load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return pushnotifications.proxies.WindowsMessage.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//PushNotifications.WindowsMessage" + xpathConstraint)) + result.add(pushnotifications.proxies.WindowsMessage.initialize(context, obj)); + return result; + } + + /** + * @return value of Title + */ + public final String getTitle() + { + return getTitle(getContext()); + } + + /** + * @param context + * @return value of Title + */ + public final String getTitle(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Title.toString()); + } + + /** + * Set value of Title + * @param title + */ + public final void setTitle(String title) + { + setTitle(getContext(), title); + } + + /** + * Set value of Title + * @param context + * @param title + */ + public final void setTitle(com.mendix.systemwideinterfaces.core.IContext context, String title) + { + getMendixObject().setValue(context, MemberNames.Title.toString(), title); + } + + /** + * @return value of URL + */ + public final String getURL() + { + return getURL(getContext()); + } + + /** + * @param context + * @return value of URL + */ + public final String getURL(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.URL.toString()); + } + + /** + * Set value of URL + * @param url + */ + public final void setURL(String url) + { + setURL(getContext(), url); + } + + /** + * Set value of URL + * @param context + * @param url + */ + public final void setURL(com.mendix.systemwideinterfaces.core.IContext context, String url) + { + getMendixObject().setValue(context, MemberNames.URL.toString(), url); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final pushnotifications.proxies.WindowsMessage that = (pushnotifications.proxies.WindowsMessage) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "PushNotifications.WindowsMessage"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/pushnotifications/proxies/constants/Constants.java b/test/javasource/pushnotifications/proxies/constants/Constants.java new file mode 100755 index 0000000..18889c3 --- /dev/null +++ b/test/javasource/pushnotifications/proxies/constants/Constants.java @@ -0,0 +1,22 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies.constants; + +import com.mendix.core.Core; + +public class Constants +{ + // These are the constants for the PushNotifications module + + public static String getLogNode() + { + return (String)Core.getConfiguration().getConstantValue("PushNotifications.LogNode"); + } + + public static Long getMaxFailedCount() + { + return (Long)Core.getConfiguration().getConstantValue("PushNotifications.MaxFailedCount"); + } +} \ No newline at end of file diff --git a/test/javasource/pushnotifications/proxies/microflows/Microflows.java b/test/javasource/pushnotifications/proxies/microflows/Microflows.java new file mode 100755 index 0000000..bfb6abe --- /dev/null +++ b/test/javasource/pushnotifications/proxies/microflows/Microflows.java @@ -0,0 +1,472 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package pushnotifications.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; +import com.mendix.systemwideinterfaces.core.IMendixObject; + +public class Microflows +{ + // These are the microflows for the PushNotifications module + + public static void aCo_Device(IContext context, pushnotifications.proxies.Device _device) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + Core.execute(context, "PushNotifications.ACo_Device", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void aCr_Message(IContext context, pushnotifications.proxies.Message _message) + { + try + { + Map params = new HashMap(); + params.put("Message", _message == null ? null : _message.getMendixObject()); + Core.execute(context, "PushNotifications.ACr_Message", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static boolean afterStartup_PushNotifications(IContext context) + { + try + { + Map params = new HashMap(); + return (Boolean)Core.execute(context, "PushNotifications.AfterStartup_PushNotifications", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void background_SendAppleMessages(IContext context, java.util.List _appleMessageList) + { + try + { + Map params = new HashMap(); + java.util.ArrayList listparam_appleMessageList = null; + if (_appleMessageList != null) + { + listparam_appleMessageList = new java.util.ArrayList(); + for (pushnotifications.proxies.AppleMessage obj : _appleMessageList) + listparam_appleMessageList.add(obj.getMendixObject()); + } + params.put("AppleMessageList", listparam_appleMessageList); + Core.execute(context, "PushNotifications.Background_SendAppleMessages", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void background_SendGoogleMessages(IContext context, java.util.List _googleMessageList) + { + try + { + Map params = new HashMap(); + java.util.ArrayList listparam_googleMessageList = null; + if (_googleMessageList != null) + { + listparam_googleMessageList = new java.util.ArrayList(); + for (pushnotifications.proxies.GoogleMessage obj : _googleMessageList) + listparam_googleMessageList.add(obj.getMendixObject()); + } + params.put("GoogleMessageList", listparam_googleMessageList); + Core.execute(context, "PushNotifications.Background_SendGoogleMessages", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void background_SendWindowsMessage(IContext context, java.util.List _windowsMessageList) + { + try + { + Map params = new HashMap(); + java.util.ArrayList listparam_windowsMessageList = null; + if (_windowsMessageList != null) + { + listparam_windowsMessageList = new java.util.ArrayList(); + for (pushnotifications.proxies.WindowsMessage obj : _windowsMessageList) + listparam_windowsMessageList.add(obj.getMendixObject()); + } + params.put("WindowsMessageList", listparam_windowsMessageList); + Core.execute(context, "PushNotifications.Background_SendWindowsMessage", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void createAndQueueMessage(IContext context, pushnotifications.proxies.Device _device, String _messageText, String _title, Long _badge, String _launchImage, String _sound) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + params.put("MessageText", _messageText); + params.put("Title", _title); + params.put("Badge", _badge); + params.put("LaunchImage", _launchImage); + params.put("Sound", _sound); + Core.execute(context, "PushNotifications.CreateAndQueueMessage", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void createAndSendMessage(IContext context, pushnotifications.proxies.Device _device, String _messageText, String _title, Long _badge, String _launchImage, String _sound) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + params.put("MessageText", _messageText); + params.put("Title", _title); + params.put("Badge", _badge); + params.put("LaunchImage", _launchImage); + params.put("Sound", _sound); + Core.execute(context, "PushNotifications.CreateAndSendMessage", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.Message createMessage(IContext context, pushnotifications.proxies.Device _device, String _message, String _title, Long _badge, String _launchImage, String _sound, boolean _queued) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + params.put("Message", _message); + params.put("Title", _title); + params.put("Badge", _badge); + params.put("LaunchImage", _launchImage); + params.put("Sound", _sound); + params.put("Queued", _queued); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.CreateMessage", params); + return result == null ? null : pushnotifications.proxies.Message.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.AppleMessage dS_CreateAppleMessage(IContext context) + { + try + { + Map params = new HashMap(); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.DS_CreateAppleMessage", params); + return result == null ? null : pushnotifications.proxies.AppleMessage.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.AppleMessage dS_CreateAppleMessageForDevice(IContext context, pushnotifications.proxies.Device _device) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.DS_CreateAppleMessageForDevice", params); + return result == null ? null : pushnotifications.proxies.AppleMessage.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.GoogleMessage dS_CreateGoogleMessage(IContext context) + { + try + { + Map params = new HashMap(); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.DS_CreateGoogleMessage", params); + return result == null ? null : pushnotifications.proxies.GoogleMessage.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.GoogleMessage dS_CreateGoogleMessageForDevice(IContext context, pushnotifications.proxies.Device _device) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.DS_CreateGoogleMessageForDevice", params); + return result == null ? null : pushnotifications.proxies.GoogleMessage.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.WindowsMessage dS_CreateWindowsMessage(IContext context, pushnotifications.proxies.Device _device) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.DS_CreateWindowsMessage", params); + return result == null ? null : pushnotifications.proxies.WindowsMessage.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.Device dS_Device(IContext context) + { + try + { + Map params = new HashMap(); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.DS_Device", params); + return result == null ? null : pushnotifications.proxies.Device.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.APNSettings getAPNSettings(IContext context, pushnotifications.proxies.DTAPMode _dTAPMode) + { + try + { + Map params = new HashMap(); + params.put("DTAPMode", _dTAPMode == null ? null : _dTAPMode.name()); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.GetAPNSettings", params); + return result == null ? null : pushnotifications.proxies.APNSettings.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.DTAPMode getDTAPMode(IContext context) + { + try + { + Map params = new HashMap(); + String result = (String)Core.execute(context, "PushNotifications.GetDTAPMode", params); + if (result == null) + return null; + return pushnotifications.proxies.DTAPMode.valueOf(result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static pushnotifications.proxies.GCMSettings getGCMSettings(IContext context, pushnotifications.proxies.DTAPMode _dTAPMode) + { + try + { + Map params = new HashMap(); + params.put("DTAPMode", _dTAPMode == null ? null : _dTAPMode.name()); + IMendixObject result = (IMendixObject)Core.execute(context, "PushNotifications.GetGCMSettings", params); + return result == null ? null : pushnotifications.proxies.GCMSettings.initialize(context, result); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_CreateAppleAdministration(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "PushNotifications.IVK_CreateAppleAdministration", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_OpenMessageDetails(IContext context, pushnotifications.proxies.Message _message) + { + try + { + Map params = new HashMap(); + params.put("Message", _message == null ? null : _message.getMendixObject()); + Core.execute(context, "PushNotifications.IVK_OpenMessageDetails", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_OpenSendMessageForm(IContext context, pushnotifications.proxies.Device _device) + { + try + { + Map params = new HashMap(); + params.put("Device", _device == null ? null : _device.getMendixObject()); + Core.execute(context, "PushNotifications.IVK_OpenSendMessageForm", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_RestartAPN(IContext context, pushnotifications.proxies.APNSettings _aPNSettings) + { + try + { + Map params = new HashMap(); + params.put("APNSettings", _aPNSettings == null ? null : _aPNSettings.getMendixObject()); + Core.execute(context, "PushNotifications.IVK_RestartAPN", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_RestartGCM(IContext context, pushnotifications.proxies.GCMSettings _gCMSettings) + { + try + { + Map params = new HashMap(); + params.put("GCMSettings", _gCMSettings == null ? null : _gCMSettings.getMendixObject()); + Core.execute(context, "PushNotifications.IVK_RestartGCM", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void iVK_SaveAPNSettings(IContext context, pushnotifications.proxies.APNSettings _aPNSettings) + { + try + { + Map params = new HashMap(); + params.put("APNSettings", _aPNSettings == null ? null : _aPNSettings.getMendixObject()); + Core.execute(context, "PushNotifications.IVK_SaveAPNSettings", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void sE_FeedbackService(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "PushNotifications.SE_FeedbackService", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void sE_SendQueuedMessages(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "PushNotifications.SE_SendQueuedMessages", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void sendMessageImmediately(IContext context, pushnotifications.proxies.Message _message) + { + try + { + Map params = new HashMap(); + params.put("Message", _message == null ? null : _message.getMendixObject()); + Core.execute(context, "PushNotifications.SendMessageImmediately", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void sendMessageQueued(IContext context, pushnotifications.proxies.Message _message) + { + try + { + Map params = new HashMap(); + params.put("Message", _message == null ? null : _message.getMendixObject()); + Core.execute(context, "PushNotifications.SendMessageQueued", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } + + public static void sendMessagesImmediately(IContext context, java.util.List _messageList) + { + try + { + Map params = new HashMap(); + java.util.ArrayList listparam_messageList = null; + if (_messageList != null) + { + listparam_messageList = new java.util.ArrayList(); + for (pushnotifications.proxies.Message obj : _messageList) + listparam_messageList.add(obj.getMendixObject()); + } + params.put("MessageList", listparam_messageList); + Core.execute(context, "PushNotifications.SendMessagesImmediately", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/javasource/system/UserActionsRegistrar.java b/test/javasource/system/UserActionsRegistrar.java index 0f51e23..a5f8a9c 100644 --- a/test/javasource/system/UserActionsRegistrar.java +++ b/test/javasource/system/UserActionsRegistrar.java @@ -124,13 +124,11 @@ public void handleEvent(Event event) component.actionRegistry().registerUserAction(encryption.actions.DecryptString.class); component.actionRegistry().registerUserAction(encryption.actions.EncryptString.class); component.actionRegistry().registerUserAction(pushnotifications.actions.PollFeedbackService.class); - component.actionRegistry().registerUserAction(pushnotifications.actions.QueueMessage.class); component.actionRegistry().registerUserAction(pushnotifications.actions.RestartGCM.class); component.actionRegistry().registerUserAction(pushnotifications.actions.SendAppleMessages.class); component.actionRegistry().registerUserAction(pushnotifications.actions.SendGoogleMessages.class); - component.actionRegistry().registerUserAction(pushnotifications.actions.SendMessage.class); component.actionRegistry().registerUserAction(pushnotifications.actions.SendMessagesInBackground.class); - component.actionRegistry().registerUserAction(pushnotifications.actions.SendWindowsMessage.class); + component.actionRegistry().registerUserAction(pushnotifications.actions.SendWindowMessage.class); component.actionRegistry().registerUserAction(pushnotifications.actions.StartAPN.class); component.actionRegistry().registerUserAction(pushnotifications.actions.StartGCM.class); component.actionRegistry().registerUserAction(pushnotifications.actions.StopAPN.class); diff --git a/test/javasource/system/proxies/DeviceType.java b/test/javasource/system/proxies/DeviceType.java new file mode 100644 index 0000000..b29200f --- /dev/null +++ b/test/javasource/system/proxies/DeviceType.java @@ -0,0 +1,33 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +public enum DeviceType +{ + Phone(new String[][] { new String[] { "en_US", "Phone" }, new String[] { "nl_NL", "Phone" } }), + Tablet(new String[][] { new String[] { "en_US", "Tablet" }, new String[] { "nl_NL", "Tablet" } }), + Desktop(new String[][] { new String[] { "en_US", "Desktop" }, new String[] { "nl_NL", "Desktop" } }); + + private java.util.Map captions; + + private DeviceType(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/system/proxies/Error.java b/test/javasource/system/proxies/Error.java new file mode 100644 index 0000000..7933f09 --- /dev/null +++ b/test/javasource/system/proxies/Error.java @@ -0,0 +1,279 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class Error +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject errorMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.Error"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + ErrorType("ErrorType"), + Message("Message"), + Stacktrace("Stacktrace"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public Error(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.Error")); + } + + protected Error(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject errorMendixObject) + { + if (errorMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.Error", errorMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.Error"); + + this.errorMendixObject = errorMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'Error.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.Error initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.Error.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.Error initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + if (com.mendix.core.Core.isSubClassOf("System.SoapFault", mendixObject.getType())) + return system.proxies.SoapFault.initialize(context, mendixObject); + + return new system.proxies.Error(context, mendixObject); + } + + public static system.proxies.Error load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.Error.initialize(context, mendixObject); + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of ErrorType + */ + public final String getErrorType() + { + return getErrorType(getContext()); + } + + /** + * @param context + * @return value of ErrorType + */ + public final String getErrorType(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.ErrorType.toString()); + } + + /** + * Set value of ErrorType + * @param errortype + */ + public final void setErrorType(String errortype) + { + setErrorType(getContext(), errortype); + } + + /** + * Set value of ErrorType + * @param context + * @param errortype + */ + public final void setErrorType(com.mendix.systemwideinterfaces.core.IContext context, String errortype) + { + getMendixObject().setValue(context, MemberNames.ErrorType.toString(), errortype); + } + + /** + * @return value of Message + */ + public final String getMessage() + { + return getMessage(getContext()); + } + + /** + * @param context + * @return value of Message + */ + public final String getMessage(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Message.toString()); + } + + /** + * Set value of Message + * @param message + */ + public final void setMessage(String message) + { + setMessage(getContext(), message); + } + + /** + * Set value of Message + * @param context + * @param message + */ + public final void setMessage(com.mendix.systemwideinterfaces.core.IContext context, String message) + { + getMendixObject().setValue(context, MemberNames.Message.toString(), message); + } + + /** + * @return value of Stacktrace + */ + public final String getStacktrace() + { + return getStacktrace(getContext()); + } + + /** + * @param context + * @return value of Stacktrace + */ + public final String getStacktrace(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Stacktrace.toString()); + } + + /** + * Set value of Stacktrace + * @param stacktrace + */ + public final void setStacktrace(String stacktrace) + { + setStacktrace(getContext(), stacktrace); + } + + /** + * Set value of Stacktrace + * @param context + * @param stacktrace + */ + public final void setStacktrace(com.mendix.systemwideinterfaces.core.IContext context, String stacktrace) + { + getMendixObject().setValue(context, MemberNames.Stacktrace.toString(), stacktrace); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return errorMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.Error that = (system.proxies.Error) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.Error"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/EventStatus.java b/test/javasource/system/proxies/EventStatus.java new file mode 100644 index 0000000..0e7bbb3 --- /dev/null +++ b/test/javasource/system/proxies/EventStatus.java @@ -0,0 +1,33 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +public enum EventStatus +{ + Running(new String[][] { new String[] { "en_US", "Running" }, new String[] { "nl_NL", "Bezig" } }), + Completed(new String[][] { new String[] { "en_US", "Completed" }, new String[] { "nl_NL", "Voltooid" } }), + Error(new String[][] { new String[] { "en_US", "Error" }, new String[] { "nl_NL", "Fout" } }); + + private java.util.Map captions; + + private EventStatus(String[][] captionStrings) + { + this.captions = new java.util.HashMap(); + for (String[] captionString : captionStrings) + captions.put(captionString[0], captionString[1]); + } + + public String getCaption(String languageCode) + { + if (captions.containsKey(languageCode)) + return captions.get(languageCode); + return captions.get("en_US"); + } + + public String getCaption() + { + return captions.get("en_US"); + } +} diff --git a/test/javasource/system/proxies/FileDocument.java b/test/javasource/system/proxies/FileDocument.java new file mode 100644 index 0000000..0b93683 --- /dev/null +++ b/test/javasource/system/proxies/FileDocument.java @@ -0,0 +1,359 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class FileDocument +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject fileDocumentMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.FileDocument"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + FileID("FileID"), + Name("Name"), + DeleteAfterDownload("DeleteAfterDownload"), + Contents("Contents"), + HasContents("HasContents"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public FileDocument(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.FileDocument")); + } + + protected FileDocument(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject fileDocumentMendixObject) + { + if (fileDocumentMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.FileDocument", fileDocumentMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.FileDocument"); + + this.fileDocumentMendixObject = fileDocumentMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'FileDocument.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.FileDocument initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.FileDocument.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.FileDocument initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + if (com.mendix.core.Core.isSubClassOf("PushNotifications.APNCertificate", mendixObject.getType())) + return pushnotifications.proxies.APNCertificate.initialize(context, mendixObject); + + if (com.mendix.core.Core.isSubClassOf("System.Image", mendixObject.getType())) + return system.proxies.Image.initialize(context, mendixObject); + + return new system.proxies.FileDocument(context, mendixObject); + } + + public static system.proxies.FileDocument load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.FileDocument.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.FileDocument" + xpathConstraint)) + result.add(system.proxies.FileDocument.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of FileID + */ + public final Long getFileID() + { + return getFileID(getContext()); + } + + /** + * @param context + * @return value of FileID + */ + public final Long getFileID(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Long) getMendixObject().getValue(context, MemberNames.FileID.toString()); + } + + /** + * Set value of FileID + * @param fileid + */ + public final void setFileID(Long fileid) + { + setFileID(getContext(), fileid); + } + + /** + * Set value of FileID + * @param context + * @param fileid + */ + public final void setFileID(com.mendix.systemwideinterfaces.core.IContext context, Long fileid) + { + getMendixObject().setValue(context, MemberNames.FileID.toString(), fileid); + } + + /** + * @return value of Name + */ + public final String getName() + { + return getName(getContext()); + } + + /** + * @param context + * @return value of Name + */ + public final String getName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Name.toString()); + } + + /** + * Set value of Name + * @param name + */ + public final void setName(String name) + { + setName(getContext(), name); + } + + /** + * Set value of Name + * @param context + * @param name + */ + public final void setName(com.mendix.systemwideinterfaces.core.IContext context, String name) + { + getMendixObject().setValue(context, MemberNames.Name.toString(), name); + } + + /** + * @return value of DeleteAfterDownload + */ + public final Boolean getDeleteAfterDownload() + { + return getDeleteAfterDownload(getContext()); + } + + /** + * @param context + * @return value of DeleteAfterDownload + */ + public final Boolean getDeleteAfterDownload(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.DeleteAfterDownload.toString()); + } + + /** + * Set value of DeleteAfterDownload + * @param deleteafterdownload + */ + public final void setDeleteAfterDownload(Boolean deleteafterdownload) + { + setDeleteAfterDownload(getContext(), deleteafterdownload); + } + + /** + * Set value of DeleteAfterDownload + * @param context + * @param deleteafterdownload + */ + public final void setDeleteAfterDownload(com.mendix.systemwideinterfaces.core.IContext context, Boolean deleteafterdownload) + { + getMendixObject().setValue(context, MemberNames.DeleteAfterDownload.toString(), deleteafterdownload); + } + + /** + * The contents of the binary field will be written to the output stream. + * The output stream will be closed at the end. + * + * @param context + * @param outputStream + */ + public final void getContents(com.mendix.systemwideinterfaces.core.IContext context, java.io.OutputStream outputStream) + { + com.mendix.core.objectmanagement.member.MendixBinary binary = (com.mendix.core.objectmanagement.member.MendixBinary) getMendixObject().getMember(context, MemberNames.Contents.toString()); + binary.retrieveValue(context, outputStream); + } + + /** + * Stores the bytes from the given InputStream. + * + * Please note that the input stream will be immediately sent to the data store, + * whether you commit the Mendix object or not. + * + * @param context + * @param inputStream + * @param length the number of bytes in the stream + */ + public final void setContents(com.mendix.systemwideinterfaces.core.IContext context, java.io.InputStream inputStream, long length) + { + if (getMendixObject().getState() == com.mendix.systemwideinterfaces.core.IMendixObject.ObjectState.INSTANTIATED) + try { commit(); } catch (com.mendix.core.CoreException ex) { } + com.mendix.core.objectmanagement.member.MendixBinary binary = (com.mendix.core.objectmanagement.member.MendixBinary) getMendixObject().getMember(context, MemberNames.Contents.toString()); + binary.storeValue(context, inputStream, length); + } + + /** + * @return value of HasContents + */ + public final Boolean getHasContents() + { + return getHasContents(getContext()); + } + + /** + * @param context + * @return value of HasContents + */ + public final Boolean getHasContents(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.HasContents.toString()); + } + + /** + * Set value of HasContents + * @param hascontents + */ + public final void setHasContents(Boolean hascontents) + { + setHasContents(getContext(), hascontents); + } + + /** + * Set value of HasContents + * @param context + * @param hascontents + */ + public final void setHasContents(com.mendix.systemwideinterfaces.core.IContext context, Boolean hascontents) + { + getMendixObject().setValue(context, MemberNames.HasContents.toString(), hascontents); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return fileDocumentMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.FileDocument that = (system.proxies.FileDocument) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.FileDocument"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/Image.java b/test/javasource/system/proxies/Image.java new file mode 100644 index 0000000..404c2ef --- /dev/null +++ b/test/javasource/system/proxies/Image.java @@ -0,0 +1,161 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class Image extends system.proxies.FileDocument +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.Image"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + PublicThumbnailPath("PublicThumbnailPath"), + FileID("FileID"), + Name("Name"), + DeleteAfterDownload("DeleteAfterDownload"), + Contents("Contents"), + HasContents("HasContents"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public Image(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.Image")); + } + + protected Image(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject imageMendixObject) + { + super(context, imageMendixObject); + if (!com.mendix.core.Core.isSubClassOf("System.Image", imageMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.Image"); + } + + /** + * @deprecated Use 'Image.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.Image initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.Image.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.Image initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.Image(context, mendixObject); + } + + public static system.proxies.Image load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.Image.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.Image" + xpathConstraint)) + result.add(system.proxies.Image.initialize(context, obj)); + return result; + } + + /** + * @return value of PublicThumbnailPath + */ + public final String getPublicThumbnailPath() + { + return getPublicThumbnailPath(getContext()); + } + + /** + * @param context + * @return value of PublicThumbnailPath + */ + public final String getPublicThumbnailPath(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.PublicThumbnailPath.toString()); + } + + /** + * Set value of PublicThumbnailPath + * @param publicthumbnailpath + */ + public final void setPublicThumbnailPath(String publicthumbnailpath) + { + setPublicThumbnailPath(getContext(), publicthumbnailpath); + } + + /** + * Set value of PublicThumbnailPath + * @param context + * @param publicthumbnailpath + */ + public final void setPublicThumbnailPath(com.mendix.systemwideinterfaces.core.IContext context, String publicthumbnailpath) + { + getMendixObject().setValue(context, MemberNames.PublicThumbnailPath.toString(), publicthumbnailpath); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.Image that = (system.proxies.Image) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.Image"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/Language.java b/test/javasource/system/proxies/Language.java new file mode 100644 index 0000000..8fea1ad --- /dev/null +++ b/test/javasource/system/proxies/Language.java @@ -0,0 +1,247 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class Language +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject languageMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.Language"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Code("Code"), + Description("Description"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public Language(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.Language")); + } + + protected Language(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject languageMendixObject) + { + if (languageMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.Language", languageMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.Language"); + + this.languageMendixObject = languageMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'Language.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.Language initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.Language.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.Language initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.Language(context, mendixObject); + } + + public static system.proxies.Language load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.Language.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.Language" + xpathConstraint)) + result.add(system.proxies.Language.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of Code + */ + public final String getCode() + { + return getCode(getContext()); + } + + /** + * @param context + * @return value of Code + */ + public final String getCode(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Code.toString()); + } + + /** + * Set value of Code + * @param code + */ + public final void setCode(String code) + { + setCode(getContext(), code); + } + + /** + * Set value of Code + * @param context + * @param code + */ + public final void setCode(com.mendix.systemwideinterfaces.core.IContext context, String code) + { + getMendixObject().setValue(context, MemberNames.Code.toString(), code); + } + + /** + * @return value of Description + */ + public final String getDescription() + { + return getDescription(getContext()); + } + + /** + * @param context + * @return value of Description + */ + public final String getDescription(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Description.toString()); + } + + /** + * Set value of Description + * @param description + */ + public final void setDescription(String description) + { + setDescription(getContext(), description); + } + + /** + * Set value of Description + * @param context + * @param description + */ + public final void setDescription(com.mendix.systemwideinterfaces.core.IContext context, String description) + { + getMendixObject().setValue(context, MemberNames.Description.toString(), description); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return languageMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.Language that = (system.proxies.Language) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.Language"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/ScheduledEventInformation.java b/test/javasource/system/proxies/ScheduledEventInformation.java new file mode 100644 index 0000000..b742376 --- /dev/null +++ b/test/javasource/system/proxies/ScheduledEventInformation.java @@ -0,0 +1,366 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class ScheduledEventInformation +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject scheduledEventInformationMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.ScheduledEventInformation"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Name("Name"), + Description("Description"), + StartTime("StartTime"), + EndTime("EndTime"), + Status("Status"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public ScheduledEventInformation(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.ScheduledEventInformation")); + } + + protected ScheduledEventInformation(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject scheduledEventInformationMendixObject) + { + if (scheduledEventInformationMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.ScheduledEventInformation", scheduledEventInformationMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.ScheduledEventInformation"); + + this.scheduledEventInformationMendixObject = scheduledEventInformationMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'ScheduledEventInformation.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.ScheduledEventInformation initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.ScheduledEventInformation.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.ScheduledEventInformation initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.ScheduledEventInformation(context, mendixObject); + } + + public static system.proxies.ScheduledEventInformation load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.ScheduledEventInformation.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.ScheduledEventInformation" + xpathConstraint)) + result.add(system.proxies.ScheduledEventInformation.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of Name + */ + public final String getName() + { + return getName(getContext()); + } + + /** + * @param context + * @return value of Name + */ + public final String getName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Name.toString()); + } + + /** + * Set value of Name + * @param name + */ + public final void setName(String name) + { + setName(getContext(), name); + } + + /** + * Set value of Name + * @param context + * @param name + */ + public final void setName(com.mendix.systemwideinterfaces.core.IContext context, String name) + { + getMendixObject().setValue(context, MemberNames.Name.toString(), name); + } + + /** + * @return value of Description + */ + public final String getDescription() + { + return getDescription(getContext()); + } + + /** + * @param context + * @return value of Description + */ + public final String getDescription(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Description.toString()); + } + + /** + * Set value of Description + * @param description + */ + public final void setDescription(String description) + { + setDescription(getContext(), description); + } + + /** + * Set value of Description + * @param context + * @param description + */ + public final void setDescription(com.mendix.systemwideinterfaces.core.IContext context, String description) + { + getMendixObject().setValue(context, MemberNames.Description.toString(), description); + } + + /** + * @return value of StartTime + */ + public final java.util.Date getStartTime() + { + return getStartTime(getContext()); + } + + /** + * @param context + * @return value of StartTime + */ + public final java.util.Date getStartTime(com.mendix.systemwideinterfaces.core.IContext context) + { + return (java.util.Date) getMendixObject().getValue(context, MemberNames.StartTime.toString()); + } + + /** + * Set value of StartTime + * @param starttime + */ + public final void setStartTime(java.util.Date starttime) + { + setStartTime(getContext(), starttime); + } + + /** + * Set value of StartTime + * @param context + * @param starttime + */ + public final void setStartTime(com.mendix.systemwideinterfaces.core.IContext context, java.util.Date starttime) + { + getMendixObject().setValue(context, MemberNames.StartTime.toString(), starttime); + } + + /** + * @return value of EndTime + */ + public final java.util.Date getEndTime() + { + return getEndTime(getContext()); + } + + /** + * @param context + * @return value of EndTime + */ + public final java.util.Date getEndTime(com.mendix.systemwideinterfaces.core.IContext context) + { + return (java.util.Date) getMendixObject().getValue(context, MemberNames.EndTime.toString()); + } + + /** + * Set value of EndTime + * @param endtime + */ + public final void setEndTime(java.util.Date endtime) + { + setEndTime(getContext(), endtime); + } + + /** + * Set value of EndTime + * @param context + * @param endtime + */ + public final void setEndTime(com.mendix.systemwideinterfaces.core.IContext context, java.util.Date endtime) + { + getMendixObject().setValue(context, MemberNames.EndTime.toString(), endtime); + } + + /** + * Set value of Status + * @param status + */ + public final system.proxies.EventStatus getStatus() + { + return getStatus(getContext()); + } + + /** + * @param context + * @return value of Status + */ + public final system.proxies.EventStatus getStatus(com.mendix.systemwideinterfaces.core.IContext context) + { + Object obj = getMendixObject().getValue(context, MemberNames.Status.toString()); + if (obj == null) + return null; + + return system.proxies.EventStatus.valueOf((java.lang.String) obj); + } + + /** + * Set value of Status + * @param status + */ + public final void setStatus(system.proxies.EventStatus status) + { + setStatus(getContext(), status); + } + + /** + * Set value of Status + * @param context + * @param status + */ + public final void setStatus(com.mendix.systemwideinterfaces.core.IContext context, system.proxies.EventStatus status) + { + if (status != null) + getMendixObject().setValue(context, MemberNames.Status.toString(), status.toString()); + else + getMendixObject().setValue(context, MemberNames.Status.toString(), null); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return scheduledEventInformationMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.ScheduledEventInformation that = (system.proxies.ScheduledEventInformation) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.ScheduledEventInformation"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/Session.java b/test/javasource/system/proxies/Session.java new file mode 100644 index 0000000..86215ec --- /dev/null +++ b/test/javasource/system/proxies/Session.java @@ -0,0 +1,328 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class Session +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject sessionMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.Session"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + SessionId("SessionId"), + CSRFToken("CSRFToken"), + LastActive("LastActive"), + Session_User("System.Session_User"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public Session(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.Session")); + } + + protected Session(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject sessionMendixObject) + { + if (sessionMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.Session", sessionMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.Session"); + + this.sessionMendixObject = sessionMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'Session.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.Session initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.Session.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.Session initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.Session(context, mendixObject); + } + + public static system.proxies.Session load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.Session.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.Session" + xpathConstraint)) + result.add(system.proxies.Session.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of SessionId + */ + public final String getSessionId() + { + return getSessionId(getContext()); + } + + /** + * @param context + * @return value of SessionId + */ + public final String getSessionId(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.SessionId.toString()); + } + + /** + * Set value of SessionId + * @param sessionid + */ + public final void setSessionId(String sessionid) + { + setSessionId(getContext(), sessionid); + } + + /** + * Set value of SessionId + * @param context + * @param sessionid + */ + public final void setSessionId(com.mendix.systemwideinterfaces.core.IContext context, String sessionid) + { + getMendixObject().setValue(context, MemberNames.SessionId.toString(), sessionid); + } + + /** + * @return value of CSRFToken + */ + public final String getCSRFToken() + { + return getCSRFToken(getContext()); + } + + /** + * @param context + * @return value of CSRFToken + */ + public final String getCSRFToken(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.CSRFToken.toString()); + } + + /** + * Set value of CSRFToken + * @param csrftoken + */ + public final void setCSRFToken(String csrftoken) + { + setCSRFToken(getContext(), csrftoken); + } + + /** + * Set value of CSRFToken + * @param context + * @param csrftoken + */ + public final void setCSRFToken(com.mendix.systemwideinterfaces.core.IContext context, String csrftoken) + { + getMendixObject().setValue(context, MemberNames.CSRFToken.toString(), csrftoken); + } + + /** + * @return value of LastActive + */ + public final java.util.Date getLastActive() + { + return getLastActive(getContext()); + } + + /** + * @param context + * @return value of LastActive + */ + public final java.util.Date getLastActive(com.mendix.systemwideinterfaces.core.IContext context) + { + return (java.util.Date) getMendixObject().getValue(context, MemberNames.LastActive.toString()); + } + + /** + * Set value of LastActive + * @param lastactive + */ + public final void setLastActive(java.util.Date lastactive) + { + setLastActive(getContext(), lastactive); + } + + /** + * Set value of LastActive + * @param context + * @param lastactive + */ + public final void setLastActive(com.mendix.systemwideinterfaces.core.IContext context, java.util.Date lastactive) + { + getMendixObject().setValue(context, MemberNames.LastActive.toString(), lastactive); + } + + /** + * @return value of Session_User + */ + public final system.proxies.User getSession_User() throws com.mendix.core.CoreException + { + return getSession_User(getContext()); + } + + /** + * @param context + * @return value of Session_User + */ + public final system.proxies.User getSession_User(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + system.proxies.User result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.Session_User.toString()); + if (identifier != null) + result = system.proxies.User.load(context, identifier); + return result; + } + + /** + * Set value of Session_User + * @param session_user + */ + public final void setSession_User(system.proxies.User session_user) + { + setSession_User(getContext(), session_user); + } + + /** + * Set value of Session_User + * @param context + * @param session_user + */ + public final void setSession_User(com.mendix.systemwideinterfaces.core.IContext context, system.proxies.User session_user) + { + if (session_user == null) + getMendixObject().setValue(context, MemberNames.Session_User.toString(), null); + else + getMendixObject().setValue(context, MemberNames.Session_User.toString(), session_user.getMendixObject().getId()); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return sessionMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.Session that = (system.proxies.Session) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.Session"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/SoapFault.java b/test/javasource/system/proxies/SoapFault.java new file mode 100644 index 0000000..9d47270 --- /dev/null +++ b/test/javasource/system/proxies/SoapFault.java @@ -0,0 +1,299 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class SoapFault extends system.proxies.Error +{ + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.SoapFault"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Code("Code"), + Reason("Reason"), + Node("Node"), + Role("Role"), + Detail("Detail"), + ErrorType("ErrorType"), + Message("Message"), + Stacktrace("Stacktrace"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public SoapFault(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.SoapFault")); + } + + protected SoapFault(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject soapFaultMendixObject) + { + super(context, soapFaultMendixObject); + if (!com.mendix.core.Core.isSubClassOf("System.SoapFault", soapFaultMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.SoapFault"); + } + + /** + * @deprecated Use 'SoapFault.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.SoapFault initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.SoapFault.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.SoapFault initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.SoapFault(context, mendixObject); + } + + public static system.proxies.SoapFault load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.SoapFault.initialize(context, mendixObject); + } + + /** + * @return value of Code + */ + public final String getCode() + { + return getCode(getContext()); + } + + /** + * @param context + * @return value of Code + */ + public final String getCode(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Code.toString()); + } + + /** + * Set value of Code + * @param code + */ + public final void setCode(String code) + { + setCode(getContext(), code); + } + + /** + * Set value of Code + * @param context + * @param code + */ + public final void setCode(com.mendix.systemwideinterfaces.core.IContext context, String code) + { + getMendixObject().setValue(context, MemberNames.Code.toString(), code); + } + + /** + * @return value of Reason + */ + public final String getReason() + { + return getReason(getContext()); + } + + /** + * @param context + * @return value of Reason + */ + public final String getReason(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Reason.toString()); + } + + /** + * Set value of Reason + * @param reason + */ + public final void setReason(String reason) + { + setReason(getContext(), reason); + } + + /** + * Set value of Reason + * @param context + * @param reason + */ + public final void setReason(com.mendix.systemwideinterfaces.core.IContext context, String reason) + { + getMendixObject().setValue(context, MemberNames.Reason.toString(), reason); + } + + /** + * @return value of Node + */ + public final String getNode() + { + return getNode(getContext()); + } + + /** + * @param context + * @return value of Node + */ + public final String getNode(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Node.toString()); + } + + /** + * Set value of Node + * @param node + */ + public final void setNode(String node) + { + setNode(getContext(), node); + } + + /** + * Set value of Node + * @param context + * @param node + */ + public final void setNode(com.mendix.systemwideinterfaces.core.IContext context, String node) + { + getMendixObject().setValue(context, MemberNames.Node.toString(), node); + } + + /** + * @return value of Role + */ + public final String getRole() + { + return getRole(getContext()); + } + + /** + * @param context + * @return value of Role + */ + public final String getRole(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Role.toString()); + } + + /** + * Set value of Role + * @param role + */ + public final void setRole(String role) + { + setRole(getContext(), role); + } + + /** + * Set value of Role + * @param context + * @param role + */ + public final void setRole(com.mendix.systemwideinterfaces.core.IContext context, String role) + { + getMendixObject().setValue(context, MemberNames.Role.toString(), role); + } + + /** + * @return value of Detail + */ + public final String getDetail() + { + return getDetail(getContext()); + } + + /** + * @param context + * @return value of Detail + */ + public final String getDetail(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Detail.toString()); + } + + /** + * Set value of Detail + * @param detail + */ + public final void setDetail(String detail) + { + setDetail(getContext(), detail); + } + + /** + * Set value of Detail + * @param context + * @param detail + */ + public final void setDetail(com.mendix.systemwideinterfaces.core.IContext context, String detail) + { + getMendixObject().setValue(context, MemberNames.Detail.toString(), detail); + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.SoapFault that = (system.proxies.SoapFault) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.SoapFault"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Override + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/Statistics.java b/test/javasource/system/proxies/Statistics.java new file mode 100644 index 0000000..b377aef --- /dev/null +++ b/test/javasource/system/proxies/Statistics.java @@ -0,0 +1,365 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class Statistics +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject statisticsMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.Statistics"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + MaxNumberOfConcurrentUsers("MaxNumberOfConcurrentUsers"), + MaxNumberOfAnonymousConcurrentUsers("MaxNumberOfAnonymousConcurrentUsers"), + MaxNumberOfNamedUsers("MaxNumberOfNamedUsers"), + LastUpdate("LastUpdate"), + ClusterManager("System.ClusterManager"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public Statistics(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.Statistics")); + } + + protected Statistics(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject statisticsMendixObject) + { + if (statisticsMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.Statistics", statisticsMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.Statistics"); + + this.statisticsMendixObject = statisticsMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'Statistics.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.Statistics initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.Statistics.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.Statistics initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.Statistics(context, mendixObject); + } + + public static system.proxies.Statistics load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.Statistics.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.Statistics" + xpathConstraint)) + result.add(system.proxies.Statistics.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of MaxNumberOfConcurrentUsers + */ + public final Integer getMaxNumberOfConcurrentUsers() + { + return getMaxNumberOfConcurrentUsers(getContext()); + } + + /** + * @param context + * @return value of MaxNumberOfConcurrentUsers + */ + public final Integer getMaxNumberOfConcurrentUsers(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.MaxNumberOfConcurrentUsers.toString()); + } + + /** + * Set value of MaxNumberOfConcurrentUsers + * @param maxnumberofconcurrentusers + */ + public final void setMaxNumberOfConcurrentUsers(Integer maxnumberofconcurrentusers) + { + setMaxNumberOfConcurrentUsers(getContext(), maxnumberofconcurrentusers); + } + + /** + * Set value of MaxNumberOfConcurrentUsers + * @param context + * @param maxnumberofconcurrentusers + */ + public final void setMaxNumberOfConcurrentUsers(com.mendix.systemwideinterfaces.core.IContext context, Integer maxnumberofconcurrentusers) + { + getMendixObject().setValue(context, MemberNames.MaxNumberOfConcurrentUsers.toString(), maxnumberofconcurrentusers); + } + + /** + * @return value of MaxNumberOfAnonymousConcurrentUsers + */ + public final Integer getMaxNumberOfAnonymousConcurrentUsers() + { + return getMaxNumberOfAnonymousConcurrentUsers(getContext()); + } + + /** + * @param context + * @return value of MaxNumberOfAnonymousConcurrentUsers + */ + public final Integer getMaxNumberOfAnonymousConcurrentUsers(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.MaxNumberOfAnonymousConcurrentUsers.toString()); + } + + /** + * Set value of MaxNumberOfAnonymousConcurrentUsers + * @param maxnumberofanonymousconcurrentusers + */ + public final void setMaxNumberOfAnonymousConcurrentUsers(Integer maxnumberofanonymousconcurrentusers) + { + setMaxNumberOfAnonymousConcurrentUsers(getContext(), maxnumberofanonymousconcurrentusers); + } + + /** + * Set value of MaxNumberOfAnonymousConcurrentUsers + * @param context + * @param maxnumberofanonymousconcurrentusers + */ + public final void setMaxNumberOfAnonymousConcurrentUsers(com.mendix.systemwideinterfaces.core.IContext context, Integer maxnumberofanonymousconcurrentusers) + { + getMendixObject().setValue(context, MemberNames.MaxNumberOfAnonymousConcurrentUsers.toString(), maxnumberofanonymousconcurrentusers); + } + + /** + * @return value of MaxNumberOfNamedUsers + */ + public final Integer getMaxNumberOfNamedUsers() + { + return getMaxNumberOfNamedUsers(getContext()); + } + + /** + * @param context + * @return value of MaxNumberOfNamedUsers + */ + public final Integer getMaxNumberOfNamedUsers(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.MaxNumberOfNamedUsers.toString()); + } + + /** + * Set value of MaxNumberOfNamedUsers + * @param maxnumberofnamedusers + */ + public final void setMaxNumberOfNamedUsers(Integer maxnumberofnamedusers) + { + setMaxNumberOfNamedUsers(getContext(), maxnumberofnamedusers); + } + + /** + * Set value of MaxNumberOfNamedUsers + * @param context + * @param maxnumberofnamedusers + */ + public final void setMaxNumberOfNamedUsers(com.mendix.systemwideinterfaces.core.IContext context, Integer maxnumberofnamedusers) + { + getMendixObject().setValue(context, MemberNames.MaxNumberOfNamedUsers.toString(), maxnumberofnamedusers); + } + + /** + * @return value of LastUpdate + */ + public final java.util.Date getLastUpdate() + { + return getLastUpdate(getContext()); + } + + /** + * @param context + * @return value of LastUpdate + */ + public final java.util.Date getLastUpdate(com.mendix.systemwideinterfaces.core.IContext context) + { + return (java.util.Date) getMendixObject().getValue(context, MemberNames.LastUpdate.toString()); + } + + /** + * Set value of LastUpdate + * @param lastupdate + */ + public final void setLastUpdate(java.util.Date lastupdate) + { + setLastUpdate(getContext(), lastupdate); + } + + /** + * Set value of LastUpdate + * @param context + * @param lastupdate + */ + public final void setLastUpdate(com.mendix.systemwideinterfaces.core.IContext context, java.util.Date lastupdate) + { + getMendixObject().setValue(context, MemberNames.LastUpdate.toString(), lastupdate); + } + + /** + * @return value of ClusterManager + */ + public final system.proxies.XASInstance getClusterManager() throws com.mendix.core.CoreException + { + return getClusterManager(getContext()); + } + + /** + * @param context + * @return value of ClusterManager + */ + public final system.proxies.XASInstance getClusterManager(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + system.proxies.XASInstance result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.ClusterManager.toString()); + if (identifier != null) + result = system.proxies.XASInstance.load(context, identifier); + return result; + } + + /** + * Set value of ClusterManager + * @param clustermanager + */ + public final void setClusterManager(system.proxies.XASInstance clustermanager) + { + setClusterManager(getContext(), clustermanager); + } + + /** + * Set value of ClusterManager + * @param context + * @param clustermanager + */ + public final void setClusterManager(com.mendix.systemwideinterfaces.core.IContext context, system.proxies.XASInstance clustermanager) + { + if (clustermanager == null) + getMendixObject().setValue(context, MemberNames.ClusterManager.toString(), null); + else + getMendixObject().setValue(context, MemberNames.ClusterManager.toString(), clustermanager.getMendixObject().getId()); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return statisticsMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.Statistics that = (system.proxies.Statistics) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.Statistics"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/TimeZone.java b/test/javasource/system/proxies/TimeZone.java new file mode 100644 index 0000000..18cf0c7 --- /dev/null +++ b/test/javasource/system/proxies/TimeZone.java @@ -0,0 +1,284 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class TimeZone +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject timeZoneMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.TimeZone"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Code("Code"), + Description("Description"), + RawOffset("RawOffset"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public TimeZone(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.TimeZone")); + } + + protected TimeZone(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject timeZoneMendixObject) + { + if (timeZoneMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.TimeZone", timeZoneMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.TimeZone"); + + this.timeZoneMendixObject = timeZoneMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'TimeZone.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.TimeZone initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.TimeZone.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.TimeZone initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.TimeZone(context, mendixObject); + } + + public static system.proxies.TimeZone load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.TimeZone.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.TimeZone" + xpathConstraint)) + result.add(system.proxies.TimeZone.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of Code + */ + public final String getCode() + { + return getCode(getContext()); + } + + /** + * @param context + * @return value of Code + */ + public final String getCode(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Code.toString()); + } + + /** + * Set value of Code + * @param code + */ + public final void setCode(String code) + { + setCode(getContext(), code); + } + + /** + * Set value of Code + * @param context + * @param code + */ + public final void setCode(com.mendix.systemwideinterfaces.core.IContext context, String code) + { + getMendixObject().setValue(context, MemberNames.Code.toString(), code); + } + + /** + * @return value of Description + */ + public final String getDescription() + { + return getDescription(getContext()); + } + + /** + * @param context + * @return value of Description + */ + public final String getDescription(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Description.toString()); + } + + /** + * Set value of Description + * @param description + */ + public final void setDescription(String description) + { + setDescription(getContext(), description); + } + + /** + * Set value of Description + * @param context + * @param description + */ + public final void setDescription(com.mendix.systemwideinterfaces.core.IContext context, String description) + { + getMendixObject().setValue(context, MemberNames.Description.toString(), description); + } + + /** + * @return value of RawOffset + */ + public final Integer getRawOffset() + { + return getRawOffset(getContext()); + } + + /** + * @param context + * @return value of RawOffset + */ + public final Integer getRawOffset(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.RawOffset.toString()); + } + + /** + * Set value of RawOffset + * @param rawoffset + */ + public final void setRawOffset(Integer rawoffset) + { + setRawOffset(getContext(), rawoffset); + } + + /** + * Set value of RawOffset + * @param context + * @param rawoffset + */ + public final void setRawOffset(com.mendix.systemwideinterfaces.core.IContext context, Integer rawoffset) + { + getMendixObject().setValue(context, MemberNames.RawOffset.toString(), rawoffset); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return timeZoneMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.TimeZone that = (system.proxies.TimeZone) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.TimeZone"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/User.java b/test/javasource/system/proxies/User.java new file mode 100644 index 0000000..8232551 --- /dev/null +++ b/test/javasource/system/proxies/User.java @@ -0,0 +1,590 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class User +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject userMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.User"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + Name("Name"), + Password("Password"), + LastLogin("LastLogin"), + Blocked("Blocked"), + Active("Active"), + FailedLogins("FailedLogins"), + WebServiceUser("WebServiceUser"), + IsAnonymous("IsAnonymous"), + UserRoles("System.UserRoles"), + User_Language("System.User_Language"), + User_TimeZone("System.User_TimeZone"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public User(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.User")); + } + + protected User(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject userMendixObject) + { + if (userMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.User", userMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.User"); + + this.userMendixObject = userMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'User.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.User initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.User.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.User initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + if (com.mendix.core.Core.isSubClassOf("Administration.Account", mendixObject.getType())) + return administration.proxies.Account.initialize(context, mendixObject); + + return new system.proxies.User(context, mendixObject); + } + + public static system.proxies.User load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.User.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.User" + xpathConstraint)) + result.add(system.proxies.User.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of Name + */ + public final String getName() + { + return getName(getContext()); + } + + /** + * @param context + * @return value of Name + */ + public final String getName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Name.toString()); + } + + /** + * Set value of Name + * @param name + */ + public final void setName(String name) + { + setName(getContext(), name); + } + + /** + * Set value of Name + * @param context + * @param name + */ + public final void setName(com.mendix.systemwideinterfaces.core.IContext context, String name) + { + getMendixObject().setValue(context, MemberNames.Name.toString(), name); + } + + /** + * Set value of Password + * @param password + */ + public final void setPassword(String password) + { + setPassword(getContext(), password); + } + + /** + * Set value of Password + * @param context + * @param password + */ + public final void setPassword(com.mendix.systemwideinterfaces.core.IContext context, String password) + { + getMendixObject().setValue(context, MemberNames.Password.toString(), password); + } + + /** + * @return value of LastLogin + */ + public final java.util.Date getLastLogin() + { + return getLastLogin(getContext()); + } + + /** + * @param context + * @return value of LastLogin + */ + public final java.util.Date getLastLogin(com.mendix.systemwideinterfaces.core.IContext context) + { + return (java.util.Date) getMendixObject().getValue(context, MemberNames.LastLogin.toString()); + } + + /** + * Set value of LastLogin + * @param lastlogin + */ + public final void setLastLogin(java.util.Date lastlogin) + { + setLastLogin(getContext(), lastlogin); + } + + /** + * Set value of LastLogin + * @param context + * @param lastlogin + */ + public final void setLastLogin(com.mendix.systemwideinterfaces.core.IContext context, java.util.Date lastlogin) + { + getMendixObject().setValue(context, MemberNames.LastLogin.toString(), lastlogin); + } + + /** + * @return value of Blocked + */ + public final Boolean getBlocked() + { + return getBlocked(getContext()); + } + + /** + * @param context + * @return value of Blocked + */ + public final Boolean getBlocked(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.Blocked.toString()); + } + + /** + * Set value of Blocked + * @param blocked + */ + public final void setBlocked(Boolean blocked) + { + setBlocked(getContext(), blocked); + } + + /** + * Set value of Blocked + * @param context + * @param blocked + */ + public final void setBlocked(com.mendix.systemwideinterfaces.core.IContext context, Boolean blocked) + { + getMendixObject().setValue(context, MemberNames.Blocked.toString(), blocked); + } + + /** + * @return value of Active + */ + public final Boolean getActive() + { + return getActive(getContext()); + } + + /** + * @param context + * @return value of Active + */ + public final Boolean getActive(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.Active.toString()); + } + + /** + * Set value of Active + * @param active + */ + public final void setActive(Boolean active) + { + setActive(getContext(), active); + } + + /** + * Set value of Active + * @param context + * @param active + */ + public final void setActive(com.mendix.systemwideinterfaces.core.IContext context, Boolean active) + { + getMendixObject().setValue(context, MemberNames.Active.toString(), active); + } + + /** + * @return value of FailedLogins + */ + public final Integer getFailedLogins() + { + return getFailedLogins(getContext()); + } + + /** + * @param context + * @return value of FailedLogins + */ + public final Integer getFailedLogins(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.FailedLogins.toString()); + } + + /** + * Set value of FailedLogins + * @param failedlogins + */ + public final void setFailedLogins(Integer failedlogins) + { + setFailedLogins(getContext(), failedlogins); + } + + /** + * Set value of FailedLogins + * @param context + * @param failedlogins + */ + public final void setFailedLogins(com.mendix.systemwideinterfaces.core.IContext context, Integer failedlogins) + { + getMendixObject().setValue(context, MemberNames.FailedLogins.toString(), failedlogins); + } + + /** + * @return value of WebServiceUser + */ + public final Boolean getWebServiceUser() + { + return getWebServiceUser(getContext()); + } + + /** + * @param context + * @return value of WebServiceUser + */ + public final Boolean getWebServiceUser(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.WebServiceUser.toString()); + } + + /** + * Set value of WebServiceUser + * @param webserviceuser + */ + public final void setWebServiceUser(Boolean webserviceuser) + { + setWebServiceUser(getContext(), webserviceuser); + } + + /** + * Set value of WebServiceUser + * @param context + * @param webserviceuser + */ + public final void setWebServiceUser(com.mendix.systemwideinterfaces.core.IContext context, Boolean webserviceuser) + { + getMendixObject().setValue(context, MemberNames.WebServiceUser.toString(), webserviceuser); + } + + /** + * @return value of IsAnonymous + */ + public final Boolean getIsAnonymous() + { + return getIsAnonymous(getContext()); + } + + /** + * @param context + * @return value of IsAnonymous + */ + public final Boolean getIsAnonymous(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Boolean) getMendixObject().getValue(context, MemberNames.IsAnonymous.toString()); + } + + /** + * Set value of IsAnonymous + * @param isanonymous + */ + public final void setIsAnonymous(Boolean isanonymous) + { + setIsAnonymous(getContext(), isanonymous); + } + + /** + * Set value of IsAnonymous + * @param context + * @param isanonymous + */ + public final void setIsAnonymous(com.mendix.systemwideinterfaces.core.IContext context, Boolean isanonymous) + { + getMendixObject().setValue(context, MemberNames.IsAnonymous.toString(), isanonymous); + } + + /** + * @return value of UserRoles + */ + public final java.util.List getUserRoles() throws com.mendix.core.CoreException + { + return getUserRoles(getContext()); + } + + /** + * @param context + * @return value of UserRoles + */ + @SuppressWarnings("unchecked") + public final java.util.List getUserRoles(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + Object valueObject = getMendixObject().getValue(context, MemberNames.UserRoles.toString()); + if (valueObject == null) + return result; + for (com.mendix.systemwideinterfaces.core.IMendixObject mendixObject : com.mendix.core.Core.retrieveIdList(context, (java.util.List) valueObject)) + result.add(system.proxies.UserRole.initialize(context, mendixObject)); + return result; + } + + /** + * Set value of UserRoles + * @param userroles + */ + public final void setUserRoles(java.util.List userroles) + { + setUserRoles(getContext(), userroles); + } + + /** + * Set value of UserRoles + * @param context + * @param userroles + */ + public final void setUserRoles(com.mendix.systemwideinterfaces.core.IContext context, java.util.List userroles) + { + java.util.List identifiers = new java.util.ArrayList(); + for (system.proxies.UserRole proxyObject : userroles) + identifiers.add(proxyObject.getMendixObject().getId()); + getMendixObject().setValue(context, MemberNames.UserRoles.toString(), identifiers); + } + + /** + * @return value of User_Language + */ + public final system.proxies.Language getUser_Language() throws com.mendix.core.CoreException + { + return getUser_Language(getContext()); + } + + /** + * @param context + * @return value of User_Language + */ + public final system.proxies.Language getUser_Language(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + system.proxies.Language result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.User_Language.toString()); + if (identifier != null) + result = system.proxies.Language.load(context, identifier); + return result; + } + + /** + * Set value of User_Language + * @param user_language + */ + public final void setUser_Language(system.proxies.Language user_language) + { + setUser_Language(getContext(), user_language); + } + + /** + * Set value of User_Language + * @param context + * @param user_language + */ + public final void setUser_Language(com.mendix.systemwideinterfaces.core.IContext context, system.proxies.Language user_language) + { + if (user_language == null) + getMendixObject().setValue(context, MemberNames.User_Language.toString(), null); + else + getMendixObject().setValue(context, MemberNames.User_Language.toString(), user_language.getMendixObject().getId()); + } + + /** + * @return value of User_TimeZone + */ + public final system.proxies.TimeZone getUser_TimeZone() throws com.mendix.core.CoreException + { + return getUser_TimeZone(getContext()); + } + + /** + * @param context + * @return value of User_TimeZone + */ + public final system.proxies.TimeZone getUser_TimeZone(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + system.proxies.TimeZone result = null; + com.mendix.systemwideinterfaces.core.IMendixIdentifier identifier = getMendixObject().getValue(context, MemberNames.User_TimeZone.toString()); + if (identifier != null) + result = system.proxies.TimeZone.load(context, identifier); + return result; + } + + /** + * Set value of User_TimeZone + * @param user_timezone + */ + public final void setUser_TimeZone(system.proxies.TimeZone user_timezone) + { + setUser_TimeZone(getContext(), user_timezone); + } + + /** + * Set value of User_TimeZone + * @param context + * @param user_timezone + */ + public final void setUser_TimeZone(com.mendix.systemwideinterfaces.core.IContext context, system.proxies.TimeZone user_timezone) + { + if (user_timezone == null) + getMendixObject().setValue(context, MemberNames.User_TimeZone.toString(), null); + else + getMendixObject().setValue(context, MemberNames.User_TimeZone.toString(), user_timezone.getMendixObject().getId()); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return userMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.User that = (system.proxies.User) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.User"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/UserRole.java b/test/javasource/system/proxies/UserRole.java new file mode 100644 index 0000000..c57735b --- /dev/null +++ b/test/javasource/system/proxies/UserRole.java @@ -0,0 +1,331 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class UserRole +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject userRoleMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.UserRole"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + ModelGUID("ModelGUID"), + Name("Name"), + Description("Description"), + grantableRoles("System.grantableRoles"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public UserRole(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.UserRole")); + } + + protected UserRole(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject userRoleMendixObject) + { + if (userRoleMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.UserRole", userRoleMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.UserRole"); + + this.userRoleMendixObject = userRoleMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'UserRole.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.UserRole initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.UserRole.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.UserRole initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.UserRole(context, mendixObject); + } + + public static system.proxies.UserRole load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.UserRole.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.UserRole" + xpathConstraint)) + result.add(system.proxies.UserRole.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of ModelGUID + */ + public final String getModelGUID() + { + return getModelGUID(getContext()); + } + + /** + * @param context + * @return value of ModelGUID + */ + public final String getModelGUID(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.ModelGUID.toString()); + } + + /** + * Set value of ModelGUID + * @param modelguid + */ + public final void setModelGUID(String modelguid) + { + setModelGUID(getContext(), modelguid); + } + + /** + * Set value of ModelGUID + * @param context + * @param modelguid + */ + public final void setModelGUID(com.mendix.systemwideinterfaces.core.IContext context, String modelguid) + { + getMendixObject().setValue(context, MemberNames.ModelGUID.toString(), modelguid); + } + + /** + * @return value of Name + */ + public final String getName() + { + return getName(getContext()); + } + + /** + * @param context + * @return value of Name + */ + public final String getName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Name.toString()); + } + + /** + * Set value of Name + * @param name + */ + public final void setName(String name) + { + setName(getContext(), name); + } + + /** + * Set value of Name + * @param context + * @param name + */ + public final void setName(com.mendix.systemwideinterfaces.core.IContext context, String name) + { + getMendixObject().setValue(context, MemberNames.Name.toString(), name); + } + + /** + * @return value of Description + */ + public final String getDescription() + { + return getDescription(getContext()); + } + + /** + * @param context + * @return value of Description + */ + public final String getDescription(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.Description.toString()); + } + + /** + * Set value of Description + * @param description + */ + public final void setDescription(String description) + { + setDescription(getContext(), description); + } + + /** + * Set value of Description + * @param context + * @param description + */ + public final void setDescription(com.mendix.systemwideinterfaces.core.IContext context, String description) + { + getMendixObject().setValue(context, MemberNames.Description.toString(), description); + } + + /** + * @return value of grantableRoles + */ + public final java.util.List getgrantableRoles() throws com.mendix.core.CoreException + { + return getgrantableRoles(getContext()); + } + + /** + * @param context + * @return value of grantableRoles + */ + @SuppressWarnings("unchecked") + public final java.util.List getgrantableRoles(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + Object valueObject = getMendixObject().getValue(context, MemberNames.grantableRoles.toString()); + if (valueObject == null) + return result; + for (com.mendix.systemwideinterfaces.core.IMendixObject mendixObject : com.mendix.core.Core.retrieveIdList(context, (java.util.List) valueObject)) + result.add(system.proxies.UserRole.initialize(context, mendixObject)); + return result; + } + + /** + * Set value of grantableRoles + * @param grantableroles + */ + public final void setgrantableRoles(java.util.List grantableroles) + { + setgrantableRoles(getContext(), grantableroles); + } + + /** + * Set value of grantableRoles + * @param context + * @param grantableroles + */ + public final void setgrantableRoles(com.mendix.systemwideinterfaces.core.IContext context, java.util.List grantableroles) + { + java.util.List identifiers = new java.util.ArrayList(); + for (system.proxies.UserRole proxyObject : grantableroles) + identifiers.add(proxyObject.getMendixObject().getId()); + getMendixObject().setValue(context, MemberNames.grantableRoles.toString(), identifiers); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return userRoleMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.UserRole that = (system.proxies.UserRole) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.UserRole"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/XASInstance.java b/test/javasource/system/proxies/XASInstance.java new file mode 100644 index 0000000..0b2d3a1 --- /dev/null +++ b/test/javasource/system/proxies/XASInstance.java @@ -0,0 +1,358 @@ +// This file was generated by Mendix Modeler. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies; + +/** + * + */ +public class XASInstance +{ + private final com.mendix.systemwideinterfaces.core.IMendixObject xASInstanceMendixObject; + + private final com.mendix.systemwideinterfaces.core.IContext context; + + /** + * Internal name of this entity + */ + public static final java.lang.String entityName = "System.XASInstance"; + + /** + * Enum describing members of this entity + */ + public enum MemberNames + { + XASId("XASId"), + LastUpdate("LastUpdate"), + AllowedNumberOfConcurrentUsers("AllowedNumberOfConcurrentUsers"), + PartnerName("PartnerName"), + CustomerName("CustomerName"); + + private java.lang.String metaName; + + MemberNames(java.lang.String s) + { + metaName = s; + } + + @Override + public java.lang.String toString() + { + return metaName; + } + } + + public XASInstance(com.mendix.systemwideinterfaces.core.IContext context) + { + this(context, com.mendix.core.Core.instantiate(context, "System.XASInstance")); + } + + protected XASInstance(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject xASInstanceMendixObject) + { + if (xASInstanceMendixObject == null) + throw new java.lang.IllegalArgumentException("The given object cannot be null."); + if (!com.mendix.core.Core.isSubClassOf("System.XASInstance", xASInstanceMendixObject.getType())) + throw new java.lang.IllegalArgumentException("The given object is not a System.XASInstance"); + + this.xASInstanceMendixObject = xASInstanceMendixObject; + this.context = context; + } + + /** + * @deprecated Use 'XASInstance.load(IContext, IMendixIdentifier)' instead. + */ + @Deprecated + public static system.proxies.XASInstance initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + return system.proxies.XASInstance.load(context, mendixIdentifier); + } + + /** + * Initialize a proxy using context (recommended). This context will be used for security checking when the get- and set-methods without context parameters are called. + * The get- and set-methods with context parameter should be used when for instance sudo access is necessary (IContext.getSudoContext() can be used to obtain sudo access). + */ + public static system.proxies.XASInstance initialize(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixObject mendixObject) + { + return new system.proxies.XASInstance(context, mendixObject); + } + + public static system.proxies.XASInstance load(com.mendix.systemwideinterfaces.core.IContext context, com.mendix.systemwideinterfaces.core.IMendixIdentifier mendixIdentifier) throws com.mendix.core.CoreException + { + com.mendix.systemwideinterfaces.core.IMendixObject mendixObject = com.mendix.core.Core.retrieveId(context, mendixIdentifier); + return system.proxies.XASInstance.initialize(context, mendixObject); + } + + public static java.util.List load(com.mendix.systemwideinterfaces.core.IContext context, java.lang.String xpathConstraint) throws com.mendix.core.CoreException + { + java.util.List result = new java.util.ArrayList(); + for (com.mendix.systemwideinterfaces.core.IMendixObject obj : com.mendix.core.Core.retrieveXPathQuery(context, "//System.XASInstance" + xpathConstraint)) + result.add(system.proxies.XASInstance.initialize(context, obj)); + return result; + } + + /** + * Commit the changes made on this proxy object. + */ + public final void commit() throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Commit the changes made on this proxy object using the specified context. + */ + public final void commit(com.mendix.systemwideinterfaces.core.IContext context) throws com.mendix.core.CoreException + { + com.mendix.core.Core.commit(context, getMendixObject()); + } + + /** + * Delete the object. + */ + public final void delete() + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + + /** + * Delete the object using the specified context. + */ + public final void delete(com.mendix.systemwideinterfaces.core.IContext context) + { + com.mendix.core.Core.delete(context, getMendixObject()); + } + /** + * @return value of XASId + */ + public final String getXASId() + { + return getXASId(getContext()); + } + + /** + * @param context + * @return value of XASId + */ + public final String getXASId(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.XASId.toString()); + } + + /** + * Set value of XASId + * @param xasid + */ + public final void setXASId(String xasid) + { + setXASId(getContext(), xasid); + } + + /** + * Set value of XASId + * @param context + * @param xasid + */ + public final void setXASId(com.mendix.systemwideinterfaces.core.IContext context, String xasid) + { + getMendixObject().setValue(context, MemberNames.XASId.toString(), xasid); + } + + /** + * @return value of LastUpdate + */ + public final java.util.Date getLastUpdate() + { + return getLastUpdate(getContext()); + } + + /** + * @param context + * @return value of LastUpdate + */ + public final java.util.Date getLastUpdate(com.mendix.systemwideinterfaces.core.IContext context) + { + return (java.util.Date) getMendixObject().getValue(context, MemberNames.LastUpdate.toString()); + } + + /** + * Set value of LastUpdate + * @param lastupdate + */ + public final void setLastUpdate(java.util.Date lastupdate) + { + setLastUpdate(getContext(), lastupdate); + } + + /** + * Set value of LastUpdate + * @param context + * @param lastupdate + */ + public final void setLastUpdate(com.mendix.systemwideinterfaces.core.IContext context, java.util.Date lastupdate) + { + getMendixObject().setValue(context, MemberNames.LastUpdate.toString(), lastupdate); + } + + /** + * @return value of AllowedNumberOfConcurrentUsers + */ + public final Integer getAllowedNumberOfConcurrentUsers() + { + return getAllowedNumberOfConcurrentUsers(getContext()); + } + + /** + * @param context + * @return value of AllowedNumberOfConcurrentUsers + */ + public final Integer getAllowedNumberOfConcurrentUsers(com.mendix.systemwideinterfaces.core.IContext context) + { + return (Integer) getMendixObject().getValue(context, MemberNames.AllowedNumberOfConcurrentUsers.toString()); + } + + /** + * Set value of AllowedNumberOfConcurrentUsers + * @param allowednumberofconcurrentusers + */ + public final void setAllowedNumberOfConcurrentUsers(Integer allowednumberofconcurrentusers) + { + setAllowedNumberOfConcurrentUsers(getContext(), allowednumberofconcurrentusers); + } + + /** + * Set value of AllowedNumberOfConcurrentUsers + * @param context + * @param allowednumberofconcurrentusers + */ + public final void setAllowedNumberOfConcurrentUsers(com.mendix.systemwideinterfaces.core.IContext context, Integer allowednumberofconcurrentusers) + { + getMendixObject().setValue(context, MemberNames.AllowedNumberOfConcurrentUsers.toString(), allowednumberofconcurrentusers); + } + + /** + * @return value of PartnerName + */ + public final String getPartnerName() + { + return getPartnerName(getContext()); + } + + /** + * @param context + * @return value of PartnerName + */ + public final String getPartnerName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.PartnerName.toString()); + } + + /** + * Set value of PartnerName + * @param partnername + */ + public final void setPartnerName(String partnername) + { + setPartnerName(getContext(), partnername); + } + + /** + * Set value of PartnerName + * @param context + * @param partnername + */ + public final void setPartnerName(com.mendix.systemwideinterfaces.core.IContext context, String partnername) + { + getMendixObject().setValue(context, MemberNames.PartnerName.toString(), partnername); + } + + /** + * @return value of CustomerName + */ + public final String getCustomerName() + { + return getCustomerName(getContext()); + } + + /** + * @param context + * @return value of CustomerName + */ + public final String getCustomerName(com.mendix.systemwideinterfaces.core.IContext context) + { + return (String) getMendixObject().getValue(context, MemberNames.CustomerName.toString()); + } + + /** + * Set value of CustomerName + * @param customername + */ + public final void setCustomerName(String customername) + { + setCustomerName(getContext(), customername); + } + + /** + * Set value of CustomerName + * @param context + * @param customername + */ + public final void setCustomerName(com.mendix.systemwideinterfaces.core.IContext context, String customername) + { + getMendixObject().setValue(context, MemberNames.CustomerName.toString(), customername); + } + + /** + * @return the IMendixObject instance of this proxy for use in the Core interface. + */ + public final com.mendix.systemwideinterfaces.core.IMendixObject getMendixObject() + { + return xASInstanceMendixObject; + } + + /** + * @return the IContext instance of this proxy, or null if no IContext instance was specified at initialization. + */ + public final com.mendix.systemwideinterfaces.core.IContext getContext() + { + return context; + } + + @Override + public boolean equals(Object obj) + { + if (obj == this) + return true; + + if (obj != null && getClass().equals(obj.getClass())) + { + final system.proxies.XASInstance that = (system.proxies.XASInstance) obj; + return getMendixObject().equals(that.getMendixObject()); + } + return false; + } + + @Override + public int hashCode() + { + return getMendixObject().hashCode(); + } + + /** + * @return String name of this class + */ + public static java.lang.String getType() + { + return "System.XASInstance"; + } + + /** + * @return String GUID from this object, format: ID_0000000000 + * @deprecated Use getMendixObject().getId().toLong() to get a unique identifier for this object. + */ + @Deprecated + public java.lang.String getGUID() + { + return "ID_" + getMendixObject().getId().toLong(); + } +} diff --git a/test/javasource/system/proxies/microflows/Microflows.java b/test/javasource/system/proxies/microflows/Microflows.java new file mode 100644 index 0000000..cd655ae --- /dev/null +++ b/test/javasource/system/proxies/microflows/Microflows.java @@ -0,0 +1,30 @@ +// This file was generated by Mendix Modeler 6.0. +// +// WARNING: Code you write here will be lost the next time you deploy the project. + +package system.proxies.microflows; + +import java.util.HashMap; +import java.util.Map; +import com.mendix.core.Core; +import com.mendix.core.CoreException; +import com.mendix.systemwideinterfaces.MendixRuntimeException; +import com.mendix.systemwideinterfaces.core.IContext; + +public class Microflows +{ + // These are the microflows for the System module + + public static void showHomePage(IContext context) + { + try + { + Map params = new HashMap(); + Core.execute(context, "System.ShowHomePage", params); + } + catch (CoreException e) + { + throw new MendixRuntimeException(e); + } + } +} \ No newline at end of file diff --git a/test/widgets/MxPushNotifications.mpk b/test/widgets/MxPushNotifications.mpk index 9524182ed34267972cee91212beee393b67def7c..d4df92e0394b2885ad4c81c4edf69615381a3f6b 100644 GIT binary patch literal 113154 zcmZ^~V~{RP%qBdxZJgm5+c;y}wr$(CZQHhI?y+s#-e>pw^VQb7-G92Olj^$CS63&g zL|zIM3=IhCzsadKC=T@h8?gVa?G22q49raE+-Wp>Q39+`Yxn$bPz5W&CzmRne4I8>w}&TgiiH<@^&AT9--z`ghBwkRk+8x|L1U z5g`_bOy=FUui=Lr53$k}6t&i2al~+F!920SmaN!*&Bt>n%#B5G9|Noumo6nKPXp(B zCUPEwN^iI7BzcA6(Vf*3gw9fQ;YBV%&kO8&!*2~Rh^xQ=j{v)W3O#d9@2H-$`+*vU zAgfVfVRW;Thq&@mkWj7udgxvMAqoNp0+Rm^GtB=%`hR0a`QMmboXlnIoGnZ(j0~JD z>};Lr|KIW$|D(LMh2j6v`Je6j_y4W)f1ONc>9m|G6PLw+6nguE-jqFV3Hz#Z9DgGJ zJjb#?P{oUd)vq}w`lGHX^7Xnwg9M_1R-uyeVLUfI#eEo-aOg$ZE=?JxTq)hF&>jcv zQ3Ug%n#OIR4p6jAN2?FrifrBvrRGRHiHPS2r9H-zo?yX(hJh`Gry4H_oc!yLC2

8anIy23zpu+XGzod+G%@ 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 M=HgZ7*E|RKA1myRg#Z8m